final class org.glassfish.jersey.message.internal.GrammarUtil
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.glassfish.jersey.message.internal.GrammarUtil
super_class: java.lang.Object
{
public static final int TOKEN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int QUOTED_STRING;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int ;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int SEPARATOR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int CONTROL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final char[] WHITE_SPACE;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final char[] SEPARATORS;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int[] TYPE_TABLE;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final boolean[] IS_WHITE_SPACE;
descriptor: [Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final boolean[] IS_TOKEN;
descriptor: [Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_4
newarray 5
dup
iconst_0
bipush 9
castore
dup
iconst_1
bipush 13
castore
dup
iconst_2
bipush 10
castore
dup
iconst_3
bipush 32
castore
putstatic org.glassfish.jersey.message.internal.GrammarUtil.WHITE_SPACE:[C
1: bipush 19
newarray 5
dup
iconst_0
bipush 40
castore
dup
iconst_1
bipush 41
castore
dup
iconst_2
bipush 60
castore
dup
iconst_3
bipush 62
castore
dup
iconst_4
bipush 64
castore
dup
iconst_5
bipush 44
castore
dup
bipush 6
bipush 59
castore
dup
bipush 7
bipush 58
castore
dup
bipush 8
bipush 92
castore
dup
bipush 9
bipush 34
castore
dup
bipush 10
bipush 47
castore
dup
bipush 11
bipush 91
castore
dup
bipush 12
bipush 93
castore
dup
bipush 13
bipush 63
castore
dup
bipush 14
bipush 61
castore
dup
bipush 15
bipush 123
castore
dup
bipush 16
bipush 125
castore
dup
bipush 17
bipush 32
castore
dup
bipush 18
bipush 9
castore
2: putstatic org.glassfish.jersey.message.internal.GrammarUtil.SEPARATORS:[C
3: invokestatic org.glassfish.jersey.message.internal.GrammarUtil.createEventTable:()[I
putstatic org.glassfish.jersey.message.internal.GrammarUtil.TYPE_TABLE:[I
4: invokestatic org.glassfish.jersey.message.internal.GrammarUtil.createWhiteSpaceTable:()[Z
putstatic org.glassfish.jersey.message.internal.GrammarUtil.IS_WHITE_SPACE:[Z
5: invokestatic org.glassfish.jersey.message.internal.GrammarUtil.createTokenTable:()[Z
putstatic org.glassfish.jersey.message.internal.GrammarUtil.IS_TOKEN:[Z
return
LocalVariableTable:
Start End Slot Name Signature
private static int[] createEventTable();
descriptor: ()[I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=0
0: sipush 128
newarray 10
astore 0
start local 0 1: iconst_0
istore 1
start local 1 2: goto 5
3: StackMap locals: int[] int
StackMap stack:
aload 0
iload 1
iconst_4
iastore
4: iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
bipush 32
if_icmplt 3
end local 1 6: aload 0
bipush 127
iconst_4
iastore
7: bipush 32
istore 1
start local 1 8: goto 11
9: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_0
iastore
10: iinc 1 1
StackMap locals:
StackMap stack:
11: iload 1
bipush 127
if_icmplt 9
end local 1 12: getstatic org.glassfish.jersey.message.internal.GrammarUtil.SEPARATORS:[C
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 16
StackMap locals: int[] top int int char[]
StackMap stack:
13: aload 4
iload 2
caload
istore 1
start local 1 14: aload 0
iload 1
iconst_3
iastore
end local 1 15: iinc 2 1
StackMap locals:
StackMap stack:
16: iload 2
iload 3
if_icmplt 13
17: aload 0
bipush 40
iconst_2
iastore
18: aload 0
bipush 34
iconst_1
iastore
19: getstatic org.glassfish.jersey.message.internal.GrammarUtil.WHITE_SPACE:[C
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 23
StackMap locals:
StackMap stack:
20: aload 4
iload 2
caload
istore 1
start local 1 21: aload 0
iload 1
iconst_m1
iastore
end local 1 22: iinc 2 1
StackMap locals:
StackMap stack:
23: iload 2
iload 3
if_icmplt 20
24: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 25 0 table [I
2 6 1 i I
8 12 1 i I
14 15 1 c C
21 22 1 c C
private static boolean[] createWhiteSpaceTable();
descriptor: ()[Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=0
0: sipush 128
newarray 4
astore 0
start local 0 1: getstatic org.glassfish.jersey.message.internal.GrammarUtil.WHITE_SPACE:[C
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 5
StackMap locals: boolean[] top int int char[]
StackMap stack:
2: aload 4
iload 2
caload
istore 1
start local 1 3: aload 0
iload 1
iconst_1
bastore
end local 1 4: iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 2
6: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 7 0 table [Z
3 4 1 c C
private static boolean[] createTokenTable();
descriptor: ()[Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=0
0: sipush 128
newarray 4
astore 0
start local 0 1: iconst_0
istore 1
start local 1 2: goto 7
3: StackMap locals: boolean[] int
StackMap stack:
aload 0
iload 1
getstatic org.glassfish.jersey.message.internal.GrammarUtil.TYPE_TABLE:[I
iload 1
iaload
ifne 4
iconst_1
goto 5
StackMap locals: boolean[] int
StackMap stack: boolean[] int
4: iconst_0
StackMap locals: boolean[] int
StackMap stack: boolean[] int int
5: bastore
6: iinc 1 1
StackMap locals:
StackMap stack:
7: iload 1
bipush 127
if_icmple 3
end local 1 8: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 9 0 table [Z
2 8 1 i I
public static boolean isWhiteSpace(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 127
if_icmpgt 1
getstatic org.glassfish.jersey.message.internal.GrammarUtil.IS_WHITE_SPACE:[Z
iload 0
baload
ifeq 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 C
MethodParameters:
Name Flags
c final
public static boolean isToken(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 127
if_icmpgt 1
getstatic org.glassfish.jersey.message.internal.GrammarUtil.IS_TOKEN:[Z
iload 0
baload
ifeq 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 C
MethodParameters:
Name Flags
c final
public static int getType(char);
descriptor: (C)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: iload 0
bipush 127
if_icmple 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unsupported character - ordinal value too high: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
getstatic org.glassfish.jersey.message.internal.GrammarUtil.TYPE_TABLE:[I
iload 0
iaload
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 c C
MethodParameters:
Name Flags
c final
public static boolean isSeparator(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 127
if_icmpgt 1
getstatic org.glassfish.jersey.message.internal.GrammarUtil.TYPE_TABLE:[I
iload 0
iaload
iconst_3
if_icmpne 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 C
MethodParameters:
Name Flags
c final
public static boolean isTokenString(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.toCharArray:()[C
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 5
StackMap locals: java.lang.String top int int char[]
StackMap stack:
1: aload 4
iload 2
caload
istore 1
start local 1 2: iload 1
invokestatic org.glassfish.jersey.message.internal.GrammarUtil.isToken:(C)Z
ifne 4
3: iconst_0
ireturn
end local 1 4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 1
6: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 s Ljava/lang/String;
2 4 1 c C
MethodParameters:
Name Flags
s final
public static boolean containsWhiteSpace(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.toCharArray:()[C
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 5
StackMap locals: java.lang.String top int int char[]
StackMap stack:
1: aload 4
iload 2
caload
istore 1
start local 1 2: iload 1
invokestatic org.glassfish.jersey.message.internal.GrammarUtil.isWhiteSpace:(C)Z
ifeq 4
3: iconst_1
ireturn
end local 1 4: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
5: iload 2
iload 3
if_icmplt 1
6: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 s Ljava/lang/String;
2 4 1 c C
MethodParameters:
Name Flags
s final
public static java.lang.String filterToken(java.lang.CharSequence, int, int);
descriptor: (Ljava/lang/CharSequence;II)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
iconst_0
invokestatic org.glassfish.jersey.message.internal.GrammarUtil.filterToken:(Ljava/lang/CharSequence;IIZ)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/CharSequence;
0 1 1 start I
0 1 2 end I
MethodParameters:
Name Flags
s final
start final
end final
public static java.lang.String filterToken(java.lang.CharSequence, int, int, boolean);
descriptor: (Ljava/lang/CharSequence;IIZ)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 4
start local 4 1: iconst_0
istore 6
start local 6 2: iconst_0
istore 7
start local 7 3: iload 1
istore 8
start local 8 4: goto 22
5: StackMap locals: java.lang.CharSequence int int int java.lang.StringBuilder top int int int
StackMap stack:
aload 0
iload 8
invokeinterface java.lang.CharSequence.charAt:(I)C
istore 5
start local 5 6: iload 5
bipush 10
if_icmpne 9
iload 7
ifeq 9
7: iconst_0
istore 7
8: goto 21
9: StackMap locals: java.lang.CharSequence int int int java.lang.StringBuilder int int int int
StackMap stack:
iconst_0
istore 7
10: iload 6
ifne 19
11: iload 3
ifne 14
iload 5
bipush 92
if_icmpne 14
12: iconst_1
istore 6
13: goto 21
StackMap locals:
StackMap stack:
14: iload 5
bipush 13
if_icmpne 17
15: iconst_1
istore 7
16: goto 21
17: StackMap locals:
StackMap stack:
aload 4
iload 5
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
18: goto 21
19: StackMap locals:
StackMap stack:
aload 4
iload 5
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
20: iconst_0
istore 6
21: StackMap locals:
StackMap stack:
iinc 8 1
end local 5 StackMap locals: java.lang.CharSequence int int int java.lang.StringBuilder top int int int
StackMap stack:
22: iload 8
iload 2
if_icmplt 5
end local 8 23: aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 s Ljava/lang/CharSequence;
0 24 1 start I
0 24 2 end I
0 24 3 preserveBackslash Z
1 24 4 sb Ljava/lang/StringBuilder;
6 22 5 c C
2 24 6 gotEscape Z
3 24 7 gotCR Z
4 23 8 i I
MethodParameters:
Name Flags
s final
start final
end final
preserveBackslash final
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/jersey/message/internal/GrammarUtil;
}
SourceFile: "GrammarUtil.java"