public final class com.fasterxml.aalto.in.ByteBasedPNameTable extends com.fasterxml.aalto.util.NameTable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.fasterxml.aalto.in.ByteBasedPNameTable
  super_class: com.fasterxml.aalto.util.NameTable
{
  static final int MIN_HASH_SIZE;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  static final int INITIAL_COLLISION_LEN;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  static final int LAST_VALID_BUCKET;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 254

  private int mCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mMainHashMask;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int[] mMainHash;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private com.fasterxml.aalto.in.ByteBasedPName[] mMainNames;
    descriptor: [Lcom/fasterxml/aalto/in/ByteBasedPName;
    flags: (0x0002) ACC_PRIVATE

  private com.fasterxml.aalto.in.ByteBasedPNameTable$Bucket[] mCollList;
    descriptor: [Lcom/fasterxml/aalto/in/ByteBasedPNameTable$Bucket;
    flags: (0x0002) ACC_PRIVATE

  private int mCollCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mCollEnd;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private transient boolean mNeedRehash;
    descriptor: Z
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private boolean mMainHashShared;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean mMainNamesShared;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean mCollListShared;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  public void <init>(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.fasterxml.aalto.in.ByteBasedPNameTable this
        start local 1 // int hashSize
         0: .line 144
            aload 0 /* this */
            invokespecial com.fasterxml.aalto.util.NameTable.<init>:()V
         1: .line 147
            iload 1 /* hashSize */
            bipush 16
            if_icmpge 4
         2: .line 148
            bipush 16
            istore 1 /* hashSize */
         3: .line 149
            goto 10
         4: .line 153
      StackMap locals: com.fasterxml.aalto.in.ByteBasedPNameTable int
      StackMap stack:
            iload 1 /* hashSize */
            iload 1 /* hashSize */
            iconst_1
            isub
            iand
            ifeq 10
         5: .line 154
            bipush 16
            istore 2 /* curr */
        start local 2 // int curr
         6: .line 155
            goto 8
         7: .line 156
      StackMap locals: int
      StackMap stack:
            iload 2 /* curr */
            iload 2 /* curr */
            iadd
            istore 2 /* curr */
         8: .line 155
      StackMap locals:
      StackMap stack:
            iload 2 /* curr */
            iload 1 /* hashSize */
            if_icmplt 7
         9: .line 159
            iload 2 /* curr */
            istore 1 /* hashSize */
        end local 2 // int curr
        10: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCount:I
        11: .line 164
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainHashShared:Z
        12: .line 165
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainNamesShared:Z
        13: .line 166
            aload 0 /* this */
            iload 1 /* hashSize */
            iconst_1
            isub
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainHashMask:I
        14: .line 167
            aload 0 /* this */
            iload 1 /* hashSize */
            newarray 10
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainHash:[I
        15: .line 168
            aload 0 /* this */
            iload 1 /* hashSize */
            anewarray com.fasterxml.aalto.in.ByteBasedPName
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainNames:[Lcom/fasterxml/aalto/in/ByteBasedPName;
        16: .line 170
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollListShared:Z
        17: .line 171
            aload 0 /* this */
            aconst_null
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollList:[Lcom/fasterxml/aalto/in/ByteBasedPNameTable$Bucket;
        18: .line 172
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollEnd:I
        19: .line 174
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mNeedRehash:Z
        20: .line 175
            return
        end local 1 // int hashSize
        end local 0 // com.fasterxml.aalto.in.ByteBasedPNameTable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   21     0      this  Lcom/fasterxml/aalto/in/ByteBasedPNameTable;
            0   21     1  hashSize  I
            6   10     2      curr  I
    MethodParameters:
          Name  Flags
      hashSize  

  void <init>(com.fasterxml.aalto.in.ByteBasedPNameTable);
    descriptor: (Lcom/fasterxml/aalto/in/ByteBasedPNameTable;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.aalto.in.ByteBasedPNameTable this
        start local 1 // com.fasterxml.aalto.in.ByteBasedPNameTable parent
         0: .line 180
            aload 0 /* this */
            invokespecial com.fasterxml.aalto.util.NameTable.<init>:()V
         1: .line 183
            aload 0 /* this */
            aload 1 /* parent */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCount:I
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCount:I
         2: .line 184
            aload 0 /* this */
            aload 1 /* parent */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainHashMask:I
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainHashMask:I
         3: .line 185
            aload 0 /* this */
            aload 1 /* parent */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainHash:[I
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainHash:[I
         4: .line 186
            aload 0 /* this */
            aload 1 /* parent */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainNames:[Lcom/fasterxml/aalto/in/ByteBasedPName;
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainNames:[Lcom/fasterxml/aalto/in/ByteBasedPName;
         5: .line 187
            aload 0 /* this */
            aload 1 /* parent */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollList:[Lcom/fasterxml/aalto/in/ByteBasedPNameTable$Bucket;
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollList:[Lcom/fasterxml/aalto/in/ByteBasedPNameTable$Bucket;
         6: .line 188
            aload 0 /* this */
            aload 1 /* parent */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollCount:I
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollCount:I
         7: .line 189
            aload 0 /* this */
            aload 1 /* parent */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollEnd:I
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollEnd:I
         8: .line 190
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mNeedRehash:Z
         9: .line 193
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainHashShared:Z
        10: .line 194
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainNamesShared:Z
        11: .line 195
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollListShared:Z
        12: .line 196
            return
        end local 1 // com.fasterxml.aalto.in.ByteBasedPNameTable parent
        end local 0 // com.fasterxml.aalto.in.ByteBasedPNameTable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lcom/fasterxml/aalto/in/ByteBasedPNameTable;
            0   13     1  parent  Lcom/fasterxml/aalto/in/ByteBasedPNameTable;
    MethodParameters:
        Name  Flags
      parent  

  public boolean mergeFromChild(com.fasterxml.aalto.in.ByteBasedPNameTable);
    descriptor: (Lcom/fasterxml/aalto/in/ByteBasedPNameTable;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.fasterxml.aalto.in.ByteBasedPNameTable this
        start local 1 // com.fasterxml.aalto.in.ByteBasedPNameTable child
         0: .line 201
            aload 1 /* child */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCount:I
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCount:I
            if_icmpgt 2
         1: .line 202
            iconst_0
            ireturn
         2: .line 206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* child */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCount:I
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCount:I
         3: .line 207
            aload 0 /* this */
            aload 1 /* child */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainHashMask:I
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainHashMask:I
         4: .line 208
            aload 0 /* this */
            aload 1 /* child */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainHash:[I
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainHash:[I
         5: .line 209
            aload 0 /* this */
            aload 1 /* child */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainNames:[Lcom/fasterxml/aalto/in/ByteBasedPName;
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainNames:[Lcom/fasterxml/aalto/in/ByteBasedPName;
         6: .line 210
            aload 0 /* this */
            aload 1 /* child */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollList:[Lcom/fasterxml/aalto/in/ByteBasedPNameTable$Bucket;
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollList:[Lcom/fasterxml/aalto/in/ByteBasedPNameTable$Bucket;
         7: .line 211
            aload 0 /* this */
            aload 1 /* child */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollCount:I
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollCount:I
         8: .line 212
            aload 0 /* this */
            aload 1 /* child */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollEnd:I
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollEnd:I
         9: .line 217
            aload 1 /* child */
            invokevirtual com.fasterxml.aalto.in.ByteBasedPNameTable.markAsShared:()V
        10: .line 218
            iconst_1
            ireturn
        end local 1 // com.fasterxml.aalto.in.ByteBasedPNameTable child
        end local 0 // com.fasterxml.aalto.in.ByteBasedPNameTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Lcom/fasterxml/aalto/in/ByteBasedPNameTable;
            0   11     1  child  Lcom/fasterxml/aalto/in/ByteBasedPNameTable;
    MethodParameters:
       Name  Flags
      child  

  public void markAsShared();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.aalto.in.ByteBasedPNameTable this
         0: .line 223
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainHashShared:Z
         1: .line 224
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainNamesShared:Z
         2: .line 225
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollListShared:Z
         3: .line 226
            return
        end local 0 // com.fasterxml.aalto.in.ByteBasedPNameTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/fasterxml/aalto/in/ByteBasedPNameTable;

  public void nuke();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.fasterxml.aalto.in.ByteBasedPNameTable this
         0: .line 232
            aload 0 /* this */
            aconst_null
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainHash:[I
         1: .line 233
            aload 0 /* this */
            aconst_null
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainNames:[Lcom/fasterxml/aalto/in/ByteBasedPName;
         2: .line 234
            aload 0 /* this */
            aconst_null
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollList:[Lcom/fasterxml/aalto/in/ByteBasedPNameTable$Bucket;
         3: .line 235
            return
        end local 0 // com.fasterxml.aalto.in.ByteBasedPNameTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/fasterxml/aalto/in/ByteBasedPNameTable;

  public int size();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.aalto.in.ByteBasedPNameTable this
         0: .line 244
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCount:I
            ireturn
        end local 0 // com.fasterxml.aalto.in.ByteBasedPNameTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/fasterxml/aalto/in/ByteBasedPNameTable;

  public boolean maybeDirty();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.fasterxml.aalto.in.ByteBasedPNameTable this
         0: .line 253
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainHashShared:Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // com.fasterxml.aalto.in.ByteBasedPNameTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/fasterxml/aalto/in/ByteBasedPNameTable;

  public com.fasterxml.aalto.in.ByteBasedPName findSymbol(int, int, int);
    descriptor: (III)Lcom/fasterxml/aalto/in/ByteBasedPName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // com.fasterxml.aalto.in.ByteBasedPNameTable this
        start local 1 // int hash
        start local 2 // int firstQuad
        start local 3 // int secondQuad
         0: .line 277
            iload 1 /* hash */
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainHashMask:I
            iand
            istore 4 /* ix */
        start local 4 // int ix
         1: .line 278
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainHash:[I
            iload 4 /* ix */
            iaload
            istore 5 /* val */
        start local 5 // int val
         2: .line 283
            iload 5 /* val */
            bipush 8
            ishr
            iload 1 /* hash */
            ixor
            bipush 8
            ishl
            ifne 8
         3: .line 285
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainNames:[Lcom/fasterxml/aalto/in/ByteBasedPName;
            iload 4 /* ix */
            aaload
            astore 6 /* pname */
        start local 6 // com.fasterxml.aalto.in.ByteBasedPName pname
         4: .line 286
            aload 6 /* pname */
            ifnonnull 6
         5: .line 287
            aconst_null
            areturn
         6: .line 289
      StackMap locals: int int com.fasterxml.aalto.in.ByteBasedPName
      StackMap stack:
            aload 6 /* pname */
            iload 2 /* firstQuad */
            iload 3 /* secondQuad */
            invokevirtual com.fasterxml.aalto.in.ByteBasedPName.equals:(II)Z
            ifeq 10
         7: .line 290
            aload 6 /* pname */
            areturn
        end local 6 // com.fasterxml.aalto.in.ByteBasedPName pname
         8: .line 292
      StackMap locals:
      StackMap stack:
            iload 5 /* val */
            ifne 10
         9: .line 293
            aconst_null
            areturn
        10: .line 296
      StackMap locals:
      StackMap stack:
            iload 5 /* val */
            sipush 255
            iand
            istore 5 /* val */
        11: .line 297
            iload 5 /* val */
            ifle 16
        12: .line 298
            iinc 5 /* val */ -1
        13: .line 299
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollList:[Lcom/fasterxml/aalto/in/ByteBasedPNameTable$Bucket;
            iload 5 /* val */
            aaload
            astore 6 /* bucket */
        start local 6 // com.fasterxml.aalto.in.ByteBasedPNameTable$Bucket bucket
        14: .line 300
            aload 6 /* bucket */
            ifnull 16
        15: .line 301
            aload 6 /* bucket */
            iload 1 /* hash */
            iload 2 /* firstQuad */
            iload 3 /* secondQuad */
            invokevirtual com.fasterxml.aalto.in.ByteBasedPNameTable$Bucket.find:(III)Lcom/fasterxml/aalto/in/ByteBasedPName;
            areturn
        end local 6 // com.fasterxml.aalto.in.ByteBasedPNameTable$Bucket bucket
        16: .line 305
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 5 // int val
        end local 4 // int ix
        end local 3 // int secondQuad
        end local 2 // int firstQuad
        end local 1 // int hash
        end local 0 // com.fasterxml.aalto.in.ByteBasedPNameTable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        this  Lcom/fasterxml/aalto/in/ByteBasedPNameTable;
            0   17     1        hash  I
            0   17     2   firstQuad  I
            0   17     3  secondQuad  I
            1   17     4          ix  I
            2   17     5         val  I
            4    8     6       pname  Lcom/fasterxml/aalto/in/ByteBasedPName;
           14   16     6      bucket  Lcom/fasterxml/aalto/in/ByteBasedPNameTable$Bucket;
    MethodParameters:
            Name  Flags
      hash        
      firstQuad   
      secondQuad  

  public com.fasterxml.aalto.in.ByteBasedPName findSymbol(int, int[], int);
    descriptor: (I[II)Lcom/fasterxml/aalto/in/ByteBasedPName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // com.fasterxml.aalto.in.ByteBasedPNameTable this
        start local 1 // int hash
        start local 2 // int[] quads
        start local 3 // int qlen
         0: .line 328
            iload 3 /* qlen */
            iconst_3
            if_icmpge 4
         1: .line 329
            aload 0 /* this */
            iload 1 /* hash */
            aload 2 /* quads */
            iconst_0
            iaload
            iload 3 /* qlen */
            iconst_2
            if_icmpge 2
            iconst_0
            goto 3
      StackMap locals: com.fasterxml.aalto.in.ByteBasedPNameTable int int[] int
      StackMap stack: com.fasterxml.aalto.in.ByteBasedPNameTable int int
         2: aload 2 /* quads */
            iconst_1
            iaload
      StackMap locals: com.fasterxml.aalto.in.ByteBasedPNameTable int int[] int
      StackMap stack: com.fasterxml.aalto.in.ByteBasedPNameTable int int int
         3: invokevirtual com.fasterxml.aalto.in.ByteBasedPNameTable.findSymbol:(III)Lcom/fasterxml/aalto/in/ByteBasedPName;
            areturn
         4: .line 332
      StackMap locals:
      StackMap stack:
            iload 1 /* hash */
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainHashMask:I
            iand
            istore 4 /* ix */
        start local 4 // int ix
         5: .line 333
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainHash:[I
            iload 4 /* ix */
            iaload
            istore 5 /* val */
        start local 5 // int val
         6: .line 334
            iload 5 /* val */
            bipush 8
            ishr
            iload 1 /* hash */
            ixor
            bipush 8
            ishl
            ifne 12
         7: .line 335
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainNames:[Lcom/fasterxml/aalto/in/ByteBasedPName;
            iload 4 /* ix */
            aaload
            astore 6 /* pname */
        start local 6 // com.fasterxml.aalto.in.ByteBasedPName pname
         8: .line 336
            aload 6 /* pname */
            ifnonnull 10
         9: .line 337
            aconst_null
            areturn
        10: .line 339
      StackMap locals: int int com.fasterxml.aalto.in.ByteBasedPName
      StackMap stack:
            aload 6 /* pname */
            aload 2 /* quads */
            iload 3 /* qlen */
            invokevirtual com.fasterxml.aalto.in.ByteBasedPName.equals:([II)Z
            ifeq 14
        11: .line 340
            aload 6 /* pname */
            areturn
        end local 6 // com.fasterxml.aalto.in.ByteBasedPName pname
        12: .line 342
      StackMap locals:
      StackMap stack:
            iload 5 /* val */
            ifne 14
        13: .line 343
            aconst_null
            areturn
        14: .line 345
      StackMap locals:
      StackMap stack:
            iload 5 /* val */
            sipush 255
            iand
            istore 5 /* val */
        15: .line 346
            iload 5 /* val */
            ifle 20
        16: .line 347
            iinc 5 /* val */ -1
        17: .line 348
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollList:[Lcom/fasterxml/aalto/in/ByteBasedPNameTable$Bucket;
            iload 5 /* val */
            aaload
            astore 6 /* bucket */
        start local 6 // com.fasterxml.aalto.in.ByteBasedPNameTable$Bucket bucket
        18: .line 349
            aload 6 /* bucket */
            ifnull 20
        19: .line 350
            aload 6 /* bucket */
            iload 1 /* hash */
            aload 2 /* quads */
            iload 3 /* qlen */
            invokevirtual com.fasterxml.aalto.in.ByteBasedPNameTable$Bucket.find:(I[II)Lcom/fasterxml/aalto/in/ByteBasedPName;
            areturn
        end local 6 // com.fasterxml.aalto.in.ByteBasedPNameTable$Bucket bucket
        20: .line 353
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 5 // int val
        end local 4 // int ix
        end local 3 // int qlen
        end local 2 // int[] quads
        end local 1 // int hash
        end local 0 // com.fasterxml.aalto.in.ByteBasedPNameTable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0    this  Lcom/fasterxml/aalto/in/ByteBasedPNameTable;
            0   21     1    hash  I
            0   21     2   quads  [I
            0   21     3    qlen  I
            5   21     4      ix  I
            6   21     5     val  I
            8   12     6   pname  Lcom/fasterxml/aalto/in/ByteBasedPName;
           18   20     6  bucket  Lcom/fasterxml/aalto/in/ByteBasedPNameTable$Bucket;
    MethodParameters:
       Name  Flags
      hash   
      quads  
      qlen   

  public com.fasterxml.aalto.in.ByteBasedPName addSymbol(int, java.lang.String, int, int, int);
    descriptor: (ILjava/lang/String;III)Lcom/fasterxml/aalto/in/ByteBasedPName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // com.fasterxml.aalto.in.ByteBasedPNameTable this
        start local 1 // int hash
        start local 2 // java.lang.String symbolStr
        start local 3 // int colonIx
        start local 4 // int firstQuad
        start local 5 // int secondQuad
         0: .line 365
            invokestatic com.fasterxml.aalto.in.ByteBasedPNameFactory.getInstance:()Lcom/fasterxml/aalto/in/ByteBasedPNameFactory;
            iload 1 /* hash */
         1: .line 366
            aload 2 /* symbolStr */
            iload 3 /* colonIx */
            iload 4 /* firstQuad */
            iload 5 /* secondQuad */
         2: .line 365
            invokevirtual com.fasterxml.aalto.in.ByteBasedPNameFactory.constructPName:(ILjava/lang/String;III)Lcom/fasterxml/aalto/in/ByteBasedPName;
            astore 6 /* symbol */
        start local 6 // com.fasterxml.aalto.in.ByteBasedPName symbol
         3: .line 367
            aload 0 /* this */
            iload 1 /* hash */
            aload 6 /* symbol */
            invokevirtual com.fasterxml.aalto.in.ByteBasedPNameTable.doAddSymbol:(ILcom/fasterxml/aalto/in/ByteBasedPName;)V
         4: .line 368
            aload 6 /* symbol */
            areturn
        end local 6 // com.fasterxml.aalto.in.ByteBasedPName symbol
        end local 5 // int secondQuad
        end local 4 // int firstQuad
        end local 3 // int colonIx
        end local 2 // java.lang.String symbolStr
        end local 1 // int hash
        end local 0 // com.fasterxml.aalto.in.ByteBasedPNameTable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lcom/fasterxml/aalto/in/ByteBasedPNameTable;
            0    5     1        hash  I
            0    5     2   symbolStr  Ljava/lang/String;
            0    5     3     colonIx  I
            0    5     4   firstQuad  I
            0    5     5  secondQuad  I
            3    5     6      symbol  Lcom/fasterxml/aalto/in/ByteBasedPName;
    MethodParameters:
            Name  Flags
      hash        
      symbolStr   
      colonIx     
      firstQuad   
      secondQuad  

  public com.fasterxml.aalto.in.ByteBasedPName addSymbol(int, java.lang.String, int, int[], int);
    descriptor: (ILjava/lang/String;I[II)Lcom/fasterxml/aalto/in/ByteBasedPName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=6
        start local 0 // com.fasterxml.aalto.in.ByteBasedPNameTable this
        start local 1 // int hash
        start local 2 // java.lang.String symbolStr
        start local 3 // int colonIx
        start local 4 // int[] quads
        start local 5 // int qlen
         0: .line 374
            invokestatic com.fasterxml.aalto.in.ByteBasedPNameFactory.getInstance:()Lcom/fasterxml/aalto/in/ByteBasedPNameFactory;
            iload 1 /* hash */
         1: .line 375
            aload 2 /* symbolStr */
            iload 3 /* colonIx */
            aload 4 /* quads */
            iload 5 /* qlen */
         2: .line 374
            invokevirtual com.fasterxml.aalto.in.ByteBasedPNameFactory.constructPName:(ILjava/lang/String;I[II)Lcom/fasterxml/aalto/in/ByteBasedPName;
            astore 6 /* symbol */
        start local 6 // com.fasterxml.aalto.in.ByteBasedPName symbol
         3: .line 376
            aload 0 /* this */
            iload 1 /* hash */
            aload 6 /* symbol */
            invokevirtual com.fasterxml.aalto.in.ByteBasedPNameTable.doAddSymbol:(ILcom/fasterxml/aalto/in/ByteBasedPName;)V
         4: .line 377
            aload 6 /* symbol */
            areturn
        end local 6 // com.fasterxml.aalto.in.ByteBasedPName symbol
        end local 5 // int qlen
        end local 4 // int[] quads
        end local 3 // int colonIx
        end local 2 // java.lang.String symbolStr
        end local 1 // int hash
        end local 0 // com.fasterxml.aalto.in.ByteBasedPNameTable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lcom/fasterxml/aalto/in/ByteBasedPNameTable;
            0    5     1       hash  I
            0    5     2  symbolStr  Ljava/lang/String;
            0    5     3    colonIx  I
            0    5     4      quads  [I
            0    5     5       qlen  I
            3    5     6     symbol  Lcom/fasterxml/aalto/in/ByteBasedPName;
    MethodParameters:
           Name  Flags
      hash       
      symbolStr  
      colonIx    
      quads      
      qlen       

  public static final int calcHash(int);
    descriptor: (I)I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // int firstQuad
         0: .line 388
            iload 0 /* firstQuad */
            bipush 31
            imul
            istore 1 /* hash */
        start local 1 // int hash
         1: .line 389
            iload 1 /* hash */
            iload 1 /* hash */
            bipush 16
            iushr
            ixor
            istore 1 /* hash */
         2: .line 390
            iload 1 /* hash */
            iload 1 /* hash */
            bipush 8
            iushr
            ixor
            istore 1 /* hash */
         3: .line 391
            iload 1 /* hash */
            ireturn
        end local 1 // int hash
        end local 0 // int firstQuad
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0  firstQuad  I
            1    4     1       hash  I
    MethodParameters:
           Name  Flags
      firstQuad  

  public static final int calcHash(int, int);
    descriptor: (II)I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // int firstQuad
        start local 1 // int secondQuad
         0: .line 396
            iload 0 /* firstQuad */
            bipush 31
            imul
            iload 1 /* secondQuad */
            iadd
            istore 2 /* hash */
        start local 2 // int hash
         1: .line 397
            iload 2 /* hash */
            iload 2 /* hash */
            bipush 16
            iushr
            ixor
            istore 2 /* hash */
         2: .line 398
            iload 2 /* hash */
            iload 2 /* hash */
            bipush 8
            iushr
            ixor
            istore 2 /* hash */
         3: .line 399
            iload 2 /* hash */
            ireturn
        end local 2 // int hash
        end local 1 // int secondQuad
        end local 0 // int firstQuad
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0   firstQuad  I
            0    4     1  secondQuad  I
            1    4     2        hash  I
    MethodParameters:
            Name  Flags
      firstQuad   
      secondQuad  

  public static final int calcHash(int[], int);
    descriptor: ([II)I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // int[] quads
        start local 1 // int qlen
         0: .line 404
            aload 0 /* quads */
            iconst_0
            iaload
            istore 2 /* hash */
        start local 2 // int hash
         1: .line 405
            iconst_1
            istore 3 /* i */
        start local 3 // int i
         2: goto 5
         3: .line 406
      StackMap locals: int int
      StackMap stack:
            iload 2 /* hash */
            bipush 31
            imul
            aload 0 /* quads */
            iload 3 /* i */
            iaload
            iadd
            istore 2 /* hash */
         4: .line 405
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* i */
            iload 1 /* qlen */
            if_icmplt 3
        end local 3 // int i
         6: .line 408
            iload 2 /* hash */
            iload 2 /* hash */
            bipush 16
            iushr
            ixor
            istore 2 /* hash */
         7: .line 409
            iload 2 /* hash */
            iload 2 /* hash */
            bipush 8
            iushr
            ixor
            istore 2 /* hash */
         8: .line 410
            iload 2 /* hash */
            ireturn
        end local 2 // int hash
        end local 1 // int qlen
        end local 0 // int[] quads
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0  quads  [I
            0    9     1   qlen  I
            1    9     2   hash  I
            2    6     3      i  I
    MethodParameters:
       Name  Flags
      quads  
      qlen   

  public static int[] calcQuads(byte[]);
    descriptor: ([B)[I
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // byte[] wordBytes
         0: .line 415
            aload 0 /* wordBytes */
            arraylength
            istore 1 /* blen */
        start local 1 // int blen
         1: .line 416
            iload 1 /* blen */
            iconst_3
            iadd
            iconst_4
            idiv
            newarray 10
            astore 2 /* result */
        start local 2 // int[] result
         2: .line 417
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 13
         4: .line 418
      StackMap locals: int int[] int
      StackMap stack:
            aload 0 /* wordBytes */
            iload 3 /* i */
            baload
            sipush 255
            iand
            istore 4 /* x */
        start local 4 // int x
         5: .line 420
            iinc 3 /* i */ 1
            iload 3 /* i */
            iload 1 /* blen */
            if_icmpge 11
         6: .line 421
            iload 4 /* x */
            bipush 8
            ishl
            aload 0 /* wordBytes */
            iload 3 /* i */
            baload
            sipush 255
            iand
            ior
            istore 4 /* x */
         7: .line 422
            iinc 3 /* i */ 1
            iload 3 /* i */
            iload 1 /* blen */
            if_icmpge 11
         8: .line 423
            iload 4 /* x */
            bipush 8
            ishl
            aload 0 /* wordBytes */
            iload 3 /* i */
            baload
            sipush 255
            iand
            ior
            istore 4 /* x */
         9: .line 424
            iinc 3 /* i */ 1
            iload 3 /* i */
            iload 1 /* blen */
            if_icmpge 11
        10: .line 425
            iload 4 /* x */
            bipush 8
            ishl
            aload 0 /* wordBytes */
            iload 3 /* i */
            baload
            sipush 255
            iand
            ior
            istore 4 /* x */
        11: .line 429
      StackMap locals: int
      StackMap stack:
            aload 2 /* result */
            iload 3 /* i */
            iconst_2
            ishr
            iload 4 /* x */
            iastore
        end local 4 // int x
        12: .line 417
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* i */
            iload 1 /* blen */
            if_icmplt 4
        end local 3 // int i
        14: .line 431
            aload 2 /* result */
            areturn
        end local 2 // int[] result
        end local 1 // int blen
        end local 0 // byte[] wordBytes
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0  wordBytes  [B
            1   15     1       blen  I
            2   15     2     result  [I
            3   14     3          i  I
            5   12     4          x  I
    MethodParameters:
           Name  Flags
      wordBytes  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // com.fasterxml.aalto.in.ByteBasedPNameTable this
         0: .line 443
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 444
            aload 1 /* sb */
            ldc "[PNameTable, size: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         2: .line 445
            aload 1 /* sb */
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCount:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         3: .line 446
            aload 1 /* sb */
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         4: .line 447
            aload 1 /* sb */
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainHash:[I
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         5: .line 448
            aload 1 /* sb */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 449
            aload 1 /* sb */
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollCount:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
         7: .line 450
            aload 1 /* sb */
            ldc " coll; avg length: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 456
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCount:I
            istore 2 /* pathCount */
        start local 2 // int pathCount
         9: .line 457
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        10: goto 18
        11: .line 458
      StackMap locals: java.lang.StringBuilder int int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollList:[Lcom/fasterxml/aalto/in/ByteBasedPNameTable$Bucket;
            iload 3 /* i */
            aaload
            invokevirtual com.fasterxml.aalto.in.ByteBasedPNameTable$Bucket.length:()I
            istore 4 /* spillLen */
        start local 4 // int spillLen
        12: .line 459
            iconst_1
            istore 5 /* j */
        start local 5 // int j
        13: goto 16
        14: .line 460
      StackMap locals: int int
      StackMap stack:
            iload 2 /* pathCount */
            iload 5 /* j */
            iadd
            istore 2 /* pathCount */
        15: .line 459
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
        16: iload 5 /* j */
            iload 4 /* spillLen */
            if_icmple 14
        end local 5 // int j
        end local 4 // int spillLen
        17: .line 457
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 3 /* i */
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollEnd:I
            if_icmplt 11
        end local 3 // int i
        19: .line 465
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCount:I
            ifne 22
        20: .line 466
            dconst_0
            dstore 3 /* avgLength */
        start local 3 // double avgLength
        21: .line 467
            goto 23
        end local 3 // double avgLength
        22: .line 468
      StackMap locals:
      StackMap stack:
            iload 2 /* pathCount */
            i2d
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCount:I
            i2d
            ddiv
            dstore 3 /* avgLength */
        start local 3 // double avgLength
        23: .line 473
      StackMap locals: double
      StackMap stack:
            aload 1 /* sb */
            dload 3 /* avgLength */
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            pop
        24: .line 474
            aload 1 /* sb */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        25: .line 475
            aload 1 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // double avgLength
        end local 2 // int pathCount
        end local 1 // java.lang.StringBuilder sb
        end local 0 // com.fasterxml.aalto.in.ByteBasedPNameTable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   26     0       this  Lcom/fasterxml/aalto/in/ByteBasedPNameTable;
            1   26     1         sb  Ljava/lang/StringBuilder;
            9   26     2  pathCount  I
           10   19     3          i  I
           12   17     4   spillLen  I
           13   17     5          j  I
           21   22     3  avgLength  D
           23   26     3  avgLength  D

  private void doAddSymbol(int, com.fasterxml.aalto.in.ByteBasedPName);
    descriptor: (ILcom/fasterxml/aalto/in/ByteBasedPName;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // com.fasterxml.aalto.in.ByteBasedPNameTable this
        start local 1 // int hash
        start local 2 // com.fasterxml.aalto.in.ByteBasedPName symbol
         0: .line 525
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainHashShared:Z
            ifeq 2
         1: .line 526
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.in.ByteBasedPNameTable.unshareMain:()V
         2: .line 529
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mNeedRehash:Z
            ifeq 4
         3: .line 530
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.in.ByteBasedPNameTable.rehash:()V
         4: .line 533
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCount:I
            iconst_1
            iadd
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCount:I
         5: .line 539
            iload 1 /* hash */
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainHashMask:I
            iand
            istore 3 /* ix */
        start local 3 // int ix
         6: .line 540
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainNames:[Lcom/fasterxml/aalto/in/ByteBasedPName;
            iload 3 /* ix */
            aaload
            ifnonnull 12
         7: .line 541
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainHash:[I
            iload 3 /* ix */
            iload 1 /* hash */
            bipush 8
            ishl
            iastore
         8: .line 542
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainNamesShared:Z
            ifeq 10
         9: .line 543
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.in.ByteBasedPNameTable.unshareNames:()V
        10: .line 545
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainNames:[Lcom/fasterxml/aalto/in/ByteBasedPName;
            iload 3 /* ix */
            aload 2 /* symbol */
            aastore
        11: .line 546
            goto 29
        12: .line 550
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollListShared:Z
            ifeq 14
        13: .line 551
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.in.ByteBasedPNameTable.unshareCollision:()V
        14: .line 553
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollCount:I
            iconst_1
            iadd
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollCount:I
        15: .line 554
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainHash:[I
            iload 3 /* ix */
            iaload
            istore 4 /* entryValue */
        start local 4 // int entryValue
        16: .line 555
            iload 4 /* entryValue */
            sipush 255
            iand
            istore 5 /* bucket */
        start local 5 // int bucket
        17: .line 556
            iload 5 /* bucket */
            ifne 27
        18: .line 557
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollEnd:I
            sipush 254
            if_icmpgt 24
        19: .line 558
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollEnd:I
            istore 5 /* bucket */
        20: .line 559
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollEnd:I
            iconst_1
            iadd
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollEnd:I
        21: .line 561
            iload 5 /* bucket */
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollList:[Lcom/fasterxml/aalto/in/ByteBasedPNameTable$Bucket;
            arraylength
            if_icmplt 25
        22: .line 562
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.in.ByteBasedPNameTable.expandCollision:()V
        23: .line 564
            goto 25
        24: .line 565
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.in.ByteBasedPNameTable.findBestBucket:()I
            istore 5 /* bucket */
        25: .line 568
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainHash:[I
            iload 3 /* ix */
            iload 4 /* entryValue */
            sipush -256
            iand
            iload 5 /* bucket */
            iconst_1
            iadd
            ior
            iastore
        26: .line 569
            goto 28
        27: .line 570
      StackMap locals:
      StackMap stack:
            iinc 5 /* bucket */ -1
        28: .line 574
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollList:[Lcom/fasterxml/aalto/in/ByteBasedPNameTable$Bucket;
            iload 5 /* bucket */
            new com.fasterxml.aalto.in.ByteBasedPNameTable$Bucket
            dup
            aload 2 /* symbol */
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollList:[Lcom/fasterxml/aalto/in/ByteBasedPNameTable$Bucket;
            iload 5 /* bucket */
            aaload
            invokespecial com.fasterxml.aalto.in.ByteBasedPNameTable$Bucket.<init>:(Lcom/fasterxml/aalto/in/ByteBasedPName;Lcom/fasterxml/aalto/in/ByteBasedPNameTable$Bucket;)V
            aastore
        end local 5 // int bucket
        end local 4 // int entryValue
        29: .line 581
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainHash:[I
            arraylength
            istore 4 /* hashSize */
        start local 4 // int hashSize
        30: .line 582
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCount:I
            iload 4 /* hashSize */
            iconst_1
            ishr
            if_icmple 37
        31: .line 583
            iload 4 /* hashSize */
            iconst_2
            ishr
            istore 5 /* hashQuarter */
        start local 5 // int hashQuarter
        32: .line 587
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCount:I
            iload 4 /* hashSize */
            iload 5 /* hashQuarter */
            isub
            if_icmple 35
        33: .line 588
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mNeedRehash:Z
        34: .line 589
            goto 37
      StackMap locals: int int
      StackMap stack:
        35: aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollCount:I
            iload 5 /* hashQuarter */
            if_icmplt 37
        36: .line 590
            aload 0 /* this */
            iconst_1
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mNeedRehash:Z
        end local 5 // int hashQuarter
        end local 4 // int hashSize
        37: .line 594
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int ix
        end local 2 // com.fasterxml.aalto.in.ByteBasedPName symbol
        end local 1 // int hash
        end local 0 // com.fasterxml.aalto.in.ByteBasedPNameTable this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   38     0         this  Lcom/fasterxml/aalto/in/ByteBasedPNameTable;
            0   38     1         hash  I
            0   38     2       symbol  Lcom/fasterxml/aalto/in/ByteBasedPName;
            6   38     3           ix  I
           16   29     4   entryValue  I
           17   29     5       bucket  I
           30   37     4     hashSize  I
           32   37     5  hashQuarter  I
    MethodParameters:
        Name  Flags
      hash    
      symbol  

  private void rehash();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=14, args_size=1
        start local 0 // com.fasterxml.aalto.in.ByteBasedPNameTable this
         0: .line 606
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mNeedRehash:Z
         1: .line 608
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainNamesShared:Z
         2: .line 614
            iconst_0
            istore 1 /* symbolsSeen */
        start local 1 // int symbolsSeen
         3: .line 615
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainHash:[I
            astore 2 /* oldMainHash */
        start local 2 // int[] oldMainHash
         4: .line 616
            aload 2 /* oldMainHash */
            arraylength
            istore 3 /* len */
        start local 3 // int len
         5: .line 617
            aload 0 /* this */
            iload 3 /* len */
            iload 3 /* len */
            iadd
            newarray 10
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainHash:[I
         6: .line 618
            aload 0 /* this */
            iload 3 /* len */
            iload 3 /* len */
            iadd
            iconst_1
            isub
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainHashMask:I
         7: .line 619
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainNames:[Lcom/fasterxml/aalto/in/ByteBasedPName;
            astore 4 /* oldNames */
        start local 4 // com.fasterxml.aalto.in.ByteBasedPName[] oldNames
         8: .line 620
            aload 0 /* this */
            iload 3 /* len */
            iload 3 /* len */
            iadd
            anewarray com.fasterxml.aalto.in.ByteBasedPName
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainNames:[Lcom/fasterxml/aalto/in/ByteBasedPName;
         9: .line 621
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        10: goto 19
        11: .line 622
      StackMap locals: com.fasterxml.aalto.in.ByteBasedPNameTable int int[] int com.fasterxml.aalto.in.ByteBasedPName[] int
      StackMap stack:
            aload 4 /* oldNames */
            iload 5 /* i */
            aaload
            astore 6 /* symbol */
        start local 6 // com.fasterxml.aalto.in.ByteBasedPName symbol
        12: .line 623
            aload 6 /* symbol */
            ifnull 18
        13: .line 624
            iinc 1 /* symbolsSeen */ 1
        14: .line 625
            aload 6 /* symbol */
            invokevirtual com.fasterxml.aalto.in.ByteBasedPName.hashCode:()I
            istore 7 /* hash */
        start local 7 // int hash
        15: .line 626
            iload 7 /* hash */
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainHashMask:I
            iand
            istore 8 /* ix */
        start local 8 // int ix
        16: .line 627
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainNames:[Lcom/fasterxml/aalto/in/ByteBasedPName;
            iload 8 /* ix */
            aload 6 /* symbol */
            aastore
        17: .line 628
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainHash:[I
            iload 8 /* ix */
            iload 7 /* hash */
            bipush 8
            ishl
            iastore
        end local 8 // int ix
        end local 7 // int hash
        end local 6 // com.fasterxml.aalto.in.ByteBasedPName symbol
        18: .line 621
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 5 /* i */
            iload 3 /* len */
            if_icmplt 11
        end local 5 // int i
        20: .line 636
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollEnd:I
            istore 5 /* oldEnd */
        start local 5 // int oldEnd
        21: .line 637
            iload 5 /* oldEnd */
            ifne 23
        22: .line 638
            return
        23: .line 641
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollCount:I
        24: .line 642
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollEnd:I
        25: .line 643
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollListShared:Z
        26: .line 645
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollList:[Lcom/fasterxml/aalto/in/ByteBasedPNameTable$Bucket;
            astore 6 /* oldBuckets */
        start local 6 // com.fasterxml.aalto.in.ByteBasedPNameTable$Bucket[] oldBuckets
        27: .line 646
            aload 0 /* this */
            aload 6 /* oldBuckets */
            arraylength
            anewarray com.fasterxml.aalto.in.ByteBasedPNameTable$Bucket
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollList:[Lcom/fasterxml/aalto/in/ByteBasedPNameTable$Bucket;
        28: .line 647
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        29: goto 58
        30: .line 648
      StackMap locals: com.fasterxml.aalto.in.ByteBasedPNameTable$Bucket[] int
      StackMap stack:
            aload 6 /* oldBuckets */
            iload 7 /* i */
            aaload
            astore 8 /* curr */
        start local 8 // com.fasterxml.aalto.in.ByteBasedPNameTable$Bucket curr
        31: goto 56
        32: .line 649
      StackMap locals: com.fasterxml.aalto.in.ByteBasedPNameTable$Bucket
      StackMap stack:
            iinc 1 /* symbolsSeen */ 1
        33: .line 650
            aload 8 /* curr */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable$Bucket.mName:Lcom/fasterxml/aalto/in/ByteBasedPName;
            astore 9 /* symbol */
        start local 9 // com.fasterxml.aalto.in.ByteBasedPName symbol
        34: .line 651
            aload 9 /* symbol */
            invokevirtual com.fasterxml.aalto.in.ByteBasedPName.hashCode:()I
            istore 10 /* hash */
        start local 10 // int hash
        35: .line 652
            iload 10 /* hash */
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainHashMask:I
            iand
            istore 11 /* ix */
        start local 11 // int ix
        36: .line 653
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainHash:[I
            iload 11 /* ix */
            iaload
            istore 12 /* val */
        start local 12 // int val
        37: .line 654
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainNames:[Lcom/fasterxml/aalto/in/ByteBasedPName;
            iload 11 /* ix */
            aaload
            ifnonnull 41
        38: .line 655
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainHash:[I
            iload 11 /* ix */
            iload 10 /* hash */
            bipush 8
            ishl
            iastore
        39: .line 656
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainNames:[Lcom/fasterxml/aalto/in/ByteBasedPName;
            iload 11 /* ix */
            aload 9 /* symbol */
            aastore
        40: .line 657
            goto 55
        41: .line 658
      StackMap locals: com.fasterxml.aalto.in.ByteBasedPNameTable int int[] int com.fasterxml.aalto.in.ByteBasedPName[] int com.fasterxml.aalto.in.ByteBasedPNameTable$Bucket[] int com.fasterxml.aalto.in.ByteBasedPNameTable$Bucket com.fasterxml.aalto.in.ByteBasedPName int int int
      StackMap stack:
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollCount:I
            iconst_1
            iadd
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollCount:I
        42: .line 659
            iload 12 /* val */
            sipush 255
            iand
            istore 13 /* bucket */
        start local 13 // int bucket
        43: .line 660
            iload 13 /* bucket */
            ifne 53
        44: .line 661
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollEnd:I
            sipush 254
            if_icmpgt 50
        45: .line 662
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollEnd:I
            istore 13 /* bucket */
        46: .line 663
            aload 0 /* this */
            dup
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollEnd:I
            iconst_1
            iadd
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollEnd:I
        47: .line 665
            iload 13 /* bucket */
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollList:[Lcom/fasterxml/aalto/in/ByteBasedPNameTable$Bucket;
            arraylength
            if_icmplt 51
        48: .line 666
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.in.ByteBasedPNameTable.expandCollision:()V
        49: .line 668
            goto 51
        50: .line 669
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.fasterxml.aalto.in.ByteBasedPNameTable.findBestBucket:()I
            istore 13 /* bucket */
        51: .line 672
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainHash:[I
            iload 11 /* ix */
            iload 12 /* val */
            sipush -256
            iand
            iload 13 /* bucket */
            iconst_1
            iadd
            ior
            iastore
        52: .line 673
            goto 54
        53: .line 674
      StackMap locals:
      StackMap stack:
            iinc 13 /* bucket */ -1
        54: .line 677
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollList:[Lcom/fasterxml/aalto/in/ByteBasedPNameTable$Bucket;
            iload 13 /* bucket */
            new com.fasterxml.aalto.in.ByteBasedPNameTable$Bucket
            dup
            aload 9 /* symbol */
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollList:[Lcom/fasterxml/aalto/in/ByteBasedPNameTable$Bucket;
            iload 13 /* bucket */
            aaload
            invokespecial com.fasterxml.aalto.in.ByteBasedPNameTable$Bucket.<init>:(Lcom/fasterxml/aalto/in/ByteBasedPName;Lcom/fasterxml/aalto/in/ByteBasedPNameTable$Bucket;)V
            aastore
        end local 13 // int bucket
        end local 12 // int val
        end local 11 // int ix
        end local 10 // int hash
        end local 9 // com.fasterxml.aalto.in.ByteBasedPName symbol
        55: .line 648
      StackMap locals: com.fasterxml.aalto.in.ByteBasedPNameTable int int[] int com.fasterxml.aalto.in.ByteBasedPName[] int com.fasterxml.aalto.in.ByteBasedPNameTable$Bucket[] int com.fasterxml.aalto.in.ByteBasedPNameTable$Bucket
      StackMap stack:
            aload 8 /* curr */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable$Bucket.mNext:Lcom/fasterxml/aalto/in/ByteBasedPNameTable$Bucket;
            astore 8 /* curr */
      StackMap locals:
      StackMap stack:
        56: aload 8 /* curr */
            ifnonnull 32
        end local 8 // com.fasterxml.aalto.in.ByteBasedPNameTable$Bucket curr
        57: .line 647
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        58: iload 7 /* i */
            iload 5 /* oldEnd */
            if_icmplt 30
        end local 7 // int i
        59: .line 682
            iload 1 /* symbolsSeen */
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCount:I
            if_icmpeq 61
        60: .line 683
            new java.lang.Error
            dup
            new java.lang.StringBuilder
            dup
            ldc "Internal error: count after rehash "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* symbolsSeen */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "; should be "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCount:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        61: .line 691
      StackMap locals:
      StackMap stack:
            return
        end local 6 // com.fasterxml.aalto.in.ByteBasedPNameTable$Bucket[] oldBuckets
        end local 5 // int oldEnd
        end local 4 // com.fasterxml.aalto.in.ByteBasedPName[] oldNames
        end local 3 // int len
        end local 2 // int[] oldMainHash
        end local 1 // int symbolsSeen
        end local 0 // com.fasterxml.aalto.in.ByteBasedPNameTable this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   62     0         this  Lcom/fasterxml/aalto/in/ByteBasedPNameTable;
            3   62     1  symbolsSeen  I
            4   62     2  oldMainHash  [I
            5   62     3          len  I
            8   62     4     oldNames  [Lcom/fasterxml/aalto/in/ByteBasedPName;
           10   20     5            i  I
           12   18     6       symbol  Lcom/fasterxml/aalto/in/ByteBasedPName;
           15   18     7         hash  I
           16   18     8           ix  I
           21   62     5       oldEnd  I
           27   62     6   oldBuckets  [Lcom/fasterxml/aalto/in/ByteBasedPNameTable$Bucket;
           29   59     7            i  I
           31   57     8         curr  Lcom/fasterxml/aalto/in/ByteBasedPNameTable$Bucket;
           34   55     9       symbol  Lcom/fasterxml/aalto/in/ByteBasedPName;
           35   55    10         hash  I
           36   55    11           ix  I
           37   55    12          val  I
           43   55    13       bucket  I

  private int findBestBucket();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=1
        start local 0 // com.fasterxml.aalto.in.ByteBasedPNameTable this
         0: .line 700
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollList:[Lcom/fasterxml/aalto/in/ByteBasedPNameTable$Bucket;
            astore 1 /* buckets */
        start local 1 // com.fasterxml.aalto.in.ByteBasedPNameTable$Bucket[] buckets
         1: .line 701
            ldc 2147483647
            istore 2 /* bestCount */
        start local 2 // int bestCount
         2: .line 702
            iconst_m1
            istore 3 /* bestIx */
        start local 3 // int bestIx
         3: .line 704
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollEnd:I
            istore 5 /* len */
        start local 5 // int len
         5: goto 13
         6: .line 705
      StackMap locals: com.fasterxml.aalto.in.ByteBasedPNameTable com.fasterxml.aalto.in.ByteBasedPNameTable$Bucket[] int int int int
      StackMap stack:
            aload 1 /* buckets */
            iload 4 /* i */
            aaload
            invokevirtual com.fasterxml.aalto.in.ByteBasedPNameTable$Bucket.length:()I
            istore 6 /* count */
        start local 6 // int count
         7: .line 706
            iload 6 /* count */
            iload 2 /* bestCount */
            if_icmpge 12
         8: .line 707
            iload 6 /* count */
            iconst_1
            if_icmpne 10
         9: .line 708
            iload 4 /* i */
            ireturn
        10: .line 710
      StackMap locals: int
      StackMap stack:
            iload 6 /* count */
            istore 2 /* bestCount */
        11: .line 711
            iload 4 /* i */
            istore 3 /* bestIx */
        end local 6 // int count
        12: .line 704
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            iload 5 /* len */
            if_icmplt 6
        end local 5 // int len
        end local 4 // int i
        14: .line 714
            iload 3 /* bestIx */
            ireturn
        end local 3 // int bestIx
        end local 2 // int bestCount
        end local 1 // com.fasterxml.aalto.in.ByteBasedPNameTable$Bucket[] buckets
        end local 0 // com.fasterxml.aalto.in.ByteBasedPNameTable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Lcom/fasterxml/aalto/in/ByteBasedPNameTable;
            1   15     1    buckets  [Lcom/fasterxml/aalto/in/ByteBasedPNameTable$Bucket;
            2   15     2  bestCount  I
            3   15     3     bestIx  I
            4   14     4          i  I
            5   14     5        len  I
            7   12     6      count  I

  private void unshareMain();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // com.fasterxml.aalto.in.ByteBasedPNameTable this
         0: .line 725
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainHash:[I
            astore 1 /* old */
        start local 1 // int[] old
         1: .line 726
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainHash:[I
            arraylength
            istore 2 /* len */
        start local 2 // int len
         2: .line 728
            aload 0 /* this */
            iload 2 /* len */
            newarray 10
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainHash:[I
         3: .line 729
            aload 1 /* old */
            iconst_0
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainHash:[I
            iconst_0
            iload 2 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 730
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainHashShared:Z
         5: .line 731
            return
        end local 2 // int len
        end local 1 // int[] old
        end local 0 // com.fasterxml.aalto.in.ByteBasedPNameTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/fasterxml/aalto/in/ByteBasedPNameTable;
            1    6     1   old  [I
            2    6     2   len  I

  private void unshareCollision();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // com.fasterxml.aalto.in.ByteBasedPNameTable this
         0: .line 735
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollList:[Lcom/fasterxml/aalto/in/ByteBasedPNameTable$Bucket;
            astore 1 /* old */
        start local 1 // com.fasterxml.aalto.in.ByteBasedPNameTable$Bucket[] old
         1: .line 736
            aload 1 /* old */
            ifnonnull 4
         2: .line 737
            aload 0 /* this */
            bipush 32
            anewarray com.fasterxml.aalto.in.ByteBasedPNameTable$Bucket
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollList:[Lcom/fasterxml/aalto/in/ByteBasedPNameTable$Bucket;
         3: .line 738
            goto 7
         4: .line 739
      StackMap locals: com.fasterxml.aalto.in.ByteBasedPNameTable$Bucket[]
      StackMap stack:
            aload 1 /* old */
            arraylength
            istore 2 /* len */
        start local 2 // int len
         5: .line 740
            aload 0 /* this */
            iload 2 /* len */
            anewarray com.fasterxml.aalto.in.ByteBasedPNameTable$Bucket
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollList:[Lcom/fasterxml/aalto/in/ByteBasedPNameTable$Bucket;
         6: .line 741
            aload 1 /* old */
            iconst_0
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollList:[Lcom/fasterxml/aalto/in/ByteBasedPNameTable$Bucket;
            iconst_0
            iload 2 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        end local 2 // int len
         7: .line 743
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollListShared:Z
         8: .line 744
            return
        end local 1 // com.fasterxml.aalto.in.ByteBasedPNameTable$Bucket[] old
        end local 0 // com.fasterxml.aalto.in.ByteBasedPNameTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/fasterxml/aalto/in/ByteBasedPNameTable;
            1    9     1   old  [Lcom/fasterxml/aalto/in/ByteBasedPNameTable$Bucket;
            5    7     2   len  I

  private void unshareNames();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // com.fasterxml.aalto.in.ByteBasedPNameTable this
         0: .line 748
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainNames:[Lcom/fasterxml/aalto/in/ByteBasedPName;
            astore 1 /* old */
        start local 1 // com.fasterxml.aalto.in.ByteBasedPName[] old
         1: .line 749
            aload 1 /* old */
            arraylength
            istore 2 /* len */
        start local 2 // int len
         2: .line 750
            aload 0 /* this */
            iload 2 /* len */
            anewarray com.fasterxml.aalto.in.ByteBasedPName
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainNames:[Lcom/fasterxml/aalto/in/ByteBasedPName;
         3: .line 751
            aload 1 /* old */
            iconst_0
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainNames:[Lcom/fasterxml/aalto/in/ByteBasedPName;
            iconst_0
            iload 2 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 752
            aload 0 /* this */
            iconst_0
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mMainNamesShared:Z
         5: .line 753
            return
        end local 2 // int len
        end local 1 // com.fasterxml.aalto.in.ByteBasedPName[] old
        end local 0 // com.fasterxml.aalto.in.ByteBasedPNameTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/fasterxml/aalto/in/ByteBasedPNameTable;
            1    6     1   old  [Lcom/fasterxml/aalto/in/ByteBasedPName;
            2    6     2   len  I

  private void expandCollision();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // com.fasterxml.aalto.in.ByteBasedPNameTable this
         0: .line 757
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollList:[Lcom/fasterxml/aalto/in/ByteBasedPNameTable$Bucket;
            astore 1 /* old */
        start local 1 // com.fasterxml.aalto.in.ByteBasedPNameTable$Bucket[] old
         1: .line 758
            aload 1 /* old */
            arraylength
            istore 2 /* len */
        start local 2 // int len
         2: .line 759
            aload 0 /* this */
            iload 2 /* len */
            iload 2 /* len */
            iadd
            anewarray com.fasterxml.aalto.in.ByteBasedPNameTable$Bucket
            putfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollList:[Lcom/fasterxml/aalto/in/ByteBasedPNameTable$Bucket;
         3: .line 760
            aload 1 /* old */
            iconst_0
            aload 0 /* this */
            getfield com.fasterxml.aalto.in.ByteBasedPNameTable.mCollList:[Lcom/fasterxml/aalto/in/ByteBasedPNameTable$Bucket;
            iconst_0
            iload 2 /* len */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 761
            return
        end local 2 // int len
        end local 1 // com.fasterxml.aalto.in.ByteBasedPNameTable$Bucket[] old
        end local 0 // com.fasterxml.aalto.in.ByteBasedPNameTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/fasterxml/aalto/in/ByteBasedPNameTable;
            1    5     1   old  [Lcom/fasterxml/aalto/in/ByteBasedPNameTable$Bucket;
            2    5     2   len  I
}
SourceFile: "ByteBasedPNameTable.java"
NestMembers:
  com.fasterxml.aalto.in.ByteBasedPNameTable$Bucket
InnerClasses:
  final Bucket = com.fasterxml.aalto.in.ByteBasedPNameTable$Bucket of com.fasterxml.aalto.in.ByteBasedPNameTable