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"