public class com.coverity.security.Escape
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.coverity.security.Escape
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 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/coverity/security/Escape;
public static java.lang.String html(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 3: iload 1
invokestatic com.coverity.security.Escape.allocateStringBuilder:(I)Ljava/lang/StringBuilder;
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 38
6: StackMap locals: int java.lang.StringBuilder int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 7: iload 4
lookupswitch { // 14
9: 8
10: 10
12: 12
13: 14
32: 20
34: 24
38: 30
39: 16
47: 22
60: 26
62: 28
92: 18
8232: 32
8233: 34
default: 36
}
8: StackMap locals: int
StackMap stack:
aload 2
ldc "	"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: goto 37
10: StackMap locals:
StackMap stack:
aload 2
ldc "
"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: goto 37
12: StackMap locals:
StackMap stack:
aload 2
ldc ""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: goto 37
14: StackMap locals:
StackMap stack:
aload 2
ldc "
"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: goto 37
16: StackMap locals:
StackMap stack:
aload 2
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: goto 37
18: StackMap locals:
StackMap stack:
aload 2
ldc "\"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
19: goto 37
20: StackMap locals:
StackMap stack:
aload 2
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
21: goto 37
22: StackMap locals:
StackMap stack:
aload 2
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
23: goto 37
24: StackMap locals:
StackMap stack:
aload 2
ldc """
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
25: goto 37
26: StackMap locals:
StackMap stack:
aload 2
ldc "<"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
27: goto 37
28: StackMap locals:
StackMap stack:
aload 2
ldc ">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
29: goto 37
30: StackMap locals:
StackMap stack:
aload 2
ldc "&"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
31: goto 37
32: StackMap locals:
StackMap stack:
aload 2
ldc "
"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
33: goto 37
34: StackMap locals:
StackMap stack:
aload 2
ldc "
"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
35: goto 37
36: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 4 37: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
38: iload 3
iload 1
if_icmplt 6
end local 3 39: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 input Ljava/lang/String;
3 40 1 length I
4 40 2 output Ljava/lang/StringBuilder;
5 39 3 i I
7 37 4 c C
MethodParameters:
Name Flags
input
public static java.lang.String htmlText(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 3: iload 1
invokestatic com.coverity.security.Escape.allocateStringBuilder:(I)Ljava/lang/StringBuilder;
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 20
6: StackMap locals: int java.lang.StringBuilder int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 7: iload 4
lookupswitch { // 5
34: 10
38: 16
39: 8
60: 12
62: 14
default: 18
}
8: StackMap locals: int
StackMap stack:
aload 2
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: goto 19
10: StackMap locals:
StackMap stack:
aload 2
ldc """
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: goto 19
12: StackMap locals:
StackMap stack:
aload 2
ldc "<"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: goto 19
14: StackMap locals:
StackMap stack:
aload 2
ldc ">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: goto 19
16: StackMap locals:
StackMap stack:
aload 2
ldc "&"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: goto 19
18: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 4 19: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
20: iload 3
iload 1
if_icmplt 6
end local 3 21: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 input Ljava/lang/String;
3 22 1 length I
4 22 2 output Ljava/lang/StringBuilder;
5 21 3 i I
7 19 4 c C
MethodParameters:
Name Flags
input
public static java.lang.String uriParam(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 3: iload 1
invokestatic com.coverity.security.Escape.allocateStringBuilder:(I)Ljava/lang/StringBuilder;
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 66
6: StackMap locals: int java.lang.StringBuilder int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 7: iload 4
lookupswitch { // 28
9: 8
10: 10
12: 12
13: 14
32: 16
33: 18
34: 20
35: 22
36: 24
37: 26
38: 28
39: 30
40: 32
41: 34
42: 36
43: 38
44: 40
46: 42
47: 44
58: 46
59: 48
60: 50
61: 52
62: 54
63: 56
64: 58
91: 60
93: 62
default: 64
}
8: StackMap locals: int
StackMap stack:
aload 2
ldc "%09"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: goto 65
10: StackMap locals:
StackMap stack:
aload 2
ldc "%0A"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: goto 65
12: StackMap locals:
StackMap stack:
aload 2
ldc "%0C"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: goto 65
14: StackMap locals:
StackMap stack:
aload 2
ldc "%0D"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: goto 65
16: StackMap locals:
StackMap stack:
aload 2
ldc "%20"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: goto 65
18: StackMap locals:
StackMap stack:
aload 2
ldc "%21"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
19: goto 65
20: StackMap locals:
StackMap stack:
aload 2
ldc "%22"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
21: goto 65
22: StackMap locals:
StackMap stack:
aload 2
ldc "%23"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
23: goto 65
24: StackMap locals:
StackMap stack:
aload 2
ldc "%24"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
25: goto 65
26: StackMap locals:
StackMap stack:
aload 2
ldc "%25"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
27: goto 65
28: StackMap locals:
StackMap stack:
aload 2
ldc "%26"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
29: goto 65
30: StackMap locals:
StackMap stack:
aload 2
ldc "%27"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
31: goto 65
32: StackMap locals:
StackMap stack:
aload 2
ldc "%28"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
33: goto 65
34: StackMap locals:
StackMap stack:
aload 2
ldc "%29"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
35: goto 65
36: StackMap locals:
StackMap stack:
aload 2
ldc "%2A"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
37: goto 65
38: StackMap locals:
StackMap stack:
aload 2
ldc "%2B"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
39: goto 65
40: StackMap locals:
StackMap stack:
aload 2
ldc "%2C"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
41: goto 65
42: StackMap locals:
StackMap stack:
aload 2
ldc "%2E"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
43: goto 65
44: StackMap locals:
StackMap stack:
aload 2
ldc "%2F"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
45: goto 65
46: StackMap locals:
StackMap stack:
aload 2
ldc "%3A"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
47: goto 65
48: StackMap locals:
StackMap stack:
aload 2
ldc "%3B"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
49: goto 65
50: StackMap locals:
StackMap stack:
aload 2
ldc "%3C"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
51: goto 65
52: StackMap locals:
StackMap stack:
aload 2
ldc "%3D"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
53: goto 65
54: StackMap locals:
StackMap stack:
aload 2
ldc "%3E"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
55: goto 65
56: StackMap locals:
StackMap stack:
aload 2
ldc "%3F"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
57: goto 65
58: StackMap locals:
StackMap stack:
aload 2
ldc "%40"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
59: goto 65
60: StackMap locals:
StackMap stack:
aload 2
ldc "%5B"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
61: goto 65
62: StackMap locals:
StackMap stack:
aload 2
ldc "%5D"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
63: goto 65
64: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 4 65: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
66: iload 3
iload 1
if_icmplt 6
end local 3 67: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 68 0 input Ljava/lang/String;
3 68 1 length I
4 68 2 output Ljava/lang/StringBuilder;
5 67 3 i I
7 65 4 c C
MethodParameters:
Name Flags
input
public static java.lang.String uri(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic com.coverity.security.Escape.uriParam:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 input Ljava/lang/String;
MethodParameters:
Name Flags
input
public static java.lang.String jsString(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 3: iload 1
invokestatic com.coverity.security.Escape.allocateStringBuilder:(I)Ljava/lang/StringBuilder;
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 42
6: StackMap locals: int java.lang.StringBuilder int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 7: iload 4
lookupswitch { // 16
8: 8
9: 10
10: 12
11: 14
12: 16
13: 18
34: 22
37: 26
38: 28
39: 20
47: 30
60: 32
62: 34
92: 24
8232: 36
8233: 38
default: 40
}
8: StackMap locals: int
StackMap stack:
aload 2
ldc "\\u0008"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: goto 41
10: StackMap locals:
StackMap stack:
aload 2
ldc "\\u0009"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: goto 41
12: StackMap locals:
StackMap stack:
aload 2
ldc "\\u000A"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: goto 41
14: StackMap locals:
StackMap stack:
aload 2
ldc "\\u000B"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: goto 41
16: StackMap locals:
StackMap stack:
aload 2
ldc "\\u000C"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: goto 41
18: StackMap locals:
StackMap stack:
aload 2
ldc "\\u000D"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
19: goto 41
20: StackMap locals:
StackMap stack:
aload 2
ldc "\\u0027"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
21: goto 41
22: StackMap locals:
StackMap stack:
aload 2
ldc "\\u0022"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
23: goto 41
24: StackMap locals:
StackMap stack:
aload 2
ldc "\\u005C"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
25: goto 41
26: StackMap locals:
StackMap stack:
aload 2
ldc "\\u0025"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
27: goto 41
28: StackMap locals:
StackMap stack:
aload 2
ldc "\\u0026"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
29: goto 41
30: StackMap locals:
StackMap stack:
aload 2
ldc "\\u002F"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
31: goto 41
32: StackMap locals:
StackMap stack:
aload 2
ldc "\\u003C"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
33: goto 41
34: StackMap locals:
StackMap stack:
aload 2
ldc "\\u003E"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
35: goto 41
36: StackMap locals:
StackMap stack:
aload 2
ldc "\\u2028"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
37: goto 41
38: StackMap locals:
StackMap stack:
aload 2
ldc "\\u2029"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
39: goto 41
40: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 4 41: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
42: iload 3
iload 1
if_icmplt 6
end local 3 43: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 44 0 input Ljava/lang/String;
3 44 1 length I
4 44 2 output Ljava/lang/StringBuilder;
5 43 3 i I
7 41 4 c C
MethodParameters:
Name Flags
input
public static java.lang.String jsRegex(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 3: iload 1
invokestatic com.coverity.security.Escape.allocateStringBuilder:(I)Ljava/lang/StringBuilder;
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 54
6: StackMap locals: int java.lang.StringBuilder int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 7: iload 4
lookupswitch { // 22
9: 8
10: 10
11: 12
12: 14
13: 16
33: 44
36: 48
40: 22
41: 30
42: 34
43: 36
45: 38
46: 40
47: 20
63: 42
91: 24
92: 18
93: 28
94: 46
123: 26
124: 50
125: 32
default: 52
}
8: StackMap locals: int
StackMap stack:
aload 2
ldc "\\t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: goto 53
10: StackMap locals:
StackMap stack:
aload 2
ldc "\\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: goto 53
12: StackMap locals:
StackMap stack:
aload 2
ldc "\\v"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: goto 53
14: StackMap locals:
StackMap stack:
aload 2
ldc "\\f"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: goto 53
16: StackMap locals:
StackMap stack:
aload 2
ldc "\\r"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: goto 53
18: StackMap locals:
StackMap stack:
aload 2
ldc "\\\\"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
19: goto 53
20: StackMap locals:
StackMap stack:
aload 2
ldc "\\/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
21: goto 53
22: StackMap locals:
StackMap stack:
aload 2
ldc "\\("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
23: goto 53
24: StackMap locals:
StackMap stack:
aload 2
ldc "\\["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
25: goto 53
26: StackMap locals:
StackMap stack:
aload 2
ldc "\\{"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
27: goto 53
28: StackMap locals:
StackMap stack:
aload 2
ldc "\\]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
29: goto 53
30: StackMap locals:
StackMap stack:
aload 2
ldc "\\)"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
31: goto 53
32: StackMap locals:
StackMap stack:
aload 2
ldc "\\}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
33: goto 53
34: StackMap locals:
StackMap stack:
aload 2
ldc "\\*"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
35: goto 53
36: StackMap locals:
StackMap stack:
aload 2
ldc "\\+"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
37: goto 53
38: StackMap locals:
StackMap stack:
aload 2
ldc "\\-"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
39: goto 53
40: StackMap locals:
StackMap stack:
aload 2
ldc "\\."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
41: goto 53
42: StackMap locals:
StackMap stack:
aload 2
ldc "\\?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
43: goto 53
44: StackMap locals:
StackMap stack:
aload 2
ldc "\\!"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
45: goto 53
46: StackMap locals:
StackMap stack:
aload 2
ldc "\\^"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
47: goto 53
48: StackMap locals:
StackMap stack:
aload 2
ldc "\\$"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
49: goto 53
50: StackMap locals:
StackMap stack:
aload 2
ldc "\\|"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
51: goto 53
52: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 4 53: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
54: iload 3
iload 1
if_icmplt 6
end local 3 55: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 56 0 input Ljava/lang/String;
3 56 1 length I
4 56 2 output Ljava/lang/StringBuilder;
5 55 3 i I
7 53 4 c C
MethodParameters:
Name Flags
input
public static java.lang.String cssString(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 3: iload 1
invokestatic com.coverity.security.Escape.allocateStringBuilder:(I)Ljava/lang/StringBuilder;
astore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 38
6: StackMap locals: int java.lang.StringBuilder int
StackMap stack:
aload 0
iload 3
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 7: iload 4
lookupswitch { // 14
8: 8
9: 10
10: 12
12: 14
13: 16
34: 20
38: 24
39: 18
47: 26
60: 28
62: 30
92: 22
8232: 32
8233: 34
default: 36
}
8: StackMap locals: int
StackMap stack:
aload 2
ldc "\\08 "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: goto 37
10: StackMap locals:
StackMap stack:
aload 2
ldc "\\09 "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: goto 37
12: StackMap locals:
StackMap stack:
aload 2
ldc "\\0A "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: goto 37
14: StackMap locals:
StackMap stack:
aload 2
ldc "\\0C "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: goto 37
16: StackMap locals:
StackMap stack:
aload 2
ldc "\\0D "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: goto 37
18: StackMap locals:
StackMap stack:
aload 2
ldc "\\27 "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
19: goto 37
20: StackMap locals:
StackMap stack:
aload 2
ldc "\\22 "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
21: goto 37
22: StackMap locals:
StackMap stack:
aload 2
ldc "\\5C "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
23: goto 37
24: StackMap locals:
StackMap stack:
aload 2
ldc "\\26 "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
25: goto 37
26: StackMap locals:
StackMap stack:
aload 2
ldc "\\2F "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
27: goto 37
28: StackMap locals:
StackMap stack:
aload 2
ldc "\\3C "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
29: goto 37
30: StackMap locals:
StackMap stack:
aload 2
ldc "\\3E "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
31: goto 37
32: StackMap locals:
StackMap stack:
aload 2
ldc "\\002028 "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
33: goto 37
34: StackMap locals:
StackMap stack:
aload 2
ldc "\\002029 "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
35: goto 37
36: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 4 37: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
38: iload 3
iload 1
if_icmplt 6
end local 3 39: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 40 0 input Ljava/lang/String;
3 40 1 length I
4 40 2 output Ljava/lang/StringBuilder;
5 39 3 i I
7 37 4 c C
MethodParameters:
Name Flags
input
public static java.lang.String sqlLikeClause(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
bipush 64
invokestatic com.coverity.security.Escape.sqlLikeClause:(Ljava/lang/String;C)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 input Ljava/lang/String;
MethodParameters:
Name Flags
input
public static java.lang.String sqlLikeClause(java.lang.String, char);
descriptor: (Ljava/lang/String;C)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
istore 2
start local 2 3: iload 2
invokestatic com.coverity.security.Escape.allocateStringBuilder:(I)Ljava/lang/StringBuilder;
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 11
6: StackMap locals: int java.lang.StringBuilder int
StackMap stack:
aload 0
iload 4
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 7: iload 5
iload 1
if_icmpeq 8
iload 5
bipush 95
if_icmpeq 8
iload 5
bipush 37
if_icmpne 9
8: StackMap locals: int
StackMap stack:
aload 3
iload 1
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
9: StackMap locals:
StackMap stack:
aload 3
iload 5
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 5 10: iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
iload 2
if_icmplt 6
end local 4 12: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 input Ljava/lang/String;
0 13 1 escape C
3 13 2 length I
4 13 3 output Ljava/lang/StringBuilder;
5 12 4 i I
7 10 5 c C
MethodParameters:
Name Flags
input
escape
private static java.lang.StringBuilder allocateStringBuilder(int);
descriptor: (I)Ljava/lang/StringBuilder;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: iload 0
istore 1
start local 1 1: iload 0
iconst_2
imul
ifle 3
2: iload 0
iconst_2
imul
istore 1
3: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
iload 1
invokespecial java.lang.StringBuilder.<init>:(I)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 length I
1 4 1 buflen I
MethodParameters:
Name Flags
length
}
SourceFile: "Escape.java"