public class org.jboss.resteasy.util.HeaderParameterParser
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.jboss.resteasy.util.HeaderParameterParser
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // org.jboss.resteasy.util.HeaderParameterParser this
0: .line 9
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // org.jboss.resteasy.util.HeaderParameterParser this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/jboss/resteasy/util/HeaderParameterParser;
static int getEndName(java.lang.String, int);
descriptor: (Ljava/lang/String;I)I
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 // java.lang.String params
start local 1 // int start
0: .line 13
aload 0 /* params */
bipush 61
iload 1 /* start */
invokevirtual java.lang.String.indexOf:(II)I
istore 2 /* equals */
start local 2 // int equals
1: .line 14
aload 0 /* params */
bipush 59
iload 1 /* start */
invokevirtual java.lang.String.indexOf:(II)I
istore 3 /* semicolon */
start local 3 // int semicolon
2: .line 15
iload 2 /* equals */
iconst_m1
if_icmpne 3
iload 3 /* semicolon */
iconst_m1
if_icmpne 3
aload 0 /* params */
invokevirtual java.lang.String.length:()I
ireturn
3: .line 16
StackMap locals: int int
StackMap stack:
iload 2 /* equals */
iconst_m1
if_icmpne 4
iload 3 /* semicolon */
ireturn
4: .line 17
StackMap locals:
StackMap stack:
iload 3 /* semicolon */
iconst_m1
if_icmpne 5
iload 2 /* equals */
ireturn
5: .line 18
StackMap locals:
StackMap stack:
iload 2 /* equals */
iload 3 /* semicolon */
if_icmpge 6
iload 2 /* equals */
goto 7
StackMap locals:
StackMap stack:
6: iload 3 /* semicolon */
StackMap locals:
StackMap stack: int
7: istore 4 /* end */
start local 4 // int end
8: .line 19
iload 4 /* end */
ireturn
end local 4 // int end
end local 3 // int semicolon
end local 2 // int equals
end local 1 // int start
end local 0 // java.lang.String params
LocalVariableTable:
Start End Slot Name Signature
0 9 0 params Ljava/lang/String;
0 9 1 start I
1 9 2 equals I
2 9 3 semicolon I
8 9 4 end I
MethodParameters:
Name Flags
params
start
public static int setParam(java.util.HashMap<java.lang.String, java.lang.String>, java.lang.String, );
descriptor: (Ljava/util/HashMap;Ljava/lang/String;I)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=11, args_size=3
start local 0 // java.util.HashMap typeParams
start local 1 // java.lang.String params
start local 2 // int start
0: .line 24
iconst_0
istore 3 /* quote */
start local 3 // boolean quote
1: .line 25
iconst_0
istore 4 /* backslash */
start local 4 // boolean backslash
2: .line 27
aload 1 /* params */
iload 2 /* start */
invokestatic org.jboss.resteasy.util.HeaderParameterParser.getEndName:(Ljava/lang/String;I)I
istore 5 /* end */
start local 5 // int end
3: .line 28
aload 1 /* params */
iload 2 /* start */
iload 5 /* end */
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 6 /* name */
start local 6 // java.lang.String name
4: .line 29
iload 5 /* end */
aload 1 /* params */
invokevirtual java.lang.String.length:()I
if_icmpge 5
aload 1 /* params */
iload 5 /* end */
invokevirtual java.lang.String.charAt:(I)C
bipush 61
if_icmpne 5
iinc 5 /* end */ 1
5: .line 31
StackMap locals: java.util.HashMap java.lang.String int int int int java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
aload 1 /* params */
invokevirtual java.lang.String.length:()I
iload 5 /* end */
isub
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 7 /* buffer */
start local 7 // java.lang.StringBuilder buffer
6: .line 32
iload 5 /* end */
istore 8 /* i */
start local 8 // int i
7: .line 33
goto 30
8: .line 35
StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 1 /* params */
iload 8 /* i */
invokevirtual java.lang.String.charAt:(I)C
istore 9 /* c */
start local 9 // char c
9: .line 37
iload 9 /* c */
lookupswitch { // 3
34: 10
59: 22
92: 18
default: 28
}
10: .line 41
StackMap locals: int
StackMap stack:
iload 4 /* backslash */
ifeq 14
11: .line 43
iconst_0
istore 4 /* backslash */
12: .line 44
aload 7 /* buffer */
iload 9 /* c */
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
13: .line 45
goto 29
14: .line 48
StackMap locals:
StackMap stack:
iload 3 /* quote */
ifeq 15
iconst_0
goto 16
StackMap locals:
StackMap stack:
15: iconst_1
StackMap locals:
StackMap stack: int
16: istore 3 /* quote */
17: .line 50
goto 29
18: .line 54
StackMap locals:
StackMap stack:
iload 4 /* backslash */
ifeq 29
19: .line 56
iconst_0
istore 4 /* backslash */
20: .line 57
aload 7 /* buffer */
iload 9 /* c */
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
21: .line 59
goto 29
22: .line 63
StackMap locals:
StackMap stack:
iload 3 /* quote */
ifne 26
23: .line 65
aload 7 /* buffer */
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 10 /* value */
start local 10 // java.lang.String value
24: .line 66
aload 0 /* typeParams */
aload 6 /* name */
aload 10 /* value */
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
25: .line 67
iload 8 /* i */
iconst_1
iadd
ireturn
end local 10 // java.lang.String value
26: .line 71
StackMap locals:
StackMap stack:
aload 7 /* buffer */
iload 9 /* c */
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
27: .line 73
goto 29
28: .line 77
StackMap locals:
StackMap stack:
aload 7 /* buffer */
iload 9 /* c */
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 9 // char c
29: .line 33
StackMap locals:
StackMap stack:
iinc 8 /* i */ 1
StackMap locals:
StackMap stack:
30: iload 8 /* i */
aload 1 /* params */
invokevirtual java.lang.String.length:()I
if_icmplt 8
31: .line 82
aload 7 /* buffer */
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 9 /* value */
start local 9 // java.lang.String value
32: .line 83
aload 0 /* typeParams */
aload 6 /* name */
aload 9 /* value */
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
33: .line 84
iload 8 /* i */
ireturn
end local 9 // java.lang.String value
end local 8 // int i
end local 7 // java.lang.StringBuilder buffer
end local 6 // java.lang.String name
end local 5 // int end
end local 4 // boolean backslash
end local 3 // boolean quote
end local 2 // int start
end local 1 // java.lang.String params
end local 0 // java.util.HashMap typeParams
LocalVariableTable:
Start End Slot Name Signature
0 34 0 typeParams Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;
0 34 1 params Ljava/lang/String;
0 34 2 start I
1 34 3 quote Z
2 34 4 backslash Z
3 34 5 end I
4 34 6 name Ljava/lang/String;
6 34 7 buffer Ljava/lang/StringBuilder;
7 34 8 i I
9 29 9 c C
24 26 10 value Ljava/lang/String;
32 34 9 value Ljava/lang/String;
Signature: (Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/String;>;Ljava/lang/String;I)I
MethodParameters:
Name Flags
typeParams
params
start
}
SourceFile: "HeaderParameterParser.java"