public final class org.glassfish.grizzly.http.util.Ascii
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.glassfish.grizzly.http.util.Ascii
super_class: java.lang.Object
{
private static final long INT_OVERFLOW_LIMIT;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 214748364
private static final long LONG_OVERFLOW_LIMIT;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 922337203685477580
static final char[] digits;
descriptor: [C
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static volatile int[] $SWITCH_TABLE$org$glassfish$grizzly$http$util$DataChunk$Type;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: bipush 36
newarray 5
dup
iconst_0
bipush 48
castore
dup
iconst_1
bipush 49
castore
dup
iconst_2
bipush 50
castore
dup
iconst_3
bipush 51
castore
dup
iconst_4
bipush 52
castore
dup
iconst_5
bipush 53
castore
dup
bipush 6
bipush 54
castore
dup
bipush 7
bipush 55
castore
dup
bipush 8
bipush 56
castore
dup
bipush 9
bipush 57
castore
dup
bipush 10
bipush 97
castore
dup
bipush 11
bipush 98
castore
dup
bipush 12
bipush 99
castore
dup
bipush 13
bipush 100
castore
dup
bipush 14
bipush 101
castore
dup
bipush 15
bipush 102
castore
dup
bipush 16
bipush 103
castore
dup
bipush 17
bipush 104
castore
dup
bipush 18
bipush 105
castore
dup
bipush 19
bipush 106
castore
dup
bipush 20
bipush 107
castore
dup
bipush 21
bipush 108
castore
dup
bipush 22
bipush 109
castore
dup
bipush 23
bipush 110
castore
dup
bipush 24
bipush 111
castore
dup
bipush 25
1: bipush 112
castore
dup
bipush 26
bipush 113
castore
dup
bipush 27
bipush 114
castore
dup
bipush 28
bipush 115
castore
dup
bipush 29
bipush 116
castore
dup
bipush 30
bipush 117
castore
dup
bipush 31
bipush 118
castore
dup
bipush 32
bipush 119
castore
dup
bipush 33
bipush 120
castore
dup
bipush 34
bipush 121
castore
dup
bipush 35
bipush 122
castore
2: putstatic org.glassfish.grizzly.http.util.Ascii.digits:[C
3: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/http/util/Ascii;
public static int toUpper(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 97
if_icmplt 1
iload 0
bipush 122
if_icmpgt 1
iload 0
bipush 65
iadd
bipush 97
isub
goto 2
StackMap locals:
StackMap stack:
1: iload 0
sipush 255
iand
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 c I
MethodParameters:
Name Flags
c
public static void toUpper(byte[]);
descriptor: ([B)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 7
2: StackMap locals: int
StackMap stack:
aload 0
iload 1
baload
istore 2
start local 2 3: aload 0
iload 1
iload 2
bipush 97
if_icmplt 4
iload 2
bipush 122
if_icmpgt 4
iload 2
bipush 65
iadd
bipush 97
isub
goto 5
StackMap locals: byte[] int int
StackMap stack: byte[] int
4: iload 2
StackMap locals: byte[] int int
StackMap stack: byte[] int int
5: i2b
bastore
end local 2 6: iinc 1 1
StackMap locals:
StackMap stack:
7: iload 1
aload 0
arraylength
if_icmplt 2
end local 1 8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 bytes [B
1 8 1 i I
3 6 2 b B
MethodParameters:
Name Flags
bytes final
public static int toLower(int);
descriptor: (I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 65
if_icmplt 1
iload 0
bipush 90
if_icmpgt 1
iload 0
bipush 65
isub
bipush 97
iadd
goto 2
StackMap locals:
StackMap stack:
1: iload 0
sipush 255
iand
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 c I
MethodParameters:
Name Flags
c
public static void toLower(byte[]);
descriptor: ([B)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 7
2: StackMap locals: int
StackMap stack:
aload 0
iload 1
baload
istore 2
start local 2 3: aload 0
iload 1
iload 2
bipush 65
if_icmplt 4
iload 2
bipush 90
if_icmpgt 4
iload 2
bipush 65
isub
bipush 97
iadd
goto 5
StackMap locals: byte[] int int
StackMap stack: byte[] int
4: iload 2
StackMap locals: byte[] int int
StackMap stack: byte[] int int
5: i2b
bastore
end local 2 6: iinc 1 1
StackMap locals:
StackMap stack:
7: iload 1
aload 0
arraylength
if_icmplt 2
end local 1 8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 bytes [B
1 8 1 i I
3 6 2 b B
MethodParameters:
Name Flags
bytes final
public static boolean isAlpha(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 97
if_icmplt 1
iload 0
bipush 122
if_icmple 3
StackMap locals:
StackMap stack:
1: iload 0
bipush 65
if_icmplt 2
iload 0
bipush 90
if_icmple 3
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 c I
MethodParameters:
Name Flags
c
public static boolean isUpper(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 65
if_icmplt 1
iload 0
bipush 90
if_icmpgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 c I
MethodParameters:
Name Flags
c
public static boolean isLower(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 97
if_icmplt 1
iload 0
bipush 122
if_icmpgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 c I
MethodParameters:
Name Flags
c
public static boolean isWhite(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 32
if_icmpeq 1
iload 0
bipush 9
if_icmpeq 1
iload 0
bipush 13
if_icmpeq 1
iload 0
bipush 10
if_icmpeq 1
iload 0
bipush 12
if_icmpeq 1
iload 0
bipush 8
if_icmpeq 1
iconst_0
ireturn
StackMap locals:
StackMap stack:
1: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 c I
MethodParameters:
Name Flags
c
public static boolean isDigit(int);
descriptor: (I)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 48
if_icmplt 1
iload 0
bipush 57
if_icmpgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 c I
MethodParameters:
Name Flags
c
public static int parseInt(org.glassfish.grizzly.http.util.DataChunk);
descriptor: (Lorg/glassfish/grizzly/http/util/DataChunk;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: invokestatic org.glassfish.grizzly.http.util.Ascii.$SWITCH_TABLE$org$glassfish$grizzly$http$util$DataChunk$Type:()[I
aload 0
invokevirtual org.glassfish.grizzly.http.util.DataChunk.getType:()Lorg/glassfish/grizzly/http/util/DataChunk$Type;
invokevirtual org.glassfish.grizzly.http.util.DataChunk$Type.ordinal:()I
iaload
tableswitch { // 3 - 5
3: 1
4: 4
5: 3
default: 6
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.glassfish.grizzly.http.util.DataChunk.getBufferChunk:()Lorg/glassfish/grizzly/http/util/BufferChunk;
astore 1
start local 1 2: aload 1
invokevirtual org.glassfish.grizzly.http.util.BufferChunk.getBuffer:()Lorg/glassfish/grizzly/Buffer;
aload 1
invokevirtual org.glassfish.grizzly.http.util.BufferChunk.getStart:()I
aload 1
invokevirtual org.glassfish.grizzly.http.util.BufferChunk.getLength:()I
invokestatic org.glassfish.grizzly.http.util.Ascii.parseInt:(Lorg/glassfish/grizzly/Buffer;II)I
ireturn
end local 1 3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.glassfish.grizzly.http.util.DataChunk.toString:()Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.glassfish.grizzly.http.util.DataChunk.getCharChunk:()Lorg/glassfish/grizzly/http/util/CharChunk;
astore 2
start local 2 5: aload 2
invokevirtual org.glassfish.grizzly.http.util.CharChunk.getBuffer:()[C
aload 2
invokevirtual org.glassfish.grizzly.http.util.CharChunk.getStart:()I
aload 2
invokevirtual org.glassfish.grizzly.http.util.CharChunk.getLength:()I
invokestatic org.glassfish.grizzly.http.util.Ascii.parseInt:([CII)I
ireturn
end local 2 6: StackMap locals:
StackMap stack:
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 dataChunk Lorg/glassfish/grizzly/http/util/DataChunk;
2 3 1 bc Lorg/glassfish/grizzly/http/util/BufferChunk;
5 6 2 cc Lorg/glassfish/grizzly/http/util/CharChunk;
MethodParameters:
Name Flags
dataChunk final
public static int parseInt(org.glassfish.grizzly.http.util.DataChunk, int, int);
descriptor: (Lorg/glassfish/grizzly/http/util/DataChunk;II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: invokestatic org.glassfish.grizzly.http.util.Ascii.$SWITCH_TABLE$org$glassfish$grizzly$http$util$DataChunk$Type:()[I
aload 0
invokevirtual org.glassfish.grizzly.http.util.DataChunk.getType:()Lorg/glassfish/grizzly/http/util/DataChunk$Type;
invokevirtual org.glassfish.grizzly.http.util.DataChunk$Type.ordinal:()I
iaload
tableswitch { // 3 - 5
3: 1
4: 4
5: 3
default: 6
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.glassfish.grizzly.http.util.DataChunk.getBufferChunk:()Lorg/glassfish/grizzly/http/util/BufferChunk;
astore 3
start local 3 2: aload 3
invokevirtual org.glassfish.grizzly.http.util.BufferChunk.getBuffer:()Lorg/glassfish/grizzly/Buffer;
aload 3
invokevirtual org.glassfish.grizzly.http.util.BufferChunk.getStart:()I
iload 1
iadd
iload 2
invokestatic org.glassfish.grizzly.http.util.Ascii.parseInt:(Lorg/glassfish/grizzly/Buffer;II)I
ireturn
end local 3 3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.glassfish.grizzly.http.util.DataChunk.toString:()Ljava/lang/String;
iload 1
iload 2
invokestatic org.glassfish.grizzly.http.util.Ascii.parseInt:(Ljava/lang/String;II)I
ireturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.glassfish.grizzly.http.util.DataChunk.getCharChunk:()Lorg/glassfish/grizzly/http/util/CharChunk;
astore 4
start local 4 5: aload 4
invokevirtual org.glassfish.grizzly.http.util.CharChunk.getBuffer:()[C
aload 4
invokevirtual org.glassfish.grizzly.http.util.CharChunk.getStart:()I
iload 1
iadd
aload 4
invokevirtual org.glassfish.grizzly.http.util.CharChunk.getLength:()I
invokestatic org.glassfish.grizzly.http.util.Ascii.parseInt:([CII)I
ireturn
end local 4 6: StackMap locals:
StackMap stack:
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 dataChunk Lorg/glassfish/grizzly/http/util/DataChunk;
0 7 1 offset I
0 7 2 length I
2 3 3 bc Lorg/glassfish/grizzly/http/util/BufferChunk;
5 6 4 cc Lorg/glassfish/grizzly/http/util/CharChunk;
MethodParameters:
Name Flags
dataChunk final
offset final
length final
public static int parseInt(byte[], int, int);
descriptor: ([BII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ifnull 2
iload 2
ifle 2
aload 0
iload 1
iinc 1 1
baload
dup
istore 3
start local 3 1: invokestatic org.glassfish.grizzly.http.util.Ascii.isDigit:(I)Z
ifne 3
end local 3 2: StackMap locals:
StackMap stack:
new java.lang.NumberFormatException
dup
invokespecial java.lang.NumberFormatException.<init>:()V
athrow
start local 3 3: StackMap locals: int
StackMap stack:
iload 3
bipush 48
isub
istore 4
start local 4 4: goto 8
5: StackMap locals: int
StackMap stack:
aload 0
iload 1
iinc 1 1
baload
dup
istore 3
invokestatic org.glassfish.grizzly.http.util.Ascii.isDigit:(I)Z
ifne 7
6: new java.lang.NumberFormatException
dup
invokespecial java.lang.NumberFormatException.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
iload 4
bipush 10
imul
iload 3
iadd
bipush 48
isub
istore 4
8: StackMap locals:
StackMap stack:
iinc 2 -1
iload 2
ifgt 5
9: iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 b [B
0 10 1 off I
0 10 2 len I
1 2 3 c I
3 10 3 c I
4 10 4 n I
Exceptions:
throws java.lang.NumberFormatException
MethodParameters:
Name Flags
b
off
len
public static int parseInt(char[], int, int);
descriptor: ([CII)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ifnull 2
iload 2
ifle 2
aload 0
iload 1
iinc 1 1
caload
dup
istore 3
start local 3 1: invokestatic org.glassfish.grizzly.http.util.Ascii.isDigit:(I)Z
ifne 3
end local 3 2: StackMap locals:
StackMap stack:
new java.lang.NumberFormatException
dup
invokespecial java.lang.NumberFormatException.<init>:()V
athrow
start local 3 3: StackMap locals: int
StackMap stack:
iload 3
bipush 48
isub
istore 4
start local 4 4: goto 8
5: StackMap locals: int
StackMap stack:
aload 0
iload 1
iinc 1 1
caload
dup
istore 3
invokestatic org.glassfish.grizzly.http.util.Ascii.isDigit:(I)Z
ifne 7
6: new java.lang.NumberFormatException
dup
invokespecial java.lang.NumberFormatException.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
iload 4
bipush 10
imul
iload 3
iadd
bipush 48
isub
istore 4
8: StackMap locals:
StackMap stack:
iinc 2 -1
iload 2
ifgt 5
9: iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 b [C
0 10 1 off I
0 10 2 len I
1 2 3 c I
3 10 3 c I
4 10 4 n I
Exceptions:
throws java.lang.NumberFormatException
MethodParameters:
Name Flags
b
off
len
public static int parseInt(org.glassfish.grizzly.Buffer, int, int);
descriptor: (Lorg/glassfish/grizzly/Buffer;II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ifnull 2
iload 2
ifle 2
aload 0
iload 1
iinc 1 1
invokeinterface org.glassfish.grizzly.Buffer.get:(I)B
dup
istore 3
start local 3 1: invokestatic org.glassfish.grizzly.http.util.Ascii.isDigit:(I)Z
ifne 3
end local 3 2: StackMap locals:
StackMap stack:
new java.lang.NumberFormatException
dup
invokespecial java.lang.NumberFormatException.<init>:()V
athrow
start local 3 3: StackMap locals: int
StackMap stack:
iload 3
bipush 48
isub
istore 4
start local 4 4: goto 8
5: StackMap locals: int
StackMap stack:
aload 0
iload 1
iinc 1 1
invokeinterface org.glassfish.grizzly.Buffer.get:(I)B
dup
istore 3
invokestatic org.glassfish.grizzly.http.util.Ascii.isDigit:(I)Z
ifne 7
6: new java.lang.NumberFormatException
dup
invokespecial java.lang.NumberFormatException.<init>:()V
athrow
7: StackMap locals:
StackMap stack:
iload 4
bipush 10
imul
iload 3
iadd
bipush 48
isub
istore 4
8: StackMap locals:
StackMap stack:
iinc 2 -1
iload 2
ifgt 5
9: iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 b Lorg/glassfish/grizzly/Buffer;
0 10 1 off I
0 10 2 len I
1 2 3 c I
3 10 3 c I
4 10 4 n I
Exceptions:
throws java.lang.NumberFormatException
MethodParameters:
Name Flags
b
off
len
public static int parseInt(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ifnull 2
iload 2
ifle 2
aload 0
iload 1
iinc 1 1
invokevirtual java.lang.String.charAt:(I)C
dup
istore 3
start local 3 1: invokestatic org.glassfish.grizzly.http.util.Ascii.isDigit:(I)Z
ifne 3
end local 3 2: StackMap locals:
StackMap stack:
new java.lang.NumberFormatException
dup
invokespecial java.lang.NumberFormatException.<init>:()V
athrow
start local 3 3: StackMap locals: int
StackMap stack:
iload 3
bipush 48
isub
istore 4
start local 4 4: goto 9
5: StackMap locals: int
StackMap stack:
aload 0
iload 1
iinc 1 1
invokevirtual java.lang.String.charAt:(I)C
dup
istore 3
invokestatic org.glassfish.grizzly.http.util.Ascii.isDigit:(I)Z
ifeq 8
iload 4
i2l
ldc 214748364
lcmp
iflt 6
iload 4
i2l
ldc 214748364
lcmp
ifne 8
iload 3
bipush 48
isub
bipush 8
if_icmpge 8
6: StackMap locals:
StackMap stack:
iload 4
bipush 10
imul
iload 3
iadd
bipush 48
isub
istore 4
7: goto 9
8: StackMap locals:
StackMap stack:
new java.lang.NumberFormatException
dup
invokespecial java.lang.NumberFormatException.<init>:()V
athrow
9: StackMap locals:
StackMap stack:
iinc 2 -1
iload 2
ifgt 5
10: iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 s Ljava/lang/String;
0 11 1 off I
0 11 2 len I
1 2 3 c I
3 11 3 c I
4 11 4 n I
Exceptions:
throws java.lang.NumberFormatException
MethodParameters:
Name Flags
s
off
len
public static long parseLong(byte[], int, int);
descriptor: ([BII)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ifnull 2
iload 2
ifle 2
aload 0
iload 1
iinc 1 1
baload
dup
istore 3
start local 3 1: invokestatic org.glassfish.grizzly.http.util.Ascii.isDigit:(I)Z
ifne 3
end local 3 2: StackMap locals:
StackMap stack:
new java.lang.NumberFormatException
dup
invokespecial java.lang.NumberFormatException.<init>:()V
athrow
start local 3 3: StackMap locals: int
StackMap stack:
iload 3
bipush 48
isub
i2l
lstore 4
start local 4 4: goto 9
5: StackMap locals: long
StackMap stack:
aload 0
iload 1
iinc 1 1
baload
dup
istore 3
invokestatic org.glassfish.grizzly.http.util.Ascii.isDigit:(I)Z
ifeq 8
lload 4
ldc 922337203685477580
lcmp
iflt 6
lload 4
ldc 922337203685477580
lcmp
ifne 8
iload 3
bipush 48
isub
bipush 8
if_icmpge 8
6: StackMap locals:
StackMap stack:
lload 4
ldc 10
lmul
iload 3
i2l
ladd
ldc 48
lsub
lstore 4
7: goto 9
8: StackMap locals:
StackMap stack:
new java.lang.NumberFormatException
dup
invokespecial java.lang.NumberFormatException.<init>:()V
athrow
9: StackMap locals:
StackMap stack:
iinc 2 -1
iload 2
ifgt 5
10: lload 4
lreturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 b [B
0 11 1 off I
0 11 2 len I
1 2 3 c I
3 11 3 c I
4 11 4 n J
Exceptions:
throws java.lang.NumberFormatException
MethodParameters:
Name Flags
b
off
len
public static long parseLong(char[], int, int);
descriptor: ([CII)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ifnull 2
iload 2
ifle 2
aload 0
iload 1
iinc 1 1
caload
dup
istore 3
start local 3 1: invokestatic org.glassfish.grizzly.http.util.Ascii.isDigit:(I)Z
ifne 3
end local 3 2: StackMap locals:
StackMap stack:
new java.lang.NumberFormatException
dup
invokespecial java.lang.NumberFormatException.<init>:()V
athrow
start local 3 3: StackMap locals: int
StackMap stack:
iload 3
bipush 48
isub
i2l
lstore 4
start local 4 4: goto 9
5: StackMap locals: long
StackMap stack:
aload 0
iload 1
iinc 1 1
caload
dup
istore 3
invokestatic org.glassfish.grizzly.http.util.Ascii.isDigit:(I)Z
ifeq 8
lload 4
ldc 922337203685477580
lcmp
iflt 6
lload 4
ldc 922337203685477580
lcmp
ifne 8
iload 3
bipush 48
isub
bipush 8
if_icmpge 8
6: StackMap locals:
StackMap stack:
lload 4
ldc 10
lmul
iload 3
i2l
ladd
ldc 48
lsub
lstore 4
7: goto 9
8: StackMap locals:
StackMap stack:
new java.lang.NumberFormatException
dup
invokespecial java.lang.NumberFormatException.<init>:()V
athrow
9: StackMap locals:
StackMap stack:
iinc 2 -1
iload 2
ifgt 5
10: lload 4
lreturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 b [C
0 11 1 off I
0 11 2 len I
1 2 3 c I
3 11 3 c I
4 11 4 n J
Exceptions:
throws java.lang.NumberFormatException
MethodParameters:
Name Flags
b
off
len
public static long parseLong(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ifnull 2
iload 2
ifle 2
aload 0
iload 1
iinc 1 1
invokevirtual java.lang.String.charAt:(I)C
dup
istore 3
start local 3 1: invokestatic org.glassfish.grizzly.http.util.Ascii.isDigit:(I)Z
ifne 3
end local 3 2: StackMap locals:
StackMap stack:
new java.lang.NumberFormatException
dup
invokespecial java.lang.NumberFormatException.<init>:()V
athrow
start local 3 3: StackMap locals: int
StackMap stack:
iload 3
bipush 48
isub
i2l
lstore 4
start local 4 4: goto 9
5: StackMap locals: long
StackMap stack:
aload 0
iload 1
iinc 1 1
invokevirtual java.lang.String.charAt:(I)C
dup
istore 3
invokestatic org.glassfish.grizzly.http.util.Ascii.isDigit:(I)Z
ifeq 8
lload 4
ldc 922337203685477580
lcmp
iflt 6
lload 4
ldc 922337203685477580
lcmp
ifne 8
iload 3
bipush 48
isub
bipush 8
if_icmpge 8
6: StackMap locals:
StackMap stack:
lload 4
ldc 10
lmul
iload 3
i2l
ladd
ldc 48
lsub
lstore 4
7: goto 9
8: StackMap locals:
StackMap stack:
new java.lang.NumberFormatException
dup
invokespecial java.lang.NumberFormatException.<init>:()V
athrow
9: StackMap locals:
StackMap stack:
iinc 2 -1
iload 2
ifgt 5
10: lload 4
lreturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 s Ljava/lang/String;
0 11 1 off I
0 11 2 len I
1 2 3 c I
3 11 3 c I
4 11 4 n J
Exceptions:
throws java.lang.NumberFormatException
MethodParameters:
Name Flags
s
off
len
public static long parseLong(org.glassfish.grizzly.Buffer, int, int);
descriptor: (Lorg/glassfish/grizzly/Buffer;II)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ifnull 2
iload 2
ifle 2
aload 0
iload 1
iinc 1 1
invokeinterface org.glassfish.grizzly.Buffer.get:(I)B
dup
istore 3
start local 3 1: invokestatic org.glassfish.grizzly.http.util.Ascii.isDigit:(I)Z
ifne 3
end local 3 2: StackMap locals:
StackMap stack:
new java.lang.NumberFormatException
dup
invokespecial java.lang.NumberFormatException.<init>:()V
athrow
start local 3 3: StackMap locals: int
StackMap stack:
iload 3
bipush 48
isub
i2l
lstore 4
start local 4 4: goto 9
5: StackMap locals: long
StackMap stack:
aload 0
iload 1
iinc 1 1
invokeinterface org.glassfish.grizzly.Buffer.get:(I)B
dup
istore 3
invokestatic org.glassfish.grizzly.http.util.Ascii.isDigit:(I)Z
ifeq 8
lload 4
ldc 922337203685477580
lcmp
iflt 6
lload 4
ldc 922337203685477580
lcmp
ifne 8
iload 3
bipush 48
isub
bipush 8
if_icmpge 8
6: StackMap locals:
StackMap stack:
lload 4
ldc 10
lmul
iload 3
i2l
ladd
ldc 48
lsub
lstore 4
7: goto 9
8: StackMap locals:
StackMap stack:
new java.lang.NumberFormatException
dup
invokespecial java.lang.NumberFormatException.<init>:()V
athrow
9: StackMap locals:
StackMap stack:
iinc 2 -1
iload 2
ifgt 5
10: lload 4
lreturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 b Lorg/glassfish/grizzly/Buffer;
0 11 1 off I
0 11 2 len I
1 2 3 c I
3 11 3 c I
4 11 4 n J
Exceptions:
throws java.lang.NumberFormatException
MethodParameters:
Name Flags
b
off
len
public static long parseLong(org.glassfish.grizzly.http.util.DataChunk);
descriptor: (Lorg/glassfish/grizzly/http/util/DataChunk;)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: invokestatic org.glassfish.grizzly.http.util.Ascii.$SWITCH_TABLE$org$glassfish$grizzly$http$util$DataChunk$Type:()[I
aload 0
invokevirtual org.glassfish.grizzly.http.util.DataChunk.getType:()Lorg/glassfish/grizzly/http/util/DataChunk$Type;
invokevirtual org.glassfish.grizzly.http.util.DataChunk$Type.ordinal:()I
iaload
tableswitch { // 3 - 5
3: 1
4: 4
5: 3
default: 6
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.glassfish.grizzly.http.util.DataChunk.getBufferChunk:()Lorg/glassfish/grizzly/http/util/BufferChunk;
astore 1
start local 1 2: aload 1
invokevirtual org.glassfish.grizzly.http.util.BufferChunk.getBuffer:()Lorg/glassfish/grizzly/Buffer;
aload 1
invokevirtual org.glassfish.grizzly.http.util.BufferChunk.getStart:()I
aload 1
invokevirtual org.glassfish.grizzly.http.util.BufferChunk.getLength:()I
invokestatic org.glassfish.grizzly.http.util.Ascii.parseLong:(Lorg/glassfish/grizzly/Buffer;II)J
lreturn
end local 1 3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.glassfish.grizzly.http.util.DataChunk.toString:()Ljava/lang/String;
invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
lreturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.glassfish.grizzly.http.util.DataChunk.getCharChunk:()Lorg/glassfish/grizzly/http/util/CharChunk;
astore 2
start local 2 5: aload 2
invokevirtual org.glassfish.grizzly.http.util.CharChunk.getBuffer:()[C
aload 2
invokevirtual org.glassfish.grizzly.http.util.CharChunk.getStart:()I
aload 2
invokevirtual org.glassfish.grizzly.http.util.CharChunk.getLength:()I
invokestatic org.glassfish.grizzly.http.util.Ascii.parseLong:([CII)J
lreturn
end local 2 6: StackMap locals:
StackMap stack:
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 dataChunk Lorg/glassfish/grizzly/http/util/DataChunk;
2 3 1 bc Lorg/glassfish/grizzly/http/util/BufferChunk;
5 6 2 cc Lorg/glassfish/grizzly/http/util/CharChunk;
MethodParameters:
Name Flags
dataChunk final
public static long parseLong(org.glassfish.grizzly.http.util.DataChunk, int, int);
descriptor: (Lorg/glassfish/grizzly/http/util/DataChunk;II)J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: invokestatic org.glassfish.grizzly.http.util.Ascii.$SWITCH_TABLE$org$glassfish$grizzly$http$util$DataChunk$Type:()[I
aload 0
invokevirtual org.glassfish.grizzly.http.util.DataChunk.getType:()Lorg/glassfish/grizzly/http/util/DataChunk$Type;
invokevirtual org.glassfish.grizzly.http.util.DataChunk$Type.ordinal:()I
iaload
tableswitch { // 3 - 5
3: 1
4: 4
5: 3
default: 6
}
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.glassfish.grizzly.http.util.DataChunk.getBufferChunk:()Lorg/glassfish/grizzly/http/util/BufferChunk;
astore 3
start local 3 2: aload 3
invokevirtual org.glassfish.grizzly.http.util.BufferChunk.getBuffer:()Lorg/glassfish/grizzly/Buffer;
aload 3
invokevirtual org.glassfish.grizzly.http.util.BufferChunk.getStart:()I
iload 1
iadd
iload 2
invokestatic org.glassfish.grizzly.http.util.Ascii.parseLong:(Lorg/glassfish/grizzly/Buffer;II)J
lreturn
end local 3 3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.glassfish.grizzly.http.util.DataChunk.toString:()Ljava/lang/String;
iload 1
iload 2
invokestatic org.glassfish.grizzly.http.util.Ascii.parseLong:(Ljava/lang/String;II)J
lreturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.glassfish.grizzly.http.util.DataChunk.getCharChunk:()Lorg/glassfish/grizzly/http/util/CharChunk;
astore 4
start local 4 5: aload 4
invokevirtual org.glassfish.grizzly.http.util.CharChunk.getBuffer:()[C
aload 4
invokevirtual org.glassfish.grizzly.http.util.CharChunk.getStart:()I
iload 1
iadd
aload 4
invokevirtual org.glassfish.grizzly.http.util.CharChunk.getLength:()I
invokestatic org.glassfish.grizzly.http.util.Ascii.parseLong:([CII)J
lreturn
end local 4 6: StackMap locals:
StackMap stack:
new java.lang.NullPointerException
dup
invokespecial java.lang.NullPointerException.<init>:()V
athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 dataChunk Lorg/glassfish/grizzly/http/util/DataChunk;
0 7 1 offset I
0 7 2 length I
2 3 3 bc Lorg/glassfish/grizzly/http/util/BufferChunk;
5 6 4 cc Lorg/glassfish/grizzly/http/util/CharChunk;
MethodParameters:
Name Flags
dataChunk final
offset final
length final
public static void intToHexString(org.glassfish.grizzly.Buffer, int);
descriptor: (Lorg/glassfish/grizzly/Buffer;I)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
iconst_4
invokestatic org.glassfish.grizzly.http.util.Ascii.intToUnsignedString:(Lorg/glassfish/grizzly/Buffer;II)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 buffer Lorg/glassfish/grizzly/Buffer;
0 2 1 i I
MethodParameters:
Name Flags
buffer
i
public static void intToUnsignedString(org.glassfish.grizzly.Buffer, int, int);
descriptor: (Lorg/glassfish/grizzly/Buffer;II)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iload 1
ifne 3
1: aload 0
bipush 48
invokeinterface org.glassfish.grizzly.Buffer.put:(B)Lorg/glassfish/grizzly/Buffer;
pop
2: return
3: StackMap locals:
StackMap stack:
bipush 32
iload 2
isub
istore 3
start local 3 4: iconst_1
iload 2
ishl
istore 4
start local 4 5: iload 4
iconst_1
isub
iload 3
ishl
istore 5
start local 5 6: iconst_1
istore 6
start local 6 7: goto 14
8: StackMap locals: org.glassfish.grizzly.Buffer int int int int int int
StackMap stack:
iload 1
iload 5
iand
iload 3
iushr
istore 7
start local 7 9: iload 7
ifne 10
iload 6
ifne 12
10: StackMap locals: int
StackMap stack:
aload 0
getstatic org.glassfish.grizzly.http.util.Ascii.digits:[C
iload 7
caload
i2b
invokeinterface org.glassfish.grizzly.Buffer.put:(B)Lorg/glassfish/grizzly/Buffer;
pop
11: iconst_0
istore 6
12: StackMap locals:
StackMap stack:
iload 5
iload 2
iushr
istore 5
13: iload 3
iload 2
isub
istore 3
end local 7 14: StackMap locals:
StackMap stack:
iload 5
ifne 8
15: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 buffer Lorg/glassfish/grizzly/Buffer;
0 16 1 value I
0 16 2 shift I
4 16 3 currentShift I
5 16 4 radix I
6 16 5 mask I
7 16 6 initialZeros Z
9 14 7 digit I
MethodParameters:
Name Flags
buffer
value
shift
static int[] $SWITCH_TABLE$org$glassfish$grizzly$http$util$DataChunk$Type();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.glassfish.grizzly.http.util.Ascii.$SWITCH_TABLE$org$glassfish$grizzly$http$util$DataChunk$Type:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.glassfish.grizzly.http.util.DataChunk$Type.values:()[Lorg/glassfish/grizzly/http/util/DataChunk$Type;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.glassfish.grizzly.http.util.DataChunk$Type.Buffer:Lorg/glassfish/grizzly/http/util/DataChunk$Type;
invokevirtual org.glassfish.grizzly.http.util.DataChunk$Type.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.glassfish.grizzly.http.util.DataChunk$Type.Bytes:Lorg/glassfish/grizzly/http/util/DataChunk$Type;
invokevirtual org.glassfish.grizzly.http.util.DataChunk$Type.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.glassfish.grizzly.http.util.DataChunk$Type.Chars:Lorg/glassfish/grizzly/http/util/DataChunk$Type;
invokevirtual org.glassfish.grizzly.http.util.DataChunk$Type.ordinal:()I
iconst_4
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.glassfish.grizzly.http.util.DataChunk$Type.None:Lorg/glassfish/grizzly/http/util/DataChunk$Type;
invokevirtual org.glassfish.grizzly.http.util.DataChunk$Type.ordinal:()I
iconst_1
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.glassfish.grizzly.http.util.DataChunk$Type.String:Lorg/glassfish/grizzly/http/util/DataChunk$Type;
invokevirtual org.glassfish.grizzly.http.util.DataChunk$Type.ordinal:()I
iconst_5
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
dup
putstatic org.glassfish.grizzly.http.util.Ascii.$SWITCH_TABLE$org$glassfish$grizzly$http$util$DataChunk$Type:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
}
SourceFile: "Ascii.java"
InnerClasses:
public final Type = org.glassfish.grizzly.http.util.DataChunk$Type of org.glassfish.grizzly.http.util.DataChunk