public final class test.TestPNamePerf
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: test.TestPNamePerf
  super_class: java.lang.Object
{
  static final int INT_A;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 65

  final int mRepCount;
    descriptor: I
    flags: (0x0010) ACC_FINAL

  int mTmpChar;
    descriptor: I
    flags: (0x0000) 

  final byte[] mInputBuffer;
    descriptor: [B
    flags: (0x0010) ACC_FINAL

  final com.fasterxml.aalto.in.ByteBasedPNameTable mSymbols;
    descriptor: Lcom/fasterxml/aalto/in/ByteBasedPNameTable;
    flags: (0x0010) ACC_FINAL

  final com.fasterxml.aalto.util.XmlCharTypes mCharTypes;
    descriptor: Lcom/fasterxml/aalto/util/XmlCharTypes;
    flags: (0x0010) ACC_FINAL

  int mInputPtr;
    descriptor: I
    flags: (0x0000) 

  int mInputLen;
    descriptor: I
    flags: (0x0000) 

  protected int[] mQuadBuffer;
    descriptor: [I
    flags: (0x0004) ACC_PROTECTED

  protected char[] mNameBuffer;
    descriptor: [C
    flags: (0x0004) ACC_PROTECTED

  public void <init>(byte[], int);
    descriptor: ([BI)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // test.TestPNamePerf this
        start local 1 // byte[] data
        start local 2 // int repCount
         0: .line 32
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 16
            aload 0 /* this */
            iconst_0
            putfield test.TestPNamePerf.mTmpChar:I
         2: .line 28
            aload 0 /* this */
            bipush 64
            newarray 10
            putfield test.TestPNamePerf.mQuadBuffer:[I
         3: .line 30
            aload 0 /* this */
            bipush 100
            newarray 5
            putfield test.TestPNamePerf.mNameBuffer:[C
         4: .line 34
            aload 0 /* this */
            aload 1 /* data */
            putfield test.TestPNamePerf.mInputBuffer:[B
         5: .line 35
            aload 0 /* this */
            aload 1 /* data */
            arraylength
            putfield test.TestPNamePerf.mInputLen:I
         6: .line 36
            aload 0 /* this */
            iload 2 /* repCount */
            putfield test.TestPNamePerf.mRepCount:I
         7: .line 37
            new com.fasterxml.aalto.in.ReaderConfig
            dup
            invokespecial com.fasterxml.aalto.in.ReaderConfig.<init>:()V
            astore 3 /* cfg */
        start local 3 // com.fasterxml.aalto.in.ReaderConfig cfg
         8: .line 38
            aload 3 /* cfg */
            ldc "UTF-8"
            invokevirtual com.fasterxml.aalto.in.ReaderConfig.setActualEncoding:(Ljava/lang/String;)V
         9: .line 39
            aload 0 /* this */
            aload 3 /* cfg */
            invokevirtual com.fasterxml.aalto.in.ReaderConfig.getBBSymbols:()Lcom/fasterxml/aalto/in/ByteBasedPNameTable;
            putfield test.TestPNamePerf.mSymbols:Lcom/fasterxml/aalto/in/ByteBasedPNameTable;
        10: .line 40
            aload 0 /* this */
            aload 3 /* cfg */
            invokevirtual com.fasterxml.aalto.in.ReaderConfig.getCharTypes:()Lcom/fasterxml/aalto/util/XmlCharTypes;
            putfield test.TestPNamePerf.mCharTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
        11: .line 41
            return
        end local 3 // com.fasterxml.aalto.in.ReaderConfig cfg
        end local 2 // int repCount
        end local 1 // byte[] data
        end local 0 // test.TestPNamePerf this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Ltest/TestPNamePerf;
            0   12     1      data  [B
            0   12     2  repCount  I
            8   12     3       cfg  Lcom/fasterxml/aalto/in/ReaderConfig;
    MethodParameters:
          Name  Flags
      data      
      repCount  

  public void test();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // test.TestPNamePerf this
         0: .line 46
            iconst_0
            istore 1 /* round */
        start local 1 // int round
         1: .line 49
      StackMap locals: int
      StackMap stack:
            ldc "[null]"
            astore 2 /* msg */
        start local 2 // java.lang.String msg
         2: .line 50
            iconst_0
            istore 3 /* total */
        start local 3 // int total
         3: .line 54
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 4 /* now */
        start local 4 // long now
         4: .line 56
            iconst_0
            tableswitch { // 0 - 2
                    0: 11
                    1: 5
                    2: 8
              default: 14
          }
         5: .line 58
      StackMap locals: java.lang.String int long
      StackMap stack:
            ldc "[Regular]"
            astore 2 /* msg */
         6: .line 59
            aload 0 /* this */
            invokevirtual test.TestPNamePerf.testRegularA:()I
            istore 3 /* total */
         7: .line 60
            goto 15
         8: .line 62
      StackMap locals:
      StackMap stack:
            ldc "[New]"
            astore 2 /* msg */
         9: .line 63
            aload 0 /* this */
            invokevirtual test.TestPNamePerf.testNewA:()I
            istore 3 /* total */
        10: .line 64
            goto 15
        11: .line 66
      StackMap locals:
      StackMap stack:
            ldc "[New/2]"
            astore 2 /* msg */
        12: .line 67
            aload 0 /* this */
            invokevirtual test.TestPNamePerf.testNew2A:()I
            istore 3 /* total */
        13: .line 68
            goto 15
        14: .line 70
      StackMap locals:
      StackMap stack:
            new java.lang.Error
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected round, #"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* round */
            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
        15: .line 73
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.currentTimeMillis:()J
            lload 4 /* now */
            lsub
            lstore 4 /* now */
        16: .line 74
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            aload 2 /* msg */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " -> "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            lload 4 /* now */
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc " msecs (total "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* total */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        17: .line 76
            iload 1 /* round */
            iconst_3
            irem
            ifne 19
        18: .line 77
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            invokevirtual java.io.PrintStream.println:()V
        19: .line 80
      StackMap locals:
      StackMap stack:
            ldc 200
            invokestatic java.lang.Thread.sleep:(J)V
        20: goto 22
      StackMap locals:
      StackMap stack: java.lang.Exception
        21: pop
        22: .line 81
      StackMap locals:
      StackMap stack:
            invokestatic java.lang.System.gc:()V
        23: .line 82
            ldc 200
            invokestatic java.lang.Thread.sleep:(J)V
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.Exception
        25: pop
        end local 4 // long now
        end local 3 // int total
        end local 2 // java.lang.String msg
        26: .line 48
      StackMap locals:
      StackMap stack:
            iinc 1 /* round */ 1
            goto 1
        end local 1 // int round
        end local 0 // test.TestPNamePerf this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   27     0   this  Ltest/TestPNamePerf;
            1   27     1  round  I
            2   26     2    msg  Ljava/lang/String;
            3   26     3  total  I
            4   26     4    now  J
      Exception table:
        from    to  target  type
          19    20      21  Class java.lang.Exception
          23    24      25  Class java.lang.Exception
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException

  private int testRegularA();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // test.TestPNamePerf this
         0: .line 89
            iconst_0
            istore 1 /* total */
        start local 1 // int total
         1: .line 90
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 6
         3: .line 91
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield test.TestPNamePerf.mInputPtr:I
         4: .line 92
            iload 1 /* total */
            aload 0 /* this */
            invokevirtual test.TestPNamePerf.testRegular:()I
            iadd
            istore 1 /* total */
         5: .line 90
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 0 /* this */
            getfield test.TestPNamePerf.mRepCount:I
            if_icmplt 3
        end local 2 // int i
         7: .line 94
            iload 1 /* total */
            ireturn
        end local 1 // int total
        end local 0 // test.TestPNamePerf this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Ltest/TestPNamePerf;
            1    8     1  total  I
            2    7     2      i  I
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException

  private int testNewA();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // test.TestPNamePerf this
         0: .line 99
            iconst_0
            istore 1 /* total */
        start local 1 // int total
         1: .line 100
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 6
         3: .line 101
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield test.TestPNamePerf.mInputPtr:I
         4: .line 102
            iload 1 /* total */
            aload 0 /* this */
            invokevirtual test.TestPNamePerf.testNew:()I
            iadd
            istore 1 /* total */
         5: .line 100
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 0 /* this */
            getfield test.TestPNamePerf.mRepCount:I
            if_icmplt 3
        end local 2 // int i
         7: .line 104
            iload 1 /* total */
            ireturn
        end local 1 // int total
        end local 0 // test.TestPNamePerf this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Ltest/TestPNamePerf;
            1    8     1  total  I
            2    7     2      i  I
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException

  private int testNew2A();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // test.TestPNamePerf this
         0: .line 109
            iconst_0
            istore 1 /* total */
        start local 1 // int total
         1: .line 110
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 6
         3: .line 111
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield test.TestPNamePerf.mInputPtr:I
         4: .line 112
            iload 1 /* total */
            aload 0 /* this */
            invokevirtual test.TestPNamePerf.testNew2:()I
            iadd
            istore 1 /* total */
         5: .line 110
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 2 /* i */
            aload 0 /* this */
            getfield test.TestPNamePerf.mRepCount:I
            if_icmplt 3
        end local 2 // int i
         7: .line 114
            iload 1 /* total */
            ireturn
        end local 1 // int total
        end local 0 // test.TestPNamePerf this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Ltest/TestPNamePerf;
            1    8     1  total  I
            2    7     2      i  I
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException

  private int testRegular();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // test.TestPNamePerf this
         0: .line 120
            aconst_null
            astore 1 /* name */
        start local 1 // com.fasterxml.aalto.in.ByteBasedPName name
         1: .line 121
            iconst_0
            istore 2 /* count */
        start local 2 // int count
         2: .line 123
            goto 8
         3: .line 124
      StackMap locals: com.fasterxml.aalto.in.ByteBasedPName int
      StackMap stack:
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputBuffer:[B
            aload 0 /* this */
            dup
            getfield test.TestPNamePerf.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield test.TestPNamePerf.mInputPtr:I
            baload
            istore 3 /* b */
        start local 3 // byte b
         4: .line 125
            iload 3 /* b */
            sipush 255
            iand
            istore 4 /* ch */
        start local 4 // int ch
         5: .line 129
            iload 4 /* ch */
            bipush 65
            if_icmplt 8
         6: .line 130
            aload 0 /* this */
            iload 3 /* b */
            invokevirtual test.TestPNamePerf.parsePName:(B)Lcom/fasterxml/aalto/in/ByteBasedPName;
            astore 1 /* name */
         7: .line 131
            iload 2 /* count */
            aload 1 /* name */
            invokevirtual com.fasterxml.aalto.in.ByteBasedPName.sizeInQuads:()I
            iadd
            istore 2 /* count */
        end local 4 // int ch
        end local 3 // byte b
         8: .line 123
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputPtr:I
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputLen:I
            if_icmplt 3
         9: .line 134
            iload 2 /* count */
            aload 1 /* name */
            invokevirtual com.fasterxml.aalto.in.ByteBasedPName.sizeInQuads:()I
            iadd
            ireturn
        end local 2 // int count
        end local 1 // com.fasterxml.aalto.in.ByteBasedPName name
        end local 0 // test.TestPNamePerf this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Ltest/TestPNamePerf;
            1   10     1   name  Lcom/fasterxml/aalto/in/ByteBasedPName;
            2   10     2  count  I
            4    8     3      b  B
            5    8     4     ch  I
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException

  private int testNew();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // test.TestPNamePerf this
         0: .line 140
            aconst_null
            astore 1 /* name */
        start local 1 // com.fasterxml.aalto.in.ByteBasedPName name
         1: .line 141
            iconst_0
            istore 2 /* count */
        start local 2 // int count
         2: .line 143
            goto 8
         3: .line 144
      StackMap locals: com.fasterxml.aalto.in.ByteBasedPName int
      StackMap stack:
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputBuffer:[B
            aload 0 /* this */
            dup
            getfield test.TestPNamePerf.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield test.TestPNamePerf.mInputPtr:I
            baload
            istore 3 /* b */
        start local 3 // byte b
         4: .line 145
            iload 3 /* b */
            sipush 255
            iand
            istore 4 /* ch */
        start local 4 // int ch
         5: .line 149
            iload 4 /* ch */
            bipush 65
            if_icmplt 8
         6: .line 150
            aload 0 /* this */
            iload 3 /* b */
            invokevirtual test.TestPNamePerf.parsePNameNew:(B)Lcom/fasterxml/aalto/in/ByteBasedPName;
            astore 1 /* name */
         7: .line 151
            iload 2 /* count */
            aload 1 /* name */
            invokevirtual com.fasterxml.aalto.in.ByteBasedPName.sizeInQuads:()I
            iadd
            istore 2 /* count */
        end local 4 // int ch
        end local 3 // byte b
         8: .line 143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputPtr:I
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputLen:I
            if_icmplt 3
         9: .line 154
            iload 2 /* count */
            aload 1 /* name */
            invokevirtual com.fasterxml.aalto.in.ByteBasedPName.sizeInQuads:()I
            iadd
            ireturn
        end local 2 // int count
        end local 1 // com.fasterxml.aalto.in.ByteBasedPName name
        end local 0 // test.TestPNamePerf this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Ltest/TestPNamePerf;
            1   10     1   name  Lcom/fasterxml/aalto/in/ByteBasedPName;
            2   10     2  count  I
            4    8     3      b  B
            5    8     4     ch  I
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException

  private int testNew2();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // test.TestPNamePerf this
         0: .line 160
            aconst_null
            astore 1 /* name */
        start local 1 // com.fasterxml.aalto.in.ByteBasedPName name
         1: .line 161
            iconst_0
            istore 2 /* count */
        start local 2 // int count
         2: .line 163
            goto 8
         3: .line 164
      StackMap locals: com.fasterxml.aalto.in.ByteBasedPName int
      StackMap stack:
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputBuffer:[B
            aload 0 /* this */
            dup
            getfield test.TestPNamePerf.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield test.TestPNamePerf.mInputPtr:I
            baload
            istore 3 /* b */
        start local 3 // byte b
         4: .line 165
            iload 3 /* b */
            sipush 255
            iand
            istore 4 /* ch */
        start local 4 // int ch
         5: .line 169
            iload 4 /* ch */
            bipush 65
            if_icmplt 8
         6: .line 170
            aload 0 /* this */
            iload 3 /* b */
            invokevirtual test.TestPNamePerf.parsePNameNew2:(B)Lcom/fasterxml/aalto/in/ByteBasedPName;
            astore 1 /* name */
         7: .line 171
            iload 2 /* count */
            aload 1 /* name */
            invokevirtual com.fasterxml.aalto.in.ByteBasedPName.sizeInQuads:()I
            iadd
            istore 2 /* count */
        end local 4 // int ch
        end local 3 // byte b
         8: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputPtr:I
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputLen:I
            if_icmplt 3
         9: .line 174
            iload 2 /* count */
            aload 1 /* name */
            invokevirtual com.fasterxml.aalto.in.ByteBasedPName.sizeInQuads:()I
            iadd
            ireturn
        end local 2 // int count
        end local 1 // com.fasterxml.aalto.in.ByteBasedPName name
        end local 0 // test.TestPNamePerf this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Ltest/TestPNamePerf;
            1   10     1   name  Lcom/fasterxml/aalto/in/ByteBasedPName;
            2   10     2  count  I
            4    8     3      b  B
            5    8     4     ch  I
    Exceptions:
      throws java.io.IOException, javax.xml.stream.XMLStreamException

  protected com.fasterxml.aalto.in.ByteBasedPName parsePName(byte);
    descriptor: (B)Lcom/fasterxml/aalto/in/ByteBasedPName;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // test.TestPNamePerf this
        start local 1 // byte b
         0: .line 180
            iload 1 /* b */
            sipush 255
            iand
            istore 2 /* q */
        start local 2 // int q
         1: .line 182
            iload 2 /* q */
            bipush 65
            if_icmpge 3
         2: .line 183
            aload 0 /* this */
            ldc "; expected a name start character"
            invokevirtual test.TestPNamePerf.reportError:(Ljava/lang/String;)V
         3: .line 186
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield test.TestPNamePerf.mQuadBuffer:[I
            astore 3 /* quads */
        start local 3 // int[] quads
         4: .line 187
            iconst_0
            istore 4 /* qix */
        start local 4 // int qix
         5: .line 188
            iconst_0
            istore 5 /* firstQuad */
        start local 5 // int firstQuad
         6: .line 192
      StackMap locals: int[] int int
      StackMap stack:
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputPtr:I
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputLen:I
            if_icmplt 8
         7: .line 193
            aload 0 /* this */
            invokevirtual test.TestPNamePerf.loadMoreGuaranteed:()V
         8: .line 195
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputBuffer:[B
            aload 0 /* this */
            dup
            getfield test.TestPNamePerf.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield test.TestPNamePerf.mInputPtr:I
            baload
            sipush 255
            iand
            istore 6 /* i2 */
        start local 6 // int i2
         9: .line 200
            iload 6 /* i2 */
            bipush 65
            if_icmpge 12
        10: .line 202
            iload 6 /* i2 */
            bipush 45
            if_icmplt 11
            iload 6 /* i2 */
            bipush 58
            if_icmpgt 11
            iload 6 /* i2 */
            bipush 47
            if_icmpne 12
        11: .line 204
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* q */
            iconst_1
            iload 5 /* firstQuad */
            iload 4 /* qix */
            aload 3 /* quads */
            invokevirtual test.TestPNamePerf.findPName:(IIII[I)Lcom/fasterxml/aalto/in/ByteBasedPName;
            areturn
        12: .line 208
      StackMap locals:
      StackMap stack:
            iload 2 /* q */
            bipush 8
            ishl
            iload 6 /* i2 */
            ior
            istore 2 /* q */
        13: .line 209
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputPtr:I
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputLen:I
            if_icmpge 14
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputBuffer:[B
            aload 0 /* this */
            dup
            getfield test.TestPNamePerf.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield test.TestPNamePerf.mInputPtr:I
            baload
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 0 /* this */
            invokevirtual test.TestPNamePerf.loadOne:()I
      StackMap locals:
      StackMap stack: int
        15: sipush 255
            iand
            istore 6 /* i2 */
        16: .line 210
            iload 6 /* i2 */
            bipush 65
            if_icmpge 19
        17: .line 211
            iload 6 /* i2 */
            bipush 45
            if_icmplt 18
            iload 6 /* i2 */
            bipush 58
            if_icmpgt 18
            iload 6 /* i2 */
            bipush 47
            if_icmpne 19
        18: .line 212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* q */
            iconst_2
            iload 5 /* firstQuad */
            iload 4 /* qix */
            aload 3 /* quads */
            invokevirtual test.TestPNamePerf.findPName:(IIII[I)Lcom/fasterxml/aalto/in/ByteBasedPName;
            areturn
        19: .line 216
      StackMap locals:
      StackMap stack:
            iload 2 /* q */
            bipush 8
            ishl
            iload 6 /* i2 */
            ior
            istore 2 /* q */
        20: .line 217
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputPtr:I
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputLen:I
            if_icmpge 21
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputBuffer:[B
            aload 0 /* this */
            dup
            getfield test.TestPNamePerf.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield test.TestPNamePerf.mInputPtr:I
            baload
            goto 22
      StackMap locals:
      StackMap stack:
        21: aload 0 /* this */
            invokevirtual test.TestPNamePerf.loadOne:()I
      StackMap locals:
      StackMap stack: int
        22: sipush 255
            iand
            istore 6 /* i2 */
        23: .line 218
            iload 6 /* i2 */
            bipush 65
            if_icmpge 26
        24: .line 219
            iload 6 /* i2 */
            bipush 45
            if_icmplt 25
            iload 6 /* i2 */
            bipush 58
            if_icmpgt 25
            iload 6 /* i2 */
            bipush 47
            if_icmpne 26
        25: .line 220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* q */
            iconst_3
            iload 5 /* firstQuad */
            iload 4 /* qix */
            aload 3 /* quads */
            invokevirtual test.TestPNamePerf.findPName:(IIII[I)Lcom/fasterxml/aalto/in/ByteBasedPName;
            areturn
        26: .line 223
      StackMap locals:
      StackMap stack:
            iload 2 /* q */
            bipush 8
            ishl
            iload 6 /* i2 */
            ior
            istore 2 /* q */
        27: .line 224
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputPtr:I
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputLen:I
            if_icmpge 28
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputBuffer:[B
            aload 0 /* this */
            dup
            getfield test.TestPNamePerf.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield test.TestPNamePerf.mInputPtr:I
            baload
            goto 29
      StackMap locals:
      StackMap stack:
        28: aload 0 /* this */
            invokevirtual test.TestPNamePerf.loadOne:()I
      StackMap locals:
      StackMap stack: int
        29: sipush 255
            iand
            istore 6 /* i2 */
        30: .line 225
            iload 6 /* i2 */
            bipush 65
            if_icmpge 33
        31: .line 226
            iload 6 /* i2 */
            bipush 45
            if_icmplt 32
            iload 6 /* i2 */
            bipush 58
            if_icmpgt 32
            iload 6 /* i2 */
            bipush 47
            if_icmpne 33
        32: .line 227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* q */
            iconst_4
            iload 5 /* firstQuad */
            iload 4 /* qix */
            aload 3 /* quads */
            invokevirtual test.TestPNamePerf.findPName:(IIII[I)Lcom/fasterxml/aalto/in/ByteBasedPName;
            areturn
        33: .line 230
      StackMap locals:
      StackMap stack:
            iload 4 /* qix */
            ifne 36
        34: .line 231
            iload 2 /* q */
            istore 5 /* firstQuad */
        35: .line 232
            goto 43
      StackMap locals:
      StackMap stack:
        36: iload 4 /* qix */
            iconst_1
            if_icmpne 40
        37: .line 233
            aload 3 /* quads */
            iconst_0
            iload 5 /* firstQuad */
            iastore
        38: .line 234
            aload 3 /* quads */
            iconst_1
            iload 2 /* q */
            iastore
        39: .line 235
            goto 43
        40: .line 236
      StackMap locals:
      StackMap stack:
            iload 4 /* qix */
            aload 3 /* quads */
            arraylength
            if_icmplt 42
        41: .line 237
            aload 0 /* this */
            aload 3 /* quads */
            aload 3 /* quads */
            arraylength
            invokestatic com.fasterxml.aalto.util.DataUtil.growArrayBy:([II)[I
            dup
            astore 3 /* quads */
            putfield test.TestPNamePerf.mQuadBuffer:[I
        42: .line 239
      StackMap locals:
      StackMap stack:
            aload 3 /* quads */
            iload 4 /* qix */
            iload 2 /* q */
            iastore
        43: .line 241
      StackMap locals:
      StackMap stack:
            iinc 4 /* qix */ 1
        44: .line 242
            iload 6 /* i2 */
            istore 2 /* q */
        end local 6 // int i2
        45: .line 190
            goto 6
        end local 5 // int firstQuad
        end local 4 // int qix
        end local 3 // int[] quads
        end local 2 // int q
        end local 1 // byte b
        end local 0 // test.TestPNamePerf this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   46     0       this  Ltest/TestPNamePerf;
            0   46     1          b  B
            1   46     2          q  I
            4   46     3      quads  [I
            5   46     4        qix  I
            6   46     5  firstQuad  I
            9   45     6         i2  I
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      b     

  protected com.fasterxml.aalto.in.ByteBasedPName parsePNameNew(byte);
    descriptor: (B)Lcom/fasterxml/aalto/in/ByteBasedPName;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // test.TestPNamePerf this
        start local 1 // byte b
         0: .line 250
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputLen:I
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputPtr:I
            isub
            bipush 8
            if_icmpge 2
         1: .line 251
            aload 0 /* this */
            iload 1 /* b */
            invokevirtual test.TestPNamePerf.parsePName:(B)Lcom/fasterxml/aalto/in/ByteBasedPName;
            areturn
         2: .line 254
      StackMap locals:
      StackMap stack:
            iload 1 /* b */
            sipush 255
            iand
            istore 2 /* q1 */
        start local 2 // int q1
         3: .line 256
            iload 2 /* q1 */
            bipush 65
            if_icmpge 5
         4: .line 257
            aload 0 /* this */
            ldc "; expected a name start character"
            invokevirtual test.TestPNamePerf.reportError:(Ljava/lang/String;)V
         5: .line 261
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputBuffer:[B
            aload 0 /* this */
            dup
            getfield test.TestPNamePerf.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield test.TestPNamePerf.mInputPtr:I
            baload
            sipush 255
            iand
            istore 3 /* i2 */
        start local 3 // int i2
         6: .line 262
            iload 3 /* i2 */
            bipush 65
            if_icmpge 9
         7: .line 264
            iload 3 /* i2 */
            bipush 45
            if_icmplt 8
            iload 3 /* i2 */
            bipush 58
            if_icmpgt 8
            iload 3 /* i2 */
            bipush 47
            if_icmpne 9
         8: .line 265
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* q1 */
            iconst_1
            invokevirtual test.TestPNamePerf.findPName:(II)Lcom/fasterxml/aalto/in/ByteBasedPName;
            areturn
         9: .line 268
      StackMap locals:
      StackMap stack:
            iload 2 /* q1 */
            bipush 8
            ishl
            iload 3 /* i2 */
            ior
            istore 2 /* q1 */
        10: .line 269
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputBuffer:[B
            aload 0 /* this */
            dup
            getfield test.TestPNamePerf.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield test.TestPNamePerf.mInputPtr:I
            baload
            sipush 255
            iand
            istore 3 /* i2 */
        11: .line 270
            iload 3 /* i2 */
            bipush 65
            if_icmpge 14
        12: .line 271
            iload 3 /* i2 */
            bipush 45
            if_icmplt 13
            iload 3 /* i2 */
            bipush 58
            if_icmpgt 13
            iload 3 /* i2 */
            bipush 47
            if_icmpne 14
        13: .line 272
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* q1 */
            iconst_2
            invokevirtual test.TestPNamePerf.findPName:(II)Lcom/fasterxml/aalto/in/ByteBasedPName;
            areturn
        14: .line 275
      StackMap locals:
      StackMap stack:
            iload 2 /* q1 */
            bipush 8
            ishl
            iload 3 /* i2 */
            ior
            istore 2 /* q1 */
        15: .line 276
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputBuffer:[B
            aload 0 /* this */
            dup
            getfield test.TestPNamePerf.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield test.TestPNamePerf.mInputPtr:I
            baload
            sipush 255
            iand
            istore 3 /* i2 */
        16: .line 277
            iload 3 /* i2 */
            bipush 65
            if_icmpge 19
        17: .line 278
            iload 3 /* i2 */
            bipush 45
            if_icmplt 18
            iload 3 /* i2 */
            bipush 58
            if_icmpgt 18
            iload 3 /* i2 */
            bipush 47
            if_icmpne 19
        18: .line 279
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* q1 */
            iconst_3
            invokevirtual test.TestPNamePerf.findPName:(II)Lcom/fasterxml/aalto/in/ByteBasedPName;
            areturn
        19: .line 282
      StackMap locals:
      StackMap stack:
            iload 2 /* q1 */
            bipush 8
            ishl
            iload 3 /* i2 */
            ior
            istore 2 /* q1 */
        20: .line 283
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputBuffer:[B
            aload 0 /* this */
            dup
            getfield test.TestPNamePerf.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield test.TestPNamePerf.mInputPtr:I
            baload
            sipush 255
            iand
            istore 3 /* i2 */
        21: .line 284
            iload 3 /* i2 */
            bipush 65
            if_icmpge 24
        22: .line 285
            iload 3 /* i2 */
            bipush 45
            if_icmplt 23
            iload 3 /* i2 */
            bipush 58
            if_icmpgt 23
            iload 3 /* i2 */
            bipush 47
            if_icmpne 24
        23: .line 286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* q1 */
            iconst_4
            invokevirtual test.TestPNamePerf.findPName:(II)Lcom/fasterxml/aalto/in/ByteBasedPName;
            areturn
        24: .line 291
      StackMap locals:
      StackMap stack:
            iload 3 /* i2 */
            istore 4 /* q2 */
        start local 4 // int q2
        25: .line 292
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputBuffer:[B
            aload 0 /* this */
            dup
            getfield test.TestPNamePerf.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield test.TestPNamePerf.mInputPtr:I
            baload
            sipush 255
            iand
            istore 3 /* i2 */
        26: .line 293
            iload 3 /* i2 */
            bipush 65
            if_icmpge 29
        27: .line 295
            iload 3 /* i2 */
            bipush 45
            if_icmplt 28
            iload 3 /* i2 */
            bipush 58
            if_icmpgt 28
            iload 3 /* i2 */
            bipush 47
            if_icmpne 29
        28: .line 296
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* q1 */
            iload 4 /* q2 */
            iconst_1
            invokevirtual test.TestPNamePerf.findPName:(III)Lcom/fasterxml/aalto/in/ByteBasedPName;
            areturn
        29: .line 300
      StackMap locals:
      StackMap stack:
            iload 4 /* q2 */
            bipush 8
            ishl
            iload 3 /* i2 */
            ior
            istore 4 /* q2 */
        30: .line 301
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputBuffer:[B
            aload 0 /* this */
            dup
            getfield test.TestPNamePerf.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield test.TestPNamePerf.mInputPtr:I
            baload
            sipush 255
            iand
            istore 3 /* i2 */
        31: .line 302
            iload 3 /* i2 */
            bipush 65
            if_icmpge 34
        32: .line 303
            iload 3 /* i2 */
            bipush 45
            if_icmplt 33
            iload 3 /* i2 */
            bipush 58
            if_icmpgt 33
            iload 3 /* i2 */
            bipush 47
            if_icmpne 34
        33: .line 304
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* q1 */
            iload 4 /* q2 */
            iconst_2
            invokevirtual test.TestPNamePerf.findPName:(III)Lcom/fasterxml/aalto/in/ByteBasedPName;
            areturn
        34: .line 307
      StackMap locals:
      StackMap stack:
            iload 4 /* q2 */
            bipush 8
            ishl
            iload 3 /* i2 */
            ior
            istore 4 /* q2 */
        35: .line 308
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputBuffer:[B
            aload 0 /* this */
            dup
            getfield test.TestPNamePerf.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield test.TestPNamePerf.mInputPtr:I
            baload
            sipush 255
            iand
            istore 3 /* i2 */
        36: .line 309
            iload 3 /* i2 */
            bipush 65
            if_icmpge 39
        37: .line 310
            iload 3 /* i2 */
            bipush 45
            if_icmplt 38
            iload 3 /* i2 */
            bipush 58
            if_icmpgt 38
            iload 3 /* i2 */
            bipush 47
            if_icmpne 39
        38: .line 311
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* q1 */
            iload 4 /* q2 */
            iconst_3
            invokevirtual test.TestPNamePerf.findPName:(III)Lcom/fasterxml/aalto/in/ByteBasedPName;
            areturn
        39: .line 314
      StackMap locals:
      StackMap stack:
            iload 4 /* q2 */
            bipush 8
            ishl
            iload 3 /* i2 */
            ior
            istore 4 /* q2 */
        40: .line 315
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputBuffer:[B
            aload 0 /* this */
            dup
            getfield test.TestPNamePerf.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield test.TestPNamePerf.mInputPtr:I
            baload
            sipush 255
            iand
            istore 3 /* i2 */
        41: .line 316
            iload 3 /* i2 */
            bipush 65
            if_icmpge 44
        42: .line 317
            iload 3 /* i2 */
            bipush 45
            if_icmplt 43
            iload 3 /* i2 */
            bipush 58
            if_icmpgt 43
            iload 3 /* i2 */
            bipush 47
            if_icmpne 44
        43: .line 318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* q1 */
            iload 4 /* q2 */
            iconst_4
            invokevirtual test.TestPNamePerf.findPName:(III)Lcom/fasterxml/aalto/in/ByteBasedPName;
            areturn
        44: .line 323
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield test.TestPNamePerf.mQuadBuffer:[I
            astore 5 /* quads */
        start local 5 // int[] quads
        45: .line 324
            aload 5 /* quads */
            iconst_0
            iload 2 /* q1 */
            iastore
        46: .line 325
            aload 5 /* quads */
            iconst_1
            iload 4 /* q2 */
            iastore
        47: .line 326
            aload 0 /* this */
            iload 3 /* i2 */
            aload 5 /* quads */
            invokevirtual test.TestPNamePerf.parsePNameNewLong:(I[I)Lcom/fasterxml/aalto/in/ByteBasedPName;
            areturn
        end local 5 // int[] quads
        end local 4 // int q2
        end local 3 // int i2
        end local 2 // int q1
        end local 1 // byte b
        end local 0 // test.TestPNamePerf this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   48     0   this  Ltest/TestPNamePerf;
            0   48     1      b  B
            3   48     2     q1  I
            6   48     3     i2  I
           25   48     4     q2  I
           45   48     5  quads  [I
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      b     

  protected com.fasterxml.aalto.in.ByteBasedPName parsePNameNew2(byte);
    descriptor: (B)Lcom/fasterxml/aalto/in/ByteBasedPName;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // test.TestPNamePerf this
        start local 1 // byte b
         0: .line 333
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputLen:I
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputPtr:I
            isub
            bipush 8
            if_icmpge 2
         1: .line 334
            aload 0 /* this */
            iload 1 /* b */
            invokevirtual test.TestPNamePerf.parsePName:(B)Lcom/fasterxml/aalto/in/ByteBasedPName;
            areturn
         2: .line 337
      StackMap locals:
      StackMap stack:
            iload 1 /* b */
            sipush 255
            iand
            istore 2 /* q1 */
        start local 2 // int q1
         3: .line 338
            iload 2 /* q1 */
            bipush 65
            if_icmpge 5
         4: .line 339
            aload 0 /* this */
            ldc "; expected a name start character"
            invokevirtual test.TestPNamePerf.reportError:(Ljava/lang/String;)V
         5: .line 343
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputBuffer:[B
            aload 0 /* this */
            dup
            getfield test.TestPNamePerf.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield test.TestPNamePerf.mInputPtr:I
            baload
            sipush 255
            iand
            istore 3 /* i2 */
        start local 3 // int i2
         6: .line 344
            iload 3 /* i2 */
            bipush 65
            if_icmpge 9
         7: .line 346
            iload 3 /* i2 */
            bipush 45
            if_icmplt 8
            iload 3 /* i2 */
            bipush 58
            if_icmpgt 8
            iload 3 /* i2 */
            bipush 47
            if_icmpne 9
         8: .line 347
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* q1 */
            iconst_1
            invokevirtual test.TestPNamePerf.findPName:(II)Lcom/fasterxml/aalto/in/ByteBasedPName;
            areturn
         9: .line 350
      StackMap locals:
      StackMap stack:
            iload 2 /* q1 */
            bipush 8
            ishl
            iload 3 /* i2 */
            ior
            istore 2 /* q1 */
        10: .line 351
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputBuffer:[B
            aload 0 /* this */
            dup
            getfield test.TestPNamePerf.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield test.TestPNamePerf.mInputPtr:I
            baload
            sipush 255
            iand
            istore 3 /* i2 */
        11: .line 352
            iload 3 /* i2 */
            bipush 65
            if_icmpge 14
        12: .line 353
            iload 3 /* i2 */
            bipush 45
            if_icmplt 13
            iload 3 /* i2 */
            bipush 58
            if_icmpgt 13
            iload 3 /* i2 */
            bipush 47
            if_icmpne 14
        13: .line 354
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* q1 */
            iconst_2
            invokevirtual test.TestPNamePerf.findPName:(II)Lcom/fasterxml/aalto/in/ByteBasedPName;
            areturn
        14: .line 357
      StackMap locals:
      StackMap stack:
            iload 2 /* q1 */
            bipush 8
            ishl
            iload 3 /* i2 */
            ior
            istore 2 /* q1 */
        15: .line 358
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputBuffer:[B
            aload 0 /* this */
            dup
            getfield test.TestPNamePerf.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield test.TestPNamePerf.mInputPtr:I
            baload
            sipush 255
            iand
            istore 3 /* i2 */
        16: .line 359
            iload 3 /* i2 */
            bipush 65
            if_icmpge 19
        17: .line 360
            iload 3 /* i2 */
            bipush 45
            if_icmplt 18
            iload 3 /* i2 */
            bipush 58
            if_icmpgt 18
            iload 3 /* i2 */
            bipush 47
            if_icmpne 19
        18: .line 361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* q1 */
            iconst_3
            invokevirtual test.TestPNamePerf.findPName:(II)Lcom/fasterxml/aalto/in/ByteBasedPName;
            areturn
        19: .line 364
      StackMap locals:
      StackMap stack:
            iload 2 /* q1 */
            bipush 8
            ishl
            iload 3 /* i2 */
            ior
            istore 2 /* q1 */
        20: .line 365
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputBuffer:[B
            aload 0 /* this */
            dup
            getfield test.TestPNamePerf.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield test.TestPNamePerf.mInputPtr:I
            baload
            sipush 255
            iand
            istore 3 /* i2 */
        21: .line 366
            iload 3 /* i2 */
            bipush 65
            if_icmpge 24
        22: .line 367
            iload 3 /* i2 */
            bipush 45
            if_icmplt 23
            iload 3 /* i2 */
            bipush 58
            if_icmpgt 23
            iload 3 /* i2 */
            bipush 47
            if_icmpne 24
        23: .line 368
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* q1 */
            iconst_4
            invokevirtual test.TestPNamePerf.findPName:(II)Lcom/fasterxml/aalto/in/ByteBasedPName;
            areturn
        24: .line 373
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* i2 */
            iload 2 /* q1 */
            invokevirtual test.TestPNamePerf.parsePNameNewMedium:(II)Lcom/fasterxml/aalto/in/ByteBasedPName;
            areturn
        end local 3 // int i2
        end local 2 // int q1
        end local 1 // byte b
        end local 0 // test.TestPNamePerf this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   25     0  this  Ltest/TestPNamePerf;
            0   25     1     b  B
            3   25     2    q1  I
            6   25     3    i2  I
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      b     

  protected com.fasterxml.aalto.in.ByteBasedPName parsePNameNewMedium(int, int);
    descriptor: (II)Lcom/fasterxml/aalto/in/ByteBasedPName;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // test.TestPNamePerf this
        start local 1 // int i2
        start local 2 // int q1
         0: .line 380
            iload 1 /* i2 */
            istore 3 /* q2 */
        start local 3 // int q2
         1: .line 381
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputBuffer:[B
            aload 0 /* this */
            dup
            getfield test.TestPNamePerf.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield test.TestPNamePerf.mInputPtr:I
            baload
            sipush 255
            iand
            istore 1 /* i2 */
         2: .line 382
            iload 1 /* i2 */
            bipush 65
            if_icmpge 5
         3: .line 384
            iload 1 /* i2 */
            bipush 45
            if_icmplt 4
            iload 1 /* i2 */
            bipush 58
            if_icmpgt 4
            iload 1 /* i2 */
            bipush 47
            if_icmpne 5
         4: .line 385
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 2 /* q1 */
            iload 3 /* q2 */
            iconst_1
            invokevirtual test.TestPNamePerf.findPName:(III)Lcom/fasterxml/aalto/in/ByteBasedPName;
            areturn
         5: .line 389
      StackMap locals:
      StackMap stack:
            iload 3 /* q2 */
            bipush 8
            ishl
            iload 1 /* i2 */
            ior
            istore 3 /* q2 */
         6: .line 390
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputBuffer:[B
            aload 0 /* this */
            dup
            getfield test.TestPNamePerf.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield test.TestPNamePerf.mInputPtr:I
            baload
            sipush 255
            iand
            istore 1 /* i2 */
         7: .line 391
            iload 1 /* i2 */
            bipush 65
            if_icmpge 10
         8: .line 392
            iload 1 /* i2 */
            bipush 45
            if_icmplt 9
            iload 1 /* i2 */
            bipush 58
            if_icmpgt 9
            iload 1 /* i2 */
            bipush 47
            if_icmpne 10
         9: .line 393
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* q1 */
            iload 3 /* q2 */
            iconst_2
            invokevirtual test.TestPNamePerf.findPName:(III)Lcom/fasterxml/aalto/in/ByteBasedPName;
            areturn
        10: .line 396
      StackMap locals:
      StackMap stack:
            iload 3 /* q2 */
            bipush 8
            ishl
            iload 1 /* i2 */
            ior
            istore 3 /* q2 */
        11: .line 397
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputBuffer:[B
            aload 0 /* this */
            dup
            getfield test.TestPNamePerf.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield test.TestPNamePerf.mInputPtr:I
            baload
            sipush 255
            iand
            istore 1 /* i2 */
        12: .line 398
            iload 1 /* i2 */
            bipush 65
            if_icmpge 15
        13: .line 399
            iload 1 /* i2 */
            bipush 45
            if_icmplt 14
            iload 1 /* i2 */
            bipush 58
            if_icmpgt 14
            iload 1 /* i2 */
            bipush 47
            if_icmpne 15
        14: .line 400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* q1 */
            iload 3 /* q2 */
            iconst_3
            invokevirtual test.TestPNamePerf.findPName:(III)Lcom/fasterxml/aalto/in/ByteBasedPName;
            areturn
        15: .line 403
      StackMap locals:
      StackMap stack:
            iload 3 /* q2 */
            bipush 8
            ishl
            iload 1 /* i2 */
            ior
            istore 3 /* q2 */
        16: .line 404
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputBuffer:[B
            aload 0 /* this */
            dup
            getfield test.TestPNamePerf.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield test.TestPNamePerf.mInputPtr:I
            baload
            sipush 255
            iand
            istore 1 /* i2 */
        17: .line 405
            iload 1 /* i2 */
            bipush 65
            if_icmpge 20
        18: .line 406
            iload 1 /* i2 */
            bipush 45
            if_icmplt 19
            iload 1 /* i2 */
            bipush 58
            if_icmpgt 19
            iload 1 /* i2 */
            bipush 47
            if_icmpne 20
        19: .line 407
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* q1 */
            iload 3 /* q2 */
            iconst_4
            invokevirtual test.TestPNamePerf.findPName:(III)Lcom/fasterxml/aalto/in/ByteBasedPName;
            areturn
        20: .line 412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield test.TestPNamePerf.mQuadBuffer:[I
            astore 4 /* quads */
        start local 4 // int[] quads
        21: .line 413
            aload 4 /* quads */
            iconst_0
            iload 2 /* q1 */
            iastore
        22: .line 414
            aload 4 /* quads */
            iconst_1
            iload 3 /* q2 */
            iastore
        23: .line 415
            aload 0 /* this */
            iload 1 /* i2 */
            aload 4 /* quads */
            invokevirtual test.TestPNamePerf.parsePNameNewLong:(I[I)Lcom/fasterxml/aalto/in/ByteBasedPName;
            areturn
        end local 4 // int[] quads
        end local 3 // int q2
        end local 2 // int q1
        end local 1 // int i2
        end local 0 // test.TestPNamePerf this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   24     0   this  Ltest/TestPNamePerf;
            0   24     1     i2  I
            0   24     2     q1  I
            1   24     3     q2  I
           21   24     4  quads  [I
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
      Name  Flags
      i2    
      q1    

  protected com.fasterxml.aalto.in.ByteBasedPName parsePNameNewLong(int, int[]);
    descriptor: (I[I)Lcom/fasterxml/aalto/in/ByteBasedPName;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // test.TestPNamePerf this
        start local 1 // int q
        start local 2 // int[] quads
         0: .line 421
            iconst_2
            istore 3 /* qix */
        start local 3 // int qix
         1: .line 424
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputPtr:I
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputLen:I
            if_icmplt 3
         2: .line 425
            aload 0 /* this */
            invokevirtual test.TestPNamePerf.loadMoreGuaranteed:()V
         3: .line 427
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputBuffer:[B
            aload 0 /* this */
            dup
            getfield test.TestPNamePerf.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield test.TestPNamePerf.mInputPtr:I
            baload
            sipush 255
            iand
            istore 4 /* i2 */
        start local 4 // int i2
         4: .line 428
            iload 4 /* i2 */
            bipush 65
            if_icmpge 7
         5: .line 429
            iload 4 /* i2 */
            bipush 45
            if_icmplt 6
            iload 4 /* i2 */
            bipush 58
            if_icmpgt 6
            iload 4 /* i2 */
            bipush 47
            if_icmpne 7
         6: .line 431
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* q */
            aload 2 /* quads */
            iload 3 /* qix */
            iconst_1
            invokevirtual test.TestPNamePerf.findPName:(I[III)Lcom/fasterxml/aalto/in/ByteBasedPName;
            areturn
         7: .line 435
      StackMap locals:
      StackMap stack:
            iload 1 /* q */
            bipush 8
            ishl
            iload 4 /* i2 */
            ior
            istore 1 /* q */
         8: .line 436
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputPtr:I
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputLen:I
            if_icmpge 9
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputBuffer:[B
            aload 0 /* this */
            dup
            getfield test.TestPNamePerf.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield test.TestPNamePerf.mInputPtr:I
            baload
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 0 /* this */
            invokevirtual test.TestPNamePerf.loadOne:()I
      StackMap locals:
      StackMap stack: int
        10: sipush 255
            iand
            istore 4 /* i2 */
        11: .line 437
            iload 4 /* i2 */
            bipush 65
            if_icmpge 14
        12: .line 438
            iload 4 /* i2 */
            bipush 45
            if_icmplt 13
            iload 4 /* i2 */
            bipush 58
            if_icmpgt 13
            iload 4 /* i2 */
            bipush 47
            if_icmpne 14
        13: .line 439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* q */
            aload 2 /* quads */
            iload 3 /* qix */
            iconst_2
            invokevirtual test.TestPNamePerf.findPName:(I[III)Lcom/fasterxml/aalto/in/ByteBasedPName;
            areturn
        14: .line 443
      StackMap locals:
      StackMap stack:
            iload 1 /* q */
            bipush 8
            ishl
            iload 4 /* i2 */
            ior
            istore 1 /* q */
        15: .line 444
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputPtr:I
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputLen:I
            if_icmpge 16
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputBuffer:[B
            aload 0 /* this */
            dup
            getfield test.TestPNamePerf.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield test.TestPNamePerf.mInputPtr:I
            baload
            goto 17
      StackMap locals:
      StackMap stack:
        16: aload 0 /* this */
            invokevirtual test.TestPNamePerf.loadOne:()I
      StackMap locals:
      StackMap stack: int
        17: sipush 255
            iand
            istore 4 /* i2 */
        18: .line 445
            iload 4 /* i2 */
            bipush 65
            if_icmpge 21
        19: .line 446
            iload 4 /* i2 */
            bipush 45
            if_icmplt 20
            iload 4 /* i2 */
            bipush 58
            if_icmpgt 20
            iload 4 /* i2 */
            bipush 47
            if_icmpne 21
        20: .line 447
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* q */
            aload 2 /* quads */
            iload 3 /* qix */
            iconst_3
            invokevirtual test.TestPNamePerf.findPName:(I[III)Lcom/fasterxml/aalto/in/ByteBasedPName;
            areturn
        21: .line 450
      StackMap locals:
      StackMap stack:
            iload 1 /* q */
            bipush 8
            ishl
            iload 4 /* i2 */
            ior
            istore 1 /* q */
        22: .line 451
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputPtr:I
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputLen:I
            if_icmpge 23
            aload 0 /* this */
            getfield test.TestPNamePerf.mInputBuffer:[B
            aload 0 /* this */
            dup
            getfield test.TestPNamePerf.mInputPtr:I
            dup_x1
            iconst_1
            iadd
            putfield test.TestPNamePerf.mInputPtr:I
            baload
            goto 24
      StackMap locals:
      StackMap stack:
        23: aload 0 /* this */
            invokevirtual test.TestPNamePerf.loadOne:()I
      StackMap locals:
      StackMap stack: int
        24: sipush 255
            iand
            istore 4 /* i2 */
        25: .line 452
            iload 4 /* i2 */
            bipush 65
            if_icmpge 28
        26: .line 453
            iload 4 /* i2 */
            bipush 45
            if_icmplt 27
            iload 4 /* i2 */
            bipush 58
            if_icmpgt 27
            iload 4 /* i2 */
            bipush 47
            if_icmpne 28
        27: .line 454
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* q */
            aload 2 /* quads */
            iload 3 /* qix */
            iconst_4
            invokevirtual test.TestPNamePerf.findPName:(I[III)Lcom/fasterxml/aalto/in/ByteBasedPName;
            areturn
        28: .line 457
      StackMap locals:
      StackMap stack:
            iload 3 /* qix */
            aload 2 /* quads */
            arraylength
            if_icmplt 30
        29: .line 458
            aload 0 /* this */
            aload 2 /* quads */
            aload 2 /* quads */
            arraylength
            invokestatic com.fasterxml.aalto.util.DataUtil.growArrayBy:([II)[I
            dup
            astore 2 /* quads */
            putfield test.TestPNamePerf.mQuadBuffer:[I
        30: .line 460
      StackMap locals:
      StackMap stack:
            aload 2 /* quads */
            iload 3 /* qix */
            iload 1 /* q */
            iastore
        31: .line 461
            iinc 3 /* qix */ 1
        32: .line 462
            iload 4 /* i2 */
            istore 1 /* q */
        end local 4 // int i2
        33: .line 422
            goto 1
        end local 3 // int qix
        end local 2 // int[] quads
        end local 1 // int q
        end local 0 // test.TestPNamePerf this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   34     0   this  Ltest/TestPNamePerf;
            0   34     1      q  I
            0   34     2  quads  [I
            1   34     3    qix  I
            4   33     4     i2  I
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
       Name  Flags
      q      
      quads  

  private final com.fasterxml.aalto.in.ByteBasedPName findPName(int, int);
    descriptor: (II)Lcom/fasterxml/aalto/in/ByteBasedPName;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // test.TestPNamePerf this
        start local 1 // int onlyQuad
        start local 2 // int lastByteCount
         0: .line 470
            aload 0 /* this */
            dup
            getfield test.TestPNamePerf.mInputPtr:I
            iconst_1
            isub
            putfield test.TestPNamePerf.mInputPtr:I
         1: .line 471
            iload 1 /* onlyQuad */
            invokestatic com.fasterxml.aalto.in.ByteBasedPNameTable.calcHash:(I)I
            istore 3 /* hash */
        start local 3 // int hash
         2: .line 472
            aload 0 /* this */
            getfield test.TestPNamePerf.mSymbols:Lcom/fasterxml/aalto/in/ByteBasedPNameTable;
            iload 3 /* hash */
            iload 1 /* onlyQuad */
            iconst_0
            invokevirtual com.fasterxml.aalto.in.ByteBasedPNameTable.findSymbol:(III)Lcom/fasterxml/aalto/in/ByteBasedPName;
            astore 4 /* name */
        start local 4 // com.fasterxml.aalto.in.ByteBasedPName name
         3: .line 473
            aload 4 /* name */
            ifnonnull 6
         4: .line 475
            aload 0 /* this */
            getfield test.TestPNamePerf.mQuadBuffer:[I
            iconst_0
            iload 1 /* onlyQuad */
            iastore
         5: .line 476
            aload 0 /* this */
            iload 3 /* hash */
            aload 0 /* this */
            getfield test.TestPNamePerf.mQuadBuffer:[I
            iconst_1
            iload 2 /* lastByteCount */
            invokevirtual test.TestPNamePerf.addPName:(I[III)Lcom/fasterxml/aalto/in/ByteBasedPName;
            astore 4 /* name */
         6: .line 478
      StackMap locals: int com.fasterxml.aalto.in.ByteBasedPName
      StackMap stack:
            aload 4 /* name */
            areturn
        end local 4 // com.fasterxml.aalto.in.ByteBasedPName name
        end local 3 // int hash
        end local 2 // int lastByteCount
        end local 1 // int onlyQuad
        end local 0 // test.TestPNamePerf this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Ltest/TestPNamePerf;
            0    7     1       onlyQuad  I
            0    7     2  lastByteCount  I
            2    7     3           hash  I
            3    7     4           name  Lcom/fasterxml/aalto/in/ByteBasedPName;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
               Name  Flags
      onlyQuad       
      lastByteCount  

  private final com.fasterxml.aalto.in.ByteBasedPName findPName(int, int, int);
    descriptor: (III)Lcom/fasterxml/aalto/in/ByteBasedPName;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // test.TestPNamePerf this
        start local 1 // int firstQuad
        start local 2 // int secondQuad
        start local 3 // int lastByteCount
         0: .line 486
            aload 0 /* this */
            dup
            getfield test.TestPNamePerf.mInputPtr:I
            iconst_1
            isub
            putfield test.TestPNamePerf.mInputPtr:I
         1: .line 487
            iload 1 /* firstQuad */
            iload 2 /* secondQuad */
            invokestatic com.fasterxml.aalto.in.ByteBasedPNameTable.calcHash:(II)I
            istore 4 /* hash */
        start local 4 // int hash
         2: .line 488
            aload 0 /* this */
            getfield test.TestPNamePerf.mSymbols:Lcom/fasterxml/aalto/in/ByteBasedPNameTable;
            iload 4 /* hash */
            iload 1 /* firstQuad */
            iload 2 /* secondQuad */
            invokevirtual com.fasterxml.aalto.in.ByteBasedPNameTable.findSymbol:(III)Lcom/fasterxml/aalto/in/ByteBasedPName;
            astore 5 /* name */
        start local 5 // com.fasterxml.aalto.in.ByteBasedPName name
         3: .line 489
            aload 5 /* name */
            ifnonnull 7
         4: .line 491
            aload 0 /* this */
            getfield test.TestPNamePerf.mQuadBuffer:[I
            iconst_0
            iload 1 /* firstQuad */
            iastore
         5: .line 492
            aload 0 /* this */
            getfield test.TestPNamePerf.mQuadBuffer:[I
            iconst_1
            iload 2 /* secondQuad */
            iastore
         6: .line 493
            aload 0 /* this */
            iload 4 /* hash */
            aload 0 /* this */
            getfield test.TestPNamePerf.mQuadBuffer:[I
            iconst_2
            iload 3 /* lastByteCount */
            invokevirtual test.TestPNamePerf.addPName:(I[III)Lcom/fasterxml/aalto/in/ByteBasedPName;
            astore 5 /* name */
         7: .line 495
      StackMap locals: int com.fasterxml.aalto.in.ByteBasedPName
      StackMap stack:
            aload 5 /* name */
            areturn
        end local 5 // com.fasterxml.aalto.in.ByteBasedPName name
        end local 4 // int hash
        end local 3 // int lastByteCount
        end local 2 // int secondQuad
        end local 1 // int firstQuad
        end local 0 // test.TestPNamePerf this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Ltest/TestPNamePerf;
            0    8     1      firstQuad  I
            0    8     2     secondQuad  I
            0    8     3  lastByteCount  I
            2    8     4           hash  I
            3    8     5           name  Lcom/fasterxml/aalto/in/ByteBasedPName;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
               Name  Flags
      firstQuad      
      secondQuad     
      lastByteCount  

  private final com.fasterxml.aalto.in.ByteBasedPName findPName(int, int[], int, int);
    descriptor: (I[III)Lcom/fasterxml/aalto/in/ByteBasedPName;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // test.TestPNamePerf this
        start local 1 // int lastQuad
        start local 2 // int[] quads
        start local 3 // int qlen
        start local 4 // int lastByteCount
         0: .line 502
            aload 0 /* this */
            dup
            getfield test.TestPNamePerf.mInputPtr:I
            iconst_1
            isub
            putfield test.TestPNamePerf.mInputPtr:I
         1: .line 506
            iload 3 /* qlen */
            aload 2 /* quads */
            arraylength
            if_icmplt 3
         2: .line 507
            aload 0 /* this */
            aload 2 /* quads */
            aload 2 /* quads */
            arraylength
            invokestatic com.fasterxml.aalto.util.DataUtil.growArrayBy:([II)[I
            dup
            astore 2 /* quads */
            putfield test.TestPNamePerf.mQuadBuffer:[I
         3: .line 509
      StackMap locals:
      StackMap stack:
            aload 2 /* quads */
            iload 3 /* qlen */
            iinc 3 /* qlen */ 1
            iload 1 /* lastQuad */
            iastore
         4: .line 510
            aload 2 /* quads */
            iload 3 /* qlen */
            invokestatic com.fasterxml.aalto.in.ByteBasedPNameTable.calcHash:([II)I
            istore 5 /* hash */
        start local 5 // int hash
         5: .line 511
            aload 0 /* this */
            getfield test.TestPNamePerf.mSymbols:Lcom/fasterxml/aalto/in/ByteBasedPNameTable;
            iload 5 /* hash */
            aload 2 /* quads */
            iload 3 /* qlen */
            invokevirtual com.fasterxml.aalto.in.ByteBasedPNameTable.findSymbol:(I[II)Lcom/fasterxml/aalto/in/ByteBasedPName;
            astore 6 /* name */
        start local 6 // com.fasterxml.aalto.in.ByteBasedPName name
         6: .line 512
            aload 6 /* name */
            ifnonnull 8
         7: .line 513
            aload 0 /* this */
            iload 5 /* hash */
            aload 2 /* quads */
            iload 3 /* qlen */
            iload 4 /* lastByteCount */
            invokevirtual test.TestPNamePerf.addPName:(I[III)Lcom/fasterxml/aalto/in/ByteBasedPName;
            astore 6 /* name */
         8: .line 515
      StackMap locals: int com.fasterxml.aalto.in.ByteBasedPName
      StackMap stack:
            aload 6 /* name */
            areturn
        end local 6 // com.fasterxml.aalto.in.ByteBasedPName name
        end local 5 // int hash
        end local 4 // int lastByteCount
        end local 3 // int qlen
        end local 2 // int[] quads
        end local 1 // int lastQuad
        end local 0 // test.TestPNamePerf this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Ltest/TestPNamePerf;
            0    9     1       lastQuad  I
            0    9     2          quads  [I
            0    9     3           qlen  I
            0    9     4  lastByteCount  I
            5    9     5           hash  I
            6    9     6           name  Lcom/fasterxml/aalto/in/ByteBasedPName;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
               Name  Flags
      lastQuad       
      quads          
      qlen           
      lastByteCount  

  private final com.fasterxml.aalto.in.ByteBasedPName findPName(int, int, int, int, int[]);
    descriptor: (IIII[I)Lcom/fasterxml/aalto/in/ByteBasedPName;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Code:
      stack=5, locals=8, args_size=6
        start local 0 // test.TestPNamePerf this
        start local 1 // int lastQuad
        start local 2 // int lastByteCount
        start local 3 // int firstQuad
        start local 4 // int qlen
        start local 5 // int[] quads
         0: .line 523
            aload 0 /* this */
            dup
            getfield test.TestPNamePerf.mInputPtr:I
            iconst_1
            isub
            putfield test.TestPNamePerf.mInputPtr:I
         1: .line 525
            iload 4 /* qlen */
            iconst_1
            if_icmpgt 18
         2: .line 526
            iload 4 /* qlen */
            ifne 10
         3: .line 527
            iload 1 /* lastQuad */
            iconst_0
            invokestatic com.fasterxml.aalto.in.ByteBasedPNameTable.calcHash:(II)I
            istore 6 /* hash */
        start local 6 // int hash
         4: .line 528
            aload 0 /* this */
            getfield test.TestPNamePerf.mSymbols:Lcom/fasterxml/aalto/in/ByteBasedPNameTable;
            iload 6 /* hash */
            iload 1 /* lastQuad */
            iconst_0
            invokevirtual com.fasterxml.aalto.in.ByteBasedPNameTable.findSymbol:(III)Lcom/fasterxml/aalto/in/ByteBasedPName;
            astore 7 /* name */
        start local 7 // com.fasterxml.aalto.in.ByteBasedPName name
         5: .line 529
            aload 7 /* name */
            ifnonnull 9
         6: .line 531
            aload 0 /* this */
            getfield test.TestPNamePerf.mQuadBuffer:[I
            astore 5 /* quads */
         7: .line 532
            aload 5 /* quads */
            iconst_0
            iload 1 /* lastQuad */
            iastore
         8: .line 533
            aload 0 /* this */
            iload 6 /* hash */
            aload 5 /* quads */
            iconst_1
            iload 2 /* lastByteCount */
            invokevirtual test.TestPNamePerf.addPName:(I[III)Lcom/fasterxml/aalto/in/ByteBasedPName;
            astore 7 /* name */
         9: .line 535
      StackMap locals: int com.fasterxml.aalto.in.ByteBasedPName
      StackMap stack:
            aload 7 /* name */
            areturn
        end local 7 // com.fasterxml.aalto.in.ByteBasedPName name
        end local 6 // int hash
        10: .line 538
      StackMap locals:
      StackMap stack:
            iload 3 /* firstQuad */
            iload 1 /* lastQuad */
            invokestatic com.fasterxml.aalto.in.ByteBasedPNameTable.calcHash:(II)I
            istore 6 /* hash */
        start local 6 // int hash
        11: .line 539
            aload 0 /* this */
            getfield test.TestPNamePerf.mSymbols:Lcom/fasterxml/aalto/in/ByteBasedPNameTable;
            iload 6 /* hash */
            iload 3 /* firstQuad */
            iload 1 /* lastQuad */
            invokevirtual com.fasterxml.aalto.in.ByteBasedPNameTable.findSymbol:(III)Lcom/fasterxml/aalto/in/ByteBasedPName;
            astore 7 /* name */
        start local 7 // com.fasterxml.aalto.in.ByteBasedPName name
        12: .line 540
            aload 7 /* name */
            ifnonnull 17
        13: .line 542
            aload 0 /* this */
            getfield test.TestPNamePerf.mQuadBuffer:[I
            astore 5 /* quads */
        14: .line 543
            aload 5 /* quads */
            iconst_0
            iload 3 /* firstQuad */
            iastore
        15: .line 544
            aload 5 /* quads */
            iconst_1
            iload 1 /* lastQuad */
            iastore
        16: .line 545
            aload 0 /* this */
            iload 6 /* hash */
            aload 5 /* quads */
            iconst_2
            iload 2 /* lastByteCount */
            invokevirtual test.TestPNamePerf.addPName:(I[III)Lcom/fasterxml/aalto/in/ByteBasedPName;
            astore 7 /* name */
        17: .line 547
      StackMap locals: int com.fasterxml.aalto.in.ByteBasedPName
      StackMap stack:
            aload 7 /* name */
            areturn
        end local 7 // com.fasterxml.aalto.in.ByteBasedPName name
        end local 6 // int hash
        18: .line 552
      StackMap locals:
      StackMap stack:
            iload 4 /* qlen */
            aload 5 /* quads */
            arraylength
            if_icmplt 20
        19: .line 553
            aload 0 /* this */
            aload 5 /* quads */
            aload 5 /* quads */
            arraylength
            invokestatic com.fasterxml.aalto.util.DataUtil.growArrayBy:([II)[I
            dup
            astore 5 /* quads */
            putfield test.TestPNamePerf.mQuadBuffer:[I
        20: .line 555
      StackMap locals:
      StackMap stack:
            aload 5 /* quads */
            iload 4 /* qlen */
            iinc 4 /* qlen */ 1
            iload 1 /* lastQuad */
            iastore
        21: .line 556
            aload 5 /* quads */
            iload 4 /* qlen */
            invokestatic com.fasterxml.aalto.in.ByteBasedPNameTable.calcHash:([II)I
            istore 6 /* hash */
        start local 6 // int hash
        22: .line 557
            aload 0 /* this */
            getfield test.TestPNamePerf.mSymbols:Lcom/fasterxml/aalto/in/ByteBasedPNameTable;
            iload 6 /* hash */
            aload 5 /* quads */
            iload 4 /* qlen */
            invokevirtual com.fasterxml.aalto.in.ByteBasedPNameTable.findSymbol:(I[II)Lcom/fasterxml/aalto/in/ByteBasedPName;
            astore 7 /* name */
        start local 7 // com.fasterxml.aalto.in.ByteBasedPName name
        23: .line 558
            aload 7 /* name */
            ifnonnull 25
        24: .line 559
            aload 0 /* this */
            iload 6 /* hash */
            aload 5 /* quads */
            iload 4 /* qlen */
            iload 2 /* lastByteCount */
            invokevirtual test.TestPNamePerf.addPName:(I[III)Lcom/fasterxml/aalto/in/ByteBasedPName;
            astore 7 /* name */
        25: .line 562
      StackMap locals: int com.fasterxml.aalto.in.ByteBasedPName
      StackMap stack:
            aload 7 /* name */
            areturn
        end local 7 // com.fasterxml.aalto.in.ByteBasedPName name
        end local 6 // int hash
        end local 5 // int[] quads
        end local 4 // int qlen
        end local 3 // int firstQuad
        end local 2 // int lastByteCount
        end local 1 // int lastQuad
        end local 0 // test.TestPNamePerf this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   26     0           this  Ltest/TestPNamePerf;
            0   26     1       lastQuad  I
            0   26     2  lastByteCount  I
            0   26     3      firstQuad  I
            0   26     4           qlen  I
            0   26     5          quads  [I
            4   10     6           hash  I
            5   10     7           name  Lcom/fasterxml/aalto/in/ByteBasedPName;
           11   18     6           hash  I
           12   18     7           name  Lcom/fasterxml/aalto/in/ByteBasedPName;
           22   26     6           hash  I
           23   26     7           name  Lcom/fasterxml/aalto/in/ByteBasedPName;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
               Name  Flags
      lastQuad       
      lastByteCount  
      firstQuad      
      qlen           
      quads          

  protected final com.fasterxml.aalto.in.ByteBasedPName addPName(int, int[], int, int);
    descriptor: (I[III)Lcom/fasterxml/aalto/in/ByteBasedPName;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=17, args_size=5
        start local 0 // test.TestPNamePerf this
        start local 1 // int hash
        start local 2 // int[] quads
        start local 3 // int qlen
        start local 4 // int lastQuadBytes
         0: .line 569
            iload 3 /* qlen */
            iconst_2
            ishl
            iconst_4
            isub
            iload 4 /* lastQuadBytes */
            iadd
            istore 5 /* byteLen */
        start local 5 // int byteLen
         1: .line 578
            iload 4 /* lastQuadBytes */
            iconst_4
            if_icmpge 5
         2: .line 579
            aload 2 /* quads */
            iload 3 /* qlen */
            iconst_1
            isub
            iaload
            istore 6 /* lastQuad */
        start local 6 // int lastQuad
         3: .line 581
            aload 2 /* quads */
            iload 3 /* qlen */
            iconst_1
            isub
            iload 6 /* lastQuad */
            iconst_4
            iload 4 /* lastQuadBytes */
            isub
            iconst_3
            ishl
            ishl
            iastore
         4: .line 582
            goto 6
        end local 6 // int lastQuad
         5: .line 583
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 6 /* lastQuad */
        start local 6 // int lastQuad
         6: .line 587
      StackMap locals: int
      StackMap stack:
            aload 2 /* quads */
            iconst_0
            iaload
            bipush 24
            iushr
            istore 7 /* ch */
        start local 7 // int ch
         7: .line 589
            iconst_1
            istore 9 /* ix */
        start local 9 // int ix
         8: .line 590
            aload 0 /* this */
            getfield test.TestPNamePerf.mNameBuffer:[C
            astore 10 /* cbuf */
        start local 10 // char[] cbuf
         9: .line 591
            iconst_0
            istore 11 /* cix */
        start local 11 // int cix
        10: .line 592
            aload 0 /* this */
            getfield test.TestPNamePerf.mCharTypes:Lcom/fasterxml/aalto/util/XmlCharTypes;
            getfield com.fasterxml.aalto.util.XmlCharTypes.NAME_CHARS:[I
            astore 12 /* TYPES */
        start local 12 // int[] TYPES
        11: .line 594
            aload 12 /* TYPES */
            iload 7 /* ch */
            iaload
            tableswitch { // 0 - 4
                    0: 12
                    1: 12
                    2: 12
                    3: 14
                    4: 12
              default: 16
          }
        12: .line 599
      StackMap locals: test.TestPNamePerf int int[] int int int int int top int char[] int int[]
      StackMap stack:
            iconst_0
            istore 8 /* ok */
        start local 8 // boolean ok
        13: .line 600
            goto 53
        end local 8 // boolean ok
        14: .line 602
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 8 /* ok */
        start local 8 // boolean ok
        15: .line 603
            goto 53
        end local 8 // boolean ok
        16: .line 608
      StackMap locals:
      StackMap stack:
            iload 7 /* ch */
            sipush 224
            iand
            sipush 192
            if_icmpne 20
        17: .line 609
            iload 7 /* ch */
            bipush 31
            iand
            istore 7 /* ch */
        18: .line 610
            iconst_1
            istore 13 /* needed */
        start local 13 // int needed
        19: .line 611
            goto 30
        end local 13 // int needed
      StackMap locals:
      StackMap stack:
        20: iload 7 /* ch */
            sipush 240
            iand
            sipush 224
            if_icmpne 24
        21: .line 612
            iload 7 /* ch */
            bipush 15
            iand
            istore 7 /* ch */
        22: .line 613
            iconst_2
            istore 13 /* needed */
        start local 13 // int needed
        23: .line 614
            goto 30
        end local 13 // int needed
      StackMap locals:
      StackMap stack:
        24: iload 7 /* ch */
            sipush 248
            iand
            sipush 240
            if_icmpne 28
        25: .line 615
            iload 7 /* ch */
            bipush 7
            iand
            istore 7 /* ch */
        26: .line 616
            iconst_3
            istore 13 /* needed */
        start local 13 // int needed
        27: .line 617
            goto 30
        end local 13 // int needed
        28: .line 618
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 7 /* ch */
            invokevirtual test.TestPNamePerf.reportError:(I)V
        29: .line 619
            iconst_1
            dup
            istore 7 /* ch */
            istore 13 /* needed */
        start local 13 // int needed
        30: .line 621
      StackMap locals: int
      StackMap stack:
            iload 9 /* ix */
            iload 13 /* needed */
            iadd
            iload 5 /* byteLen */
            if_icmple 32
        31: .line 622
            aload 0 /* this */
            iload 7 /* ch */
            invokevirtual test.TestPNamePerf.reportError:(I)V
        32: .line 624
      StackMap locals:
      StackMap stack:
            iload 9 /* ix */
            iload 13 /* needed */
            iadd
            istore 9 /* ix */
        33: .line 626
            aload 2 /* quads */
            iconst_0
            iaload
            istore 14 /* q */
        start local 14 // int q
        34: .line 628
            iload 14 /* q */
            bipush 16
            ishr
            sipush 255
            iand
            istore 15 /* ch2 */
        start local 15 // int ch2
        35: .line 629
            iload 15 /* ch2 */
            sipush 192
            iand
            sipush 128
            if_icmpeq 37
        36: .line 630
            aload 0 /* this */
            iload 15 /* ch2 */
            invokevirtual test.TestPNamePerf.reportError:(I)V
        37: .line 632
      StackMap locals: int int
      StackMap stack:
            iload 7 /* ch */
            bipush 6
            ishl
            iload 15 /* ch2 */
            bipush 63
            iand
            ior
            istore 7 /* ch */
        38: .line 638
            iload 13 /* needed */
            iconst_1
            if_icmple 48
        39: .line 639
            iload 14 /* q */
            bipush 8
            ishr
            sipush 255
            iand
            istore 15 /* ch2 */
        40: .line 640
            iload 15 /* ch2 */
            sipush 192
            iand
            sipush 128
            if_icmpeq 42
        41: .line 641
            aload 0 /* this */
            iload 15 /* ch2 */
            invokevirtual test.TestPNamePerf.reportError:(I)V
        42: .line 643
      StackMap locals:
      StackMap stack:
            iload 7 /* ch */
            bipush 6
            ishl
            iload 15 /* ch2 */
            bipush 63
            iand
            ior
            istore 7 /* ch */
        43: .line 644
            iload 13 /* needed */
            iconst_2
            if_icmple 48
        44: .line 645
            iload 14 /* q */
            sipush 255
            iand
            istore 15 /* ch2 */
        45: .line 646
            iload 15 /* ch2 */
            sipush 192
            iand
            sipush 128
            if_icmpeq 47
        46: .line 647
            aload 0 /* this */
            iload 15 /* ch2 */
            sipush 255
            iand
            invokevirtual test.TestPNamePerf.reportError:(I)V
        47: .line 649
      StackMap locals:
      StackMap stack:
            iload 7 /* ch */
            bipush 6
            ishl
            iload 15 /* ch2 */
            bipush 63
            iand
            ior
            istore 7 /* ch */
        48: .line 652
      StackMap locals:
      StackMap stack:
            iload 7 /* ch */
            invokestatic com.fasterxml.aalto.util.XmlChars.is10NameStartChar:(I)Z
            istore 8 /* ok */
        start local 8 // boolean ok
        49: .line 653
            iload 13 /* needed */
            iconst_2
            if_icmple 53
        50: .line 657
            iload 7 /* ch */
            ldc 65536
            isub
            istore 7 /* ch */
        51: .line 658
            aload 10 /* cbuf */
            iload 11 /* cix */
            iinc 11 /* cix */ 1
            ldc 55296
            iload 7 /* ch */
            bipush 10
            ishr
            iadd
            i2c
            castore
        52: .line 659
            ldc 56320
            iload 7 /* ch */
            sipush 1023
            iand
            ior
            istore 7 /* ch */
        end local 15 // int ch2
        end local 14 // int q
        end local 13 // int needed
        53: .line 664
      StackMap locals: test.TestPNamePerf int int[] int int int int int int int char[] int int[]
      StackMap stack:
            iload 8 /* ok */
            ifne 55
        54: .line 665
            aload 0 /* this */
            iload 7 /* ch */
            invokevirtual test.TestPNamePerf.reportError:(I)V
        55: .line 668
      StackMap locals:
      StackMap stack:
            aload 10 /* cbuf */
            iload 11 /* cix */
            iinc 11 /* cix */ 1
            iload 7 /* ch */
            i2c
            castore
        56: .line 673
            iconst_m1
            istore 13 /* last_colon */
        start local 13 // int last_colon
        57: .line 675
            goto 123
        58: .line 676
      StackMap locals: int
      StackMap stack:
            aload 2 /* quads */
            iload 9 /* ix */
            iconst_2
            ishr
            iaload
            istore 7 /* ch */
        59: .line 677
            iload 9 /* ix */
            iconst_3
            iand
            istore 14 /* byteIx */
        start local 14 // int byteIx
        60: .line 678
            iload 7 /* ch */
            iconst_3
            iload 14 /* byteIx */
            isub
            iconst_3
            ishl
            ishr
            sipush 255
            iand
            istore 7 /* ch */
        61: .line 679
            iinc 9 /* ix */ 1
        62: .line 682
            aload 12 /* TYPES */
            iload 7 /* ch */
            iaload
            tableswitch { // 0 - 4
                    0: 63
                    1: 65
                    2: 70
                    3: 70
                    4: 63
              default: 72
          }
        63: .line 685
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 8 /* ok */
        64: .line 686
            goto 118
        65: .line 688
      StackMap locals:
      StackMap stack:
            iload 13 /* last_colon */
            iflt 67
        66: .line 689
            aload 0 /* this */
            iconst_0
            invokevirtual test.TestPNamePerf.reportError:(I)V
        67: .line 691
      StackMap locals:
      StackMap stack:
            iload 11 /* cix */
            istore 13 /* last_colon */
        68: .line 692
            iconst_1
            istore 8 /* ok */
        69: .line 693
            goto 118
        70: .line 696
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 8 /* ok */
        71: .line 697
            goto 118
        72: .line 701
      StackMap locals:
      StackMap stack:
            iload 7 /* ch */
            sipush 224
            iand
            sipush 192
            if_icmpne 76
        73: .line 702
            iload 7 /* ch */
            bipush 31
            iand
            istore 7 /* ch */
        74: .line 703
            iconst_1
            istore 15 /* needed */
        start local 15 // int needed
        75: .line 704
            goto 86
        end local 15 // int needed
      StackMap locals:
      StackMap stack:
        76: iload 7 /* ch */
            sipush 240
            iand
            sipush 224
            if_icmpne 80
        77: .line 705
            iload 7 /* ch */
            bipush 15
            iand
            istore 7 /* ch */
        78: .line 706
            iconst_2
            istore 15 /* needed */
        start local 15 // int needed
        79: .line 707
            goto 86
        end local 15 // int needed
      StackMap locals:
      StackMap stack:
        80: iload 7 /* ch */
            sipush 248
            iand
            sipush 240
            if_icmpne 84
        81: .line 708
            iload 7 /* ch */
            bipush 7
            iand
            istore 7 /* ch */
        82: .line 709
            iconst_3
            istore 15 /* needed */
        start local 15 // int needed
        83: .line 710
            goto 86
        end local 15 // int needed
        84: .line 711
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 7 /* ch */
            invokevirtual test.TestPNamePerf.reportError:(I)V
        85: .line 712
            iconst_1
            dup
            istore 7 /* ch */
            istore 15 /* needed */
        start local 15 // int needed
        86: .line 714
      StackMap locals: int
      StackMap stack:
            iload 9 /* ix */
            iload 15 /* needed */
            iadd
            iload 5 /* byteLen */
            if_icmple 88
        87: .line 715
            aload 0 /* this */
            iload 11 /* cix */
            invokevirtual test.TestPNamePerf.reportError:(I)V
        88: .line 719
      StackMap locals:
      StackMap stack:
            aload 2 /* quads */
            iload 9 /* ix */
            iconst_2
            ishr
            iaload
            istore 16 /* ch2 */
        start local 16 // int ch2
        89: .line 720
            iload 9 /* ix */
            iconst_3
            iand
            istore 14 /* byteIx */
        90: .line 721
            iload 16 /* ch2 */
            iconst_3
            iload 14 /* byteIx */
            isub
            iconst_3
            ishl
            ishr
            istore 16 /* ch2 */
        91: .line 722
            iinc 9 /* ix */ 1
        92: .line 724
            iload 16 /* ch2 */
            sipush 192
            iand
            sipush 128
            if_icmpeq 94
        93: .line 725
            aload 0 /* this */
            iload 16 /* ch2 */
            invokevirtual test.TestPNamePerf.reportError:(I)V
        94: .line 727
      StackMap locals: int
      StackMap stack:
            iload 7 /* ch */
            bipush 6
            ishl
            iload 16 /* ch2 */
            bipush 63
            iand
            ior
            istore 7 /* ch */
        95: .line 730
            iload 15 /* needed */
            iconst_1
            if_icmple 111
        96: .line 731
            aload 2 /* quads */
            iload 9 /* ix */
            iconst_2
            ishr
            iaload
            istore 16 /* ch2 */
        97: .line 732
            iload 9 /* ix */
            iconst_3
            iand
            istore 14 /* byteIx */
        98: .line 733
            iload 16 /* ch2 */
            iconst_3
            iload 14 /* byteIx */
            isub
            iconst_3
            ishl
            ishr
            istore 16 /* ch2 */
        99: .line 734
            iinc 9 /* ix */ 1
       100: .line 736
            iload 16 /* ch2 */
            sipush 192
            iand
            sipush 128
            if_icmpeq 102
       101: .line 737
            aload 0 /* this */
            iload 16 /* ch2 */
            invokevirtual test.TestPNamePerf.reportError:(I)V
       102: .line 739
      StackMap locals:
      StackMap stack:
            iload 7 /* ch */
            bipush 6
            ishl
            iload 16 /* ch2 */
            bipush 63
            iand
            ior
            istore 7 /* ch */
       103: .line 740
            iload 15 /* needed */
            iconst_2
            if_icmple 111
       104: .line 741
            aload 2 /* quads */
            iload 9 /* ix */
            iconst_2
            ishr
            iaload
            istore 16 /* ch2 */
       105: .line 742
            iload 9 /* ix */
            iconst_3
            iand
            istore 14 /* byteIx */
       106: .line 743
            iload 16 /* ch2 */
            iconst_3
            iload 14 /* byteIx */
            isub
            iconst_3
            ishl
            ishr
            istore 16 /* ch2 */
       107: .line 744
            iinc 9 /* ix */ 1
       108: .line 745
            iload 16 /* ch2 */
            sipush 192
            iand
            sipush 128
            if_icmpeq 110
       109: .line 746
            aload 0 /* this */
            iload 16 /* ch2 */
            sipush 255
            iand
            invokevirtual test.TestPNamePerf.reportError:(I)V
       110: .line 748
      StackMap locals:
      StackMap stack:
            iload 7 /* ch */
            bipush 6
            ishl
            iload 16 /* ch2 */
            bipush 63
            iand
            ior
            istore 7 /* ch */
       111: .line 751
      StackMap locals:
      StackMap stack:
            iload 7 /* ch */
            invokestatic com.fasterxml.aalto.util.XmlChars.is10NameChar:(I)Z
            istore 8 /* ok */
       112: .line 752
            iload 15 /* needed */
            iconst_2
            if_icmple 118
       113: .line 753
            iload 7 /* ch */
            ldc 65536
            isub
            istore 7 /* ch */
       114: .line 754
            iload 11 /* cix */
            aload 10 /* cbuf */
            arraylength
            if_icmplt 116
       115: .line 755
            aload 0 /* this */
            aload 10 /* cbuf */
            aload 10 /* cbuf */
            arraylength
            invokestatic com.fasterxml.aalto.util.DataUtil.growArrayBy:([CI)[C
            dup
            astore 10 /* cbuf */
            putfield test.TestPNamePerf.mNameBuffer:[C
       116: .line 757
      StackMap locals:
      StackMap stack:
            aload 10 /* cbuf */
            iload 11 /* cix */
            iinc 11 /* cix */ 1
            ldc 55296
            iload 7 /* ch */
            bipush 10
            ishr
            iadd
            i2c
            castore
       117: .line 758
            ldc 56320
            iload 7 /* ch */
            sipush 1023
            iand
            ior
            istore 7 /* ch */
        end local 16 // int ch2
        end local 15 // int needed
       118: .line 762
      StackMap locals:
      StackMap stack:
            iload 8 /* ok */
            ifne 120
       119: .line 763
            aload 0 /* this */
            iload 11 /* cix */
            invokevirtual test.TestPNamePerf.reportError:(I)V
       120: .line 765
      StackMap locals:
      StackMap stack:
            iload 11 /* cix */
            aload 10 /* cbuf */
            arraylength
            if_icmplt 122
       121: .line 766
            aload 0 /* this */
            aload 10 /* cbuf */
            aload 10 /* cbuf */
            arraylength
            invokestatic com.fasterxml.aalto.util.DataUtil.growArrayBy:([CI)[C
            dup
            astore 10 /* cbuf */
            putfield test.TestPNamePerf.mNameBuffer:[C
       122: .line 768
      StackMap locals:
      StackMap stack:
            aload 10 /* cbuf */
            iload 11 /* cix */
            iinc 11 /* cix */ 1
            iload 7 /* ch */
            i2c
            castore
        end local 14 // int byteIx
       123: .line 675
      StackMap locals:
      StackMap stack:
            iload 9 /* ix */
            iload 5 /* byteLen */
            if_icmplt 58
       124: .line 775
            new java.lang.String
            dup
            aload 10 /* cbuf */
            iconst_0
            iload 11 /* cix */
            invokespecial java.lang.String.<init>:([CII)V
            astore 14 /* baseName */
        start local 14 // java.lang.String baseName
       125: .line 777
            iload 4 /* lastQuadBytes */
            iconst_4
            if_icmpge 127
       126: .line 778
            aload 2 /* quads */
            iload 3 /* qlen */
            iconst_1
            isub
            iload 6 /* lastQuad */
            iastore
       127: .line 780
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield test.TestPNamePerf.mSymbols:Lcom/fasterxml/aalto/in/ByteBasedPNameTable;
            iload 1 /* hash */
            aload 14 /* baseName */
            iload 13 /* last_colon */
            aload 2 /* quads */
            iload 3 /* qlen */
            invokevirtual com.fasterxml.aalto.in.ByteBasedPNameTable.addSymbol:(ILjava/lang/String;I[II)Lcom/fasterxml/aalto/in/ByteBasedPName;
            areturn
        end local 14 // java.lang.String baseName
        end local 13 // int last_colon
        end local 12 // int[] TYPES
        end local 11 // int cix
        end local 10 // char[] cbuf
        end local 9 // int ix
        end local 8 // boolean ok
        end local 7 // int ch
        end local 6 // int lastQuad
        end local 5 // int byteLen
        end local 4 // int lastQuadBytes
        end local 3 // int qlen
        end local 2 // int[] quads
        end local 1 // int hash
        end local 0 // test.TestPNamePerf this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0  128     0           this  Ltest/TestPNamePerf;
            0  128     1           hash  I
            0  128     2          quads  [I
            0  128     3           qlen  I
            0  128     4  lastQuadBytes  I
            1  128     5        byteLen  I
            3    5     6       lastQuad  I
            6  128     6       lastQuad  I
            7  128     7             ch  I
           13   14     8             ok  Z
           15   16     8             ok  Z
           49  128     8             ok  Z
            8  128     9             ix  I
            9  128    10           cbuf  [C
           10  128    11            cix  I
           11  128    12          TYPES  [I
           19   20    13         needed  I
           23   24    13         needed  I
           27   28    13         needed  I
           30   53    13         needed  I
           34   53    14              q  I
           35   53    15            ch2  I
           57  128    13     last_colon  I
           60  123    14         byteIx  I
           75   76    15         needed  I
           79   80    15         needed  I
           83   84    15         needed  I
           86  118    15         needed  I
           89  118    16            ch2  I
          125  128    14       baseName  Ljava/lang/String;
    Exceptions:
      throws javax.xml.stream.XMLStreamException
    MethodParameters:
               Name  Flags
      hash           
      quads          
      qlen           
      lastQuadBytes  

  private void loadMoreGuaranteed();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // test.TestPNamePerf this
         0: .line 785
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
        end local 0 // test.TestPNamePerf this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ltest/TestPNamePerf;

  private int loadOne();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // test.TestPNamePerf this
         0: .line 790
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
        end local 0 // test.TestPNamePerf this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ltest/TestPNamePerf;

  private void reportError(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // test.TestPNamePerf this
        start local 1 // int arg
         0: .line 795
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
        end local 1 // int arg
        end local 0 // test.TestPNamePerf this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ltest/TestPNamePerf;
            0    1     1   arg  I
    MethodParameters:
      Name  Flags
      arg   

  private void reportError(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // test.TestPNamePerf this
        start local 1 // java.lang.String msg
         0: .line 800
            new java.lang.IllegalStateException
            dup
            aload 1 /* msg */
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String msg
        end local 0 // test.TestPNamePerf this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ltest/TestPNamePerf;
            0    1     1   msg  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      msg   

  private static byte[] readData(java.io.File);
    descriptor: (Ljava/io/File;)[B
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // java.io.File f
         0: .line 806
            aload 0 /* f */
            invokevirtual java.io.File.length:()J
            l2i
            istore 1 /* len */
        start local 1 // int len
         1: .line 807
            iload 1 /* len */
            newarray 8
            astore 2 /* data */
        start local 2 // byte[] data
         2: .line 808
            iconst_0
            istore 3 /* offset */
        start local 3 // int offset
         3: .line 809
            new java.io.FileInputStream
            dup
            aload 0 /* f */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            astore 4 /* fis */
        start local 4 // java.io.FileInputStream fis
         4: .line 811
            goto 8
         5: .line 812
      StackMap locals: java.io.File int byte[] int java.io.FileInputStream
      StackMap stack:
            aload 4 /* fis */
            aload 2 /* data */
            iload 3 /* offset */
            iload 1 /* len */
            iload 3 /* offset */
            isub
            invokevirtual java.io.FileInputStream.read:([BII)I
            istore 5 /* count */
        start local 5 // int count
         6: .line 813
            iload 3 /* offset */
            iload 5 /* count */
            iadd
            istore 3 /* offset */
         7: .line 814
            iload 1 /* len */
            iload 5 /* count */
            isub
            istore 1 /* len */
        end local 5 // int count
         8: .line 811
      StackMap locals:
      StackMap stack:
            iload 1 /* len */
            ifgt 5
         9: .line 816
            aload 4 /* fis */
            invokevirtual java.io.FileInputStream.close:()V
        10: .line 817
            aload 2 /* data */
            areturn
        end local 4 // java.io.FileInputStream fis
        end local 3 // int offset
        end local 2 // byte[] data
        end local 1 // int len
        end local 0 // java.io.File f
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0       f  Ljava/io/File;
            1   11     1     len  I
            2   11     2    data  [B
            3   11     3  offset  I
            4   11     4     fis  Ljava/io/FileInputStream;
            6    8     5   count  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      f     

  public static void main(java.lang.String[]);
    descriptor: ([Ljava/lang/String;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // java.lang.String[] args
         0: .line 823
            aload 0 /* args */
            arraylength
            iconst_1
            if_icmpeq 3
         1: .line 824
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            ldc "Usage: java ... [input file]"
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         2: .line 825
            iconst_1
            invokestatic java.lang.System.exit:(I)V
         3: .line 827
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* args */
            iconst_0
            aaload
            invokespecial java.io.File.<init>:(Ljava/lang/String;)V
            invokestatic test.TestPNamePerf.readData:(Ljava/io/File;)[B
            astore 1 /* data */
        start local 1 // byte[] data
         4: .line 828
            aload 1 /* data */
            arraylength
            istore 2 /* len */
        start local 2 // int len
         5: .line 829
            iconst_1
            istore 3 /* repCount */
        start local 3 // int repCount
         6: .line 831
            ldc 10000000
            istore 4 /* THRESHOLD */
        start local 4 // int THRESHOLD
         7: .line 833
            iload 2 /* len */
            iload 4 /* THRESHOLD */
            if_icmpge 9
         8: .line 834
            iload 4 /* THRESHOLD */
            iload 2 /* len */
            idiv
            istore 3 /* repCount */
         9: .line 838
      StackMap locals: java.lang.String[] byte[] int int int
      StackMap stack:
            getstatic java.lang.System.out:Ljava/io/PrintStream;
            new java.lang.StringBuilder
            dup
            ldc "Ok, read in test data, "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* len */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " bytes; using "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* repCount */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " repetitions"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
        10: .line 839
            new test.TestPNamePerf
            dup
            aload 1 /* data */
            iload 3 /* repCount */
            invokespecial test.TestPNamePerf.<init>:([BI)V
            invokevirtual test.TestPNamePerf.test:()V
        11: .line 840
            return
        end local 4 // int THRESHOLD
        end local 3 // int repCount
        end local 2 // int len
        end local 1 // byte[] data
        end local 0 // java.lang.String[] args
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       args  [Ljava/lang/String;
            4   12     1       data  [B
            5   12     2        len  I
            6   12     3   repCount  I
            7   12     4  THRESHOLD  I
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      args  
}
SourceFile: "TestPNamePerf.java"