public abstract class org.eclipse.jetty.http.QuotedCSVParser
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.eclipse.jetty.http.QuotedCSVParser
super_class: java.lang.Object
{
protected final boolean _keepQuotes;
descriptor: Z
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private static volatile int[] $SWITCH_TABLE$org$eclipse$jetty$http$QuotedCSVParser$State;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
public void <init>(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield org.eclipse.jetty.http.QuotedCSVParser._keepQuotes:Z
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jetty/http/QuotedCSVParser;
0 3 1 keepQuotes Z
MethodParameters:
Name Flags
keepQuotes
public static java.lang.String unquote(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: aload 0
ifnull 2
iload 1
ifne 3
2: StackMap locals: int
StackMap stack:
aload 0
areturn
3: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 4: goto 9
5: StackMap locals: int
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 6: iload 3
bipush 34
if_icmpne 8
7: goto 10
end local 3 8: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
iload 1
if_icmplt 5
10: StackMap locals:
StackMap stack:
iload 2
iload 1
if_icmpne 12
11: aload 0
areturn
12: StackMap locals:
StackMap stack:
iconst_1
istore 3
start local 3 13: iconst_0
istore 4
start local 4 14: new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 5
start local 5 15: aload 5
aload 0
iconst_0
iload 2
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuffer;
pop
16: iinc 2 1
17: goto 34
18: StackMap locals: int int java.lang.StringBuffer
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 19: iload 3
ifeq 30
20: iload 4
ifeq 24
21: aload 5
iload 6
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
22: iconst_0
istore 4
23: goto 33
24: StackMap locals: int
StackMap stack:
iload 6
bipush 34
if_icmpne 26
25: iconst_0
istore 3
goto 33
26: StackMap locals:
StackMap stack:
iload 6
bipush 92
if_icmpne 28
27: iconst_1
istore 4
goto 33
28: StackMap locals:
StackMap stack:
aload 5
iload 6
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
29: goto 33
30: StackMap locals:
StackMap stack:
iload 6
bipush 34
if_icmpne 32
31: iconst_1
istore 3
goto 33
32: StackMap locals:
StackMap stack:
aload 5
iload 6
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
end local 6 33: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
34: iload 2
iload 1
if_icmplt 18
35: aload 5
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
areturn
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 36 0 s Ljava/lang/String;
1 36 1 l I
4 36 2 i I
6 8 3 c C
13 36 3 quoted Z
14 36 4 sloshed Z
15 36 5 buffer Ljava/lang/StringBuffer;
19 33 6 c C
MethodParameters:
Name Flags
s
public void addValue(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=15, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
new java.lang.StringBuffer
dup
invokespecial java.lang.StringBuffer.<init>:()V
astore 2
start local 2 3: aload 1
invokevirtual java.lang.String.length:()I
istore 3
start local 3 4: getstatic org.eclipse.jetty.http.QuotedCSVParser$State.VALUE:Lorg/eclipse/jetty/http/QuotedCSVParser$State;
astore 4
start local 4 5: iconst_0
istore 5
start local 5 6: iconst_0
istore 6
start local 6 7: iconst_0
istore 7
start local 7 8: iconst_0
istore 8
start local 8 9: iconst_m1
istore 9
start local 9 10: iconst_m1
istore 10
start local 10 11: iconst_m1
istore 11
start local 11 12: iconst_0
istore 12
start local 12 13: goto 111
14: StackMap locals: org.eclipse.jetty.http.QuotedCSVParser java.lang.String java.lang.StringBuffer int org.eclipse.jetty.http.QuotedCSVParser$State int int int int int int int int
StackMap stack:
iload 12
iload 3
if_icmpne 15
iconst_0
goto 16
StackMap locals:
StackMap stack:
15: aload 1
iload 12
invokevirtual java.lang.String.charAt:(I)C
StackMap locals:
StackMap stack: int
16: istore 13
start local 13 17: iload 5
ifeq 30
iload 13
ifeq 30
18: iload 6
ifeq 20
19: iconst_0
istore 6
goto 27
20: StackMap locals: int
StackMap stack:
iload 13
lookupswitch { // 2
34: 24
92: 21
default: 27
}
21: StackMap locals:
StackMap stack:
iconst_1
istore 6
22: aload 0
getfield org.eclipse.jetty.http.QuotedCSVParser._keepQuotes:Z
ifne 27
23: goto 110
24: StackMap locals:
StackMap stack:
iconst_0
istore 5
25: aload 0
getfield org.eclipse.jetty.http.QuotedCSVParser._keepQuotes:Z
ifne 27
26: goto 110
27: StackMap locals:
StackMap stack:
aload 2
iload 13
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
28: aload 2
invokevirtual java.lang.StringBuffer.length:()I
istore 7
29: goto 110
30: StackMap locals:
StackMap stack:
iload 13
lookupswitch { // 7
0: 56
9: 31
32: 31
34: 34
44: 56
59: 44
61: 72
default: 95
}
31: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuffer.length:()I
iload 8
if_icmple 110
32: aload 2
iload 13
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
33: goto 110
34: StackMap locals:
StackMap stack:
iconst_1
istore 5
35: aload 0
getfield org.eclipse.jetty.http.QuotedCSVParser._keepQuotes:Z
ifeq 40
36: aload 4
getstatic org.eclipse.jetty.http.QuotedCSVParser$State.PARAM_VALUE:Lorg/eclipse/jetty/http/QuotedCSVParser$State;
if_acmpne 38
iload 11
ifge 38
37: iload 7
istore 11
38: StackMap locals:
StackMap stack:
aload 2
iload 13
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
39: goto 42
40: StackMap locals:
StackMap stack:
aload 4
getstatic org.eclipse.jetty.http.QuotedCSVParser$State.PARAM_VALUE:Lorg/eclipse/jetty/http/QuotedCSVParser$State;
if_acmpne 42
iload 11
ifge 42
41: iload 7
istore 11
42: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuffer.length:()I
istore 7
43: goto 110
44: StackMap locals:
StackMap stack:
aload 2
iload 7
invokevirtual java.lang.StringBuffer.setLength:(I)V
45: aload 4
getstatic org.eclipse.jetty.http.QuotedCSVParser$State.VALUE:Lorg/eclipse/jetty/http/QuotedCSVParser$State;
if_acmpne 49
46: aload 0
aload 2
invokevirtual org.eclipse.jetty.http.QuotedCSVParser.parsedValue:(Ljava/lang/StringBuffer;)V
47: aload 2
invokevirtual java.lang.StringBuffer.length:()I
istore 9
48: goto 50
49: StackMap locals:
StackMap stack:
aload 0
aload 2
iload 9
iload 10
iload 11
invokevirtual org.eclipse.jetty.http.QuotedCSVParser.parsedParam:(Ljava/lang/StringBuffer;III)V
50: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuffer.length:()I
istore 7
51: iconst_m1
dup
istore 11
istore 10
52: aload 2
iload 13
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
53: iinc 7 1
iload 7
istore 8
54: getstatic org.eclipse.jetty.http.QuotedCSVParser$State.PARAM_NAME:Lorg/eclipse/jetty/http/QuotedCSVParser$State;
astore 4
55: goto 110
56: StackMap locals:
StackMap stack:
iload 7
ifle 66
57: aload 2
iload 7
invokevirtual java.lang.StringBuffer.setLength:(I)V
58: invokestatic org.eclipse.jetty.http.QuotedCSVParser.$SWITCH_TABLE$org$eclipse$jetty$http$QuotedCSVParser$State:()[I
aload 4
invokevirtual org.eclipse.jetty.http.QuotedCSVParser$State.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 59
2: 62
3: 62
default: 64
}
59: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.eclipse.jetty.http.QuotedCSVParser.parsedValue:(Ljava/lang/StringBuffer;)V
60: aload 2
invokevirtual java.lang.StringBuffer.length:()I
istore 9
61: goto 65
62: StackMap locals:
StackMap stack:
aload 0
aload 2
iload 9
iload 10
iload 11
invokevirtual org.eclipse.jetty.http.QuotedCSVParser.parsedParam:(Ljava/lang/StringBuffer;III)V
63: goto 65
64: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
aload 4
invokevirtual org.eclipse.jetty.http.QuotedCSVParser$State.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
65: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.eclipse.jetty.http.QuotedCSVParser.parsedValueAndParams:(Ljava/lang/StringBuffer;)V
66: StackMap locals:
StackMap stack:
aload 2
iconst_0
invokevirtual java.lang.StringBuffer.setLength:(I)V
67: iconst_0
istore 8
68: iconst_0
istore 7
69: iconst_m1
dup
istore 11
dup
istore 10
istore 9
70: getstatic org.eclipse.jetty.http.QuotedCSVParser$State.VALUE:Lorg/eclipse/jetty/http/QuotedCSVParser$State;
astore 4
71: goto 110
72: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jetty.http.QuotedCSVParser.$SWITCH_TABLE$org$eclipse$jetty$http$QuotedCSVParser$State:()[I
aload 4
invokevirtual org.eclipse.jetty.http.QuotedCSVParser$State.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 73
2: 84
3: 89
default: 94
}
73: StackMap locals:
StackMap stack:
iconst_0
istore 10
74: aload 2
iload 7
invokevirtual java.lang.StringBuffer.setLength:(I)V
75: aload 2
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
astore 14
start local 14 76: aload 2
iconst_0
invokevirtual java.lang.StringBuffer.setLength:(I)V
77: aload 0
aload 2
invokevirtual org.eclipse.jetty.http.QuotedCSVParser.parsedValue:(Ljava/lang/StringBuffer;)V
78: aload 2
invokevirtual java.lang.StringBuffer.length:()I
istore 9
79: aload 2
aload 14
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
80: aload 2
iload 13
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
81: iinc 7 1
iload 7
istore 8
82: getstatic org.eclipse.jetty.http.QuotedCSVParser$State.PARAM_VALUE:Lorg/eclipse/jetty/http/QuotedCSVParser$State;
astore 4
83: goto 110
end local 14 84: StackMap locals:
StackMap stack:
aload 2
iload 7
invokevirtual java.lang.StringBuffer.setLength:(I)V
85: aload 2
iload 13
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
86: iinc 7 1
iload 7
istore 8
87: getstatic org.eclipse.jetty.http.QuotedCSVParser$State.PARAM_VALUE:Lorg/eclipse/jetty/http/QuotedCSVParser$State;
astore 4
88: goto 110
89: StackMap locals:
StackMap stack:
iload 11
ifge 91
90: iload 7
istore 11
91: StackMap locals:
StackMap stack:
aload 2
iload 13
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
92: aload 2
invokevirtual java.lang.StringBuffer.length:()I
istore 7
93: goto 110
94: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
aload 4
invokevirtual org.eclipse.jetty.http.QuotedCSVParser$State.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
95: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jetty.http.QuotedCSVParser.$SWITCH_TABLE$org$eclipse$jetty$http$QuotedCSVParser$State:()[I
aload 4
invokevirtual org.eclipse.jetty.http.QuotedCSVParser$State.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 96
2: 99
3: 104
default: 109
}
96: StackMap locals:
StackMap stack:
aload 2
iload 13
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
97: aload 2
invokevirtual java.lang.StringBuffer.length:()I
istore 7
98: goto 110
99: StackMap locals:
StackMap stack:
iload 10
ifge 101
100: iload 7
istore 10
101: StackMap locals:
StackMap stack:
aload 2
iload 13
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
102: aload 2
invokevirtual java.lang.StringBuffer.length:()I
istore 7
103: goto 110
104: StackMap locals:
StackMap stack:
iload 11
ifge 106
105: iload 7
istore 11
106: StackMap locals:
StackMap stack:
aload 2
iload 13
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
107: aload 2
invokevirtual java.lang.StringBuffer.length:()I
istore 7
108: goto 110
109: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
aload 4
invokevirtual org.eclipse.jetty.http.QuotedCSVParser$State.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 13 110: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
111: iload 12
iload 3
if_icmple 14
end local 12 112: return
end local 11 end local 10 end local 9 end local 8 end local 7 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 113 0 this Lorg/eclipse/jetty/http/QuotedCSVParser;
0 113 1 value Ljava/lang/String;
3 113 2 buffer Ljava/lang/StringBuffer;
4 113 3 l I
5 113 4 state Lorg/eclipse/jetty/http/QuotedCSVParser$State;
6 113 5 quoted Z
7 113 6 sloshed Z
8 113 7 nwsLength I
9 113 8 lastLength I
10 113 9 valueLength I
11 113 10 paramName I
12 113 11 paramValue I
13 112 12 i I
17 110 13 c C
76 84 14 param Ljava/lang/String;
MethodParameters:
Name Flags
value
protected void parsedValueAndParams(java.lang.StringBuffer);
descriptor: (Ljava/lang/StringBuffer;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/http/QuotedCSVParser;
0 1 1 buffer Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
buffer
protected void parsedValue(java.lang.StringBuffer);
descriptor: (Ljava/lang/StringBuffer;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/http/QuotedCSVParser;
0 1 1 buffer Ljava/lang/StringBuffer;
MethodParameters:
Name Flags
buffer
protected void parsedParam(java.lang.StringBuffer, int, int, int);
descriptor: (Ljava/lang/StringBuffer;III)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/http/QuotedCSVParser;
0 1 1 buffer Ljava/lang/StringBuffer;
0 1 2 valueLength I
0 1 3 paramName I
0 1 4 paramValue I
MethodParameters:
Name Flags
buffer
valueLength
paramName
paramValue
static int[] $SWITCH_TABLE$org$eclipse$jetty$http$QuotedCSVParser$State();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.eclipse.jetty.http.QuotedCSVParser.$SWITCH_TABLE$org$eclipse$jetty$http$QuotedCSVParser$State:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.eclipse.jetty.http.QuotedCSVParser$State.values:()[Lorg/eclipse/jetty/http/QuotedCSVParser$State;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.eclipse.jetty.http.QuotedCSVParser$State.PARAM_NAME:Lorg/eclipse/jetty/http/QuotedCSVParser$State;
invokevirtual org.eclipse.jetty.http.QuotedCSVParser$State.ordinal:()I
iconst_2
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.eclipse.jetty.http.QuotedCSVParser$State.PARAM_VALUE:Lorg/eclipse/jetty/http/QuotedCSVParser$State;
invokevirtual org.eclipse.jetty.http.QuotedCSVParser$State.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.eclipse.jetty.http.QuotedCSVParser$State.VALUE:Lorg/eclipse/jetty/http/QuotedCSVParser$State;
invokevirtual org.eclipse.jetty.http.QuotedCSVParser$State.ordinal:()I
iconst_1
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic org.eclipse.jetty.http.QuotedCSVParser.$SWITCH_TABLE$org$eclipse$jetty$http$QuotedCSVParser$State:[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
}
SourceFile: "QuotedCSVParser.java"
NestMembers:
org.eclipse.jetty.http.QuotedCSVParser$State
InnerClasses:
private final State = org.eclipse.jetty.http.QuotedCSVParser$State of org.eclipse.jetty.http.QuotedCSVParser