public class freemarker.template.utility.StringUtil
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: freemarker.template.utility.StringUtil
super_class: java.lang.Object
{
private static final char[] ESCAPES;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final char[] LT;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final char[] GT;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final char[] AMP;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final char[] QUOT;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final char[] HTML_APOS;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final char[] XML_APOS;
descriptor: [C
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final int NO_ESC;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final int ESC_HEXA;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int ESC_BACKSLASH;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: invokestatic freemarker.template.utility.StringUtil.createEscapes:()[C
putstatic freemarker.template.utility.StringUtil.ESCAPES:[C
1: iconst_4
newarray 5
dup
iconst_0
bipush 38
castore
dup
iconst_1
bipush 108
castore
dup
iconst_2
bipush 116
castore
dup
iconst_3
bipush 59
castore
putstatic freemarker.template.utility.StringUtil.LT:[C
2: iconst_4
newarray 5
dup
iconst_0
bipush 38
castore
dup
iconst_1
bipush 103
castore
dup
iconst_2
bipush 116
castore
dup
iconst_3
bipush 59
castore
putstatic freemarker.template.utility.StringUtil.GT:[C
3: iconst_5
newarray 5
dup
iconst_0
bipush 38
castore
dup
iconst_1
bipush 97
castore
dup
iconst_2
bipush 109
castore
dup
iconst_3
bipush 112
castore
dup
iconst_4
bipush 59
castore
putstatic freemarker.template.utility.StringUtil.AMP:[C
4: bipush 6
newarray 5
dup
iconst_0
bipush 38
castore
dup
iconst_1
bipush 113
castore
dup
iconst_2
bipush 117
castore
dup
iconst_3
bipush 111
castore
dup
iconst_4
bipush 116
castore
dup
iconst_5
bipush 59
castore
putstatic freemarker.template.utility.StringUtil.QUOT:[C
5: iconst_5
newarray 5
dup
iconst_0
bipush 38
castore
dup
iconst_1
bipush 35
castore
dup
iconst_2
bipush 51
castore
dup
iconst_3
bipush 57
castore
dup
iconst_4
bipush 59
castore
putstatic freemarker.template.utility.StringUtil.HTML_APOS:[C
6: bipush 6
newarray 5
dup
iconst_0
bipush 38
castore
dup
iconst_1
bipush 97
castore
dup
iconst_2
bipush 112
castore
dup
iconst_3
bipush 111
castore
dup
iconst_4
bipush 115
castore
dup
iconst_5
bipush 59
castore
putstatic freemarker.template.utility.StringUtil.XML_APOS:[C
7: 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 Lfreemarker/template/utility/StringUtil;
public static java.lang.String HTMLEnc(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 freemarker.template.utility.StringUtil.XMLEncNA:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
s
public static java.lang.String XMLEnc(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
iconst_1
getstatic freemarker.template.utility.StringUtil.XML_APOS:[C
invokestatic freemarker.template.utility.StringUtil.XMLOrHTMLEnc:(Ljava/lang/String;ZZ[C)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public static void XMLEnc(java.lang.String, java.io.Writer);
descriptor: (Ljava/lang/String;Ljava/io/Writer;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic freemarker.template.utility.StringUtil.XML_APOS:[C
aload 1
invokestatic freemarker.template.utility.StringUtil.XMLOrHTMLEnc:(Ljava/lang/String;[CLjava/io/Writer;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 s Ljava/lang/String;
0 2 1 out Ljava/io/Writer;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
out
public static java.lang.String XHTMLEnc(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
iconst_1
getstatic freemarker.template.utility.StringUtil.HTML_APOS:[C
invokestatic freemarker.template.utility.StringUtil.XMLOrHTMLEnc:(Ljava/lang/String;ZZ[C)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public static void XHTMLEnc(java.lang.String, java.io.Writer);
descriptor: (Ljava/lang/String;Ljava/io/Writer;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic freemarker.template.utility.StringUtil.HTML_APOS:[C
aload 1
invokestatic freemarker.template.utility.StringUtil.XMLOrHTMLEnc:(Ljava/lang/String;[CLjava/io/Writer;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 s Ljava/lang/String;
0 2 1 out Ljava/io/Writer;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
out
private static java.lang.String XMLOrHTMLEnc(java.lang.String, boolean, boolean, char[]);
descriptor: (Ljava/lang/String;ZZ[C)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual java.lang.String.length:()I
istore 4
start local 4 1: iconst_m1
istore 5
start local 5 2: iconst_0
istore 6
start local 6 3: iconst_0
istore 7
start local 7 4: iconst_0
istore 8
start local 8 5: goto 29
6: StackMap locals: java.lang.String int int char[] int int int int int
StackMap stack:
aload 0
iload 8
invokevirtual java.lang.String.charAt:(I)C
istore 9
start local 9 7: iload 9
lookupswitch { // 5
34: 16
38: 14
39: 20
60: 8
62: 10
default: 24
}
8: StackMap locals: int
StackMap stack:
iload 7
getstatic freemarker.template.utility.StringUtil.LT:[C
arraylength
iconst_1
isub
iadd
istore 7
9: goto 25
10: StackMap locals:
StackMap stack:
iload 1
ifne 12
aload 0
iload 8
invokestatic freemarker.template.utility.StringUtil.maybeCDataEndGT:(Ljava/lang/String;I)Z
ifne 12
11: goto 28
12: StackMap locals:
StackMap stack:
iload 7
getstatic freemarker.template.utility.StringUtil.GT:[C
arraylength
iconst_1
isub
iadd
istore 7
13: goto 25
14: StackMap locals:
StackMap stack:
iload 7
getstatic freemarker.template.utility.StringUtil.AMP:[C
arraylength
iconst_1
isub
iadd
istore 7
15: goto 25
16: StackMap locals:
StackMap stack:
iload 2
ifne 18
17: goto 28
18: StackMap locals:
StackMap stack:
iload 7
getstatic freemarker.template.utility.StringUtil.QUOT:[C
arraylength
iconst_1
isub
iadd
istore 7
19: goto 25
20: StackMap locals:
StackMap stack:
aload 3
ifnonnull 22
21: goto 28
22: StackMap locals:
StackMap stack:
iload 7
aload 3
arraylength
iconst_1
isub
iadd
istore 7
23: goto 25
24: StackMap locals:
StackMap stack:
goto 28
25: StackMap locals:
StackMap stack:
iload 5
iconst_m1
if_icmpne 27
26: iload 8
istore 5
27: StackMap locals:
StackMap stack:
iload 8
istore 6
end local 9 28: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
29: iload 8
iload 4
if_icmplt 6
end local 8 30: iload 5
iconst_m1
if_icmpne 32
31: aload 0
areturn
32: StackMap locals:
StackMap stack:
iload 4
iload 7
iadd
newarray 5
astore 8
start local 8 33: iload 5
ifeq 35
34: aload 0
iconst_0
iload 5
aload 8
iconst_0
invokevirtual java.lang.String.getChars:(II[CI)V
35: StackMap locals: char[]
StackMap stack:
iload 5
istore 9
start local 9 36: iload 5
istore 10
start local 10 37: goto 58
38: StackMap locals: int int
StackMap stack:
aload 0
iload 10
invokevirtual java.lang.String.charAt:(I)C
istore 11
start local 11 39: iload 11
lookupswitch { // 5
34: 48
38: 46
39: 52
60: 40
62: 42
default: 56
}
40: StackMap locals: int
StackMap stack:
getstatic freemarker.template.utility.StringUtil.LT:[C
aload 8
iload 9
invokestatic freemarker.template.utility.StringUtil.shortArrayCopy:([C[CI)I
istore 9
41: goto 57
42: StackMap locals:
StackMap stack:
iload 1
ifne 44
aload 0
iload 10
invokestatic freemarker.template.utility.StringUtil.maybeCDataEndGT:(Ljava/lang/String;I)Z
ifne 44
43: goto 56
44: StackMap locals:
StackMap stack:
getstatic freemarker.template.utility.StringUtil.GT:[C
aload 8
iload 9
invokestatic freemarker.template.utility.StringUtil.shortArrayCopy:([C[CI)I
istore 9
45: goto 57
46: StackMap locals:
StackMap stack:
getstatic freemarker.template.utility.StringUtil.AMP:[C
aload 8
iload 9
invokestatic freemarker.template.utility.StringUtil.shortArrayCopy:([C[CI)I
istore 9
47: goto 57
48: StackMap locals:
StackMap stack:
iload 2
ifne 50
49: goto 56
50: StackMap locals:
StackMap stack:
getstatic freemarker.template.utility.StringUtil.QUOT:[C
aload 8
iload 9
invokestatic freemarker.template.utility.StringUtil.shortArrayCopy:([C[CI)I
istore 9
51: goto 57
52: StackMap locals:
StackMap stack:
aload 3
ifnonnull 54
53: goto 56
54: StackMap locals:
StackMap stack:
aload 3
aload 8
iload 9
invokestatic freemarker.template.utility.StringUtil.shortArrayCopy:([C[CI)I
istore 9
55: goto 57
56: StackMap locals:
StackMap stack:
aload 8
iload 9
iinc 9 1
iload 11
castore
end local 11 57: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
58: iload 10
iload 6
if_icmple 38
end local 10 59: iload 6
iload 4
iconst_1
isub
if_icmpeq 61
60: aload 0
iload 6
iconst_1
iadd
iload 4
aload 8
iload 9
invokevirtual java.lang.String.getChars:(II[CI)V
61: StackMap locals:
StackMap stack:
aload 8
invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
areturn
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 62 0 s Ljava/lang/String;
0 62 1 escGT Z
0 62 2 escQuot Z
0 62 3 apos [C
1 62 4 ln I
2 62 5 firstEscIdx I
3 62 6 lastEscIdx I
4 62 7 plusOutLn I
5 30 8 i I
7 28 9 c C
33 62 8 esced [C
36 62 9 dst I
37 59 10 i I
39 57 11 c C
MethodParameters:
Name Flags
s
escGT
escQuot
apos
private static boolean maybeCDataEndGT(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifne 1
iconst_1
ireturn
1: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 93
if_icmpeq 2
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iload 1
iconst_1
if_icmpeq 3
aload 0
iload 1
iconst_2
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 93
if_icmpne 4
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 s Ljava/lang/String;
0 5 1 i I
MethodParameters:
Name Flags
s
i
private static void XMLOrHTMLEnc(java.lang.String, char[], java.io.Writer);
descriptor: (Ljava/lang/String;[CLjava/io/Writer;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 0
invokevirtual java.lang.String.length:()I
istore 4
start local 4 2: iconst_0
istore 5
start local 5 3: goto 17
4: StackMap locals: int int int
StackMap stack:
aload 0
iload 5
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 5: iload 6
bipush 60
if_icmpeq 6
iload 6
bipush 62
if_icmpeq 6
iload 6
bipush 38
if_icmpeq 6
iload 6
bipush 34
if_icmpeq 6
iload 6
bipush 39
if_icmpne 16
6: StackMap locals: int
StackMap stack:
iload 5
iload 3
isub
istore 7
start local 7 7: iload 7
ifeq 9
8: aload 2
aload 0
iload 3
iload 7
invokevirtual java.io.Writer.write:(Ljava/lang/String;II)V
9: StackMap locals: int
StackMap stack:
iload 5
iconst_1
iadd
istore 3
10: iload 6
lookupswitch { // 4
34: 14
38: 13
60: 11
62: 12
default: 15
}
11: StackMap locals:
StackMap stack:
aload 2
getstatic freemarker.template.utility.StringUtil.LT:[C
invokevirtual java.io.Writer.write:([C)V
goto 16
12: StackMap locals:
StackMap stack:
aload 2
getstatic freemarker.template.utility.StringUtil.GT:[C
invokevirtual java.io.Writer.write:([C)V
goto 16
13: StackMap locals:
StackMap stack:
aload 2
getstatic freemarker.template.utility.StringUtil.AMP:[C
invokevirtual java.io.Writer.write:([C)V
goto 16
14: StackMap locals:
StackMap stack:
aload 2
getstatic freemarker.template.utility.StringUtil.QUOT:[C
invokevirtual java.io.Writer.write:([C)V
goto 16
15: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual java.io.Writer.write:([C)V
end local 7 end local 6 16: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
17: iload 5
iload 4
if_icmplt 4
end local 5 18: iload 3
iload 4
if_icmpge 20
19: aload 2
aload 0
iload 3
iload 4
iload 3
isub
invokevirtual java.io.Writer.write:(Ljava/lang/String;II)V
20: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 s Ljava/lang/String;
0 21 1 apos [C
0 21 2 out Ljava/io/Writer;
1 21 3 writtenEnd I
2 21 4 ln I
3 18 5 i I
5 16 6 c C
7 16 7 flushLn I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
apos
out
private static int shortArrayCopy(char[], char[], int);
descriptor: ([C[CI)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
arraylength
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 5
3: StackMap locals: int int
StackMap stack:
aload 1
iload 2
iinc 2 1
aload 0
iload 4
caload
castore
4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 3
if_icmplt 3
end local 4 6: iload 2
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 src [C
0 7 1 dst [C
0 7 2 dstOffset I
1 7 3 ln I
2 6 4 i I
MethodParameters:
Name Flags
src
dst
dstOffset
public static java.lang.String XMLEncNA(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
iconst_1
iconst_1
aconst_null
invokestatic freemarker.template.utility.StringUtil.XMLOrHTMLEnc:(Ljava/lang/String;ZZ[C)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public static java.lang.String XMLEncQAttr(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
iconst_1
aconst_null
invokestatic freemarker.template.utility.StringUtil.XMLOrHTMLEnc:(Ljava/lang/String;ZZ[C)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public static java.lang.String XMLEncNQG(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
iconst_0
aconst_null
invokestatic freemarker.template.utility.StringUtil.XMLOrHTMLEnc:(Ljava/lang/String;ZZ[C)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public static java.lang.String RTFEnc(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=9, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: iconst_m1
istore 2
start local 2 2: iconst_0
istore 3
start local 3 3: iconst_0
istore 4
start local 4 4: iconst_0
istore 5
start local 5 5: goto 13
6: StackMap locals: java.lang.String int int int int int
StackMap stack:
aload 0
iload 5
invokevirtual java.lang.String.charAt:(I)C
istore 6
start local 6 7: iload 6
bipush 123
if_icmpeq 8
iload 6
bipush 125
if_icmpeq 8
iload 6
bipush 92
if_icmpne 12
8: StackMap locals: int
StackMap stack:
iload 2
iconst_m1
if_icmpne 10
9: iload 5
istore 2
10: StackMap locals:
StackMap stack:
iload 5
istore 3
11: iinc 4 1
end local 6 12: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
13: iload 5
iload 1
if_icmplt 6
end local 5 14: iload 2
iconst_m1
if_icmpne 16
15: aload 0
areturn
16: StackMap locals:
StackMap stack:
iload 1
iload 4
iadd
newarray 5
astore 5
start local 5 17: iload 2
ifeq 19
18: aload 0
iconst_0
iload 2
aload 5
iconst_0
invokevirtual java.lang.String.getChars:(II[CI)V
19: StackMap locals: char[]
StackMap stack:
iload 2
istore 6
start local 6 20: iload 2
istore 7
start local 7 21: goto 27
22: StackMap locals: int int
StackMap stack:
aload 0
iload 7
invokevirtual java.lang.String.charAt:(I)C
istore 8
start local 8 23: iload 8
bipush 123
if_icmpeq 24
iload 8
bipush 125
if_icmpeq 24
iload 8
bipush 92
if_icmpne 25
24: StackMap locals: int
StackMap stack:
aload 5
iload 6
iinc 6 1
bipush 92
castore
25: StackMap locals:
StackMap stack:
aload 5
iload 6
iinc 6 1
iload 8
castore
end local 8 26: iinc 7 1
StackMap locals:
StackMap stack:
27: iload 7
iload 3
if_icmple 22
end local 7 28: iload 3
iload 1
iconst_1
isub
if_icmpeq 30
29: aload 0
iload 3
iconst_1
iadd
iload 1
aload 5
iload 6
invokevirtual java.lang.String.getChars:(II[CI)V
30: StackMap locals:
StackMap stack:
aload 5
invokestatic java.lang.String.valueOf:([C)Ljava/lang/String;
areturn
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 31 0 s Ljava/lang/String;
1 31 1 ln I
2 31 2 firstEscIdx I
3 31 3 lastEscIdx I
4 31 4 plusOutLn I
5 14 5 i I
7 12 6 c C
17 31 5 esced [C
20 31 6 dst I
21 28 7 i I
23 26 8 c C
MethodParameters:
Name Flags
s
public static void RTFEnc(java.lang.String, java.io.Writer);
descriptor: (Ljava/lang/String;Ljava/io/Writer;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: aload 0
invokevirtual java.lang.String.length:()I
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: goto 12
4: StackMap locals: int int int
StackMap stack:
aload 0
iload 4
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 5: iload 5
bipush 123
if_icmpeq 6
iload 5
bipush 125
if_icmpeq 6
iload 5
bipush 92
if_icmpne 11
6: StackMap locals: int
StackMap stack:
iload 4
iload 2
isub
istore 6
start local 6 7: iload 6
ifeq 9
8: aload 1
aload 0
iload 2
iload 6
invokevirtual java.io.Writer.write:(Ljava/lang/String;II)V
9: StackMap locals: int
StackMap stack:
aload 1
bipush 92
invokevirtual java.io.Writer.write:(I)V
10: iload 4
istore 2
end local 6 end local 5 11: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
12: iload 4
iload 3
if_icmplt 4
end local 4 13: iload 2
iload 3
if_icmpge 15
14: aload 1
aload 0
iload 2
iload 3
iload 2
isub
invokevirtual java.io.Writer.write:(Ljava/lang/String;II)V
15: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 s Ljava/lang/String;
0 16 1 out Ljava/io/Writer;
1 16 2 writtenEnd I
2 16 3 ln I
3 13 4 i I
5 11 5 c C
7 11 6 flushLn I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
s
out
public static java.lang.String URLEnc(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokestatic freemarker.template.utility.StringUtil.URLEnc:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
0 1 1 charset Ljava/lang/String;
Exceptions:
throws java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
s
charset
public static java.lang.String URLPathEnc(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_1
invokestatic freemarker.template.utility.StringUtil.URLEnc:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
0 1 1 charset Ljava/lang/String;
Exceptions:
throws java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
s
charset
private static java.lang.String URLEnc(java.lang.String, java.lang.String, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=13, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual java.lang.String.length:()I
istore 3
start local 3 1: iconst_0
istore 4
start local 4 2: goto 7
3: StackMap locals: int int
StackMap stack:
aload 0
iload 4
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 4: iload 5
iload 2
invokestatic freemarker.template.utility.StringUtil.safeInURL:(CZ)Z
ifne 6
5: goto 8
end local 5 6: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 3
if_icmplt 3
8: StackMap locals:
StackMap stack:
iload 4
iload 3
if_icmpne 10
9: aload 0
areturn
10: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
iload 3
iload 3
iconst_3
idiv
iadd
iconst_2
iadd
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 5
start local 5 11: aload 5
aload 0
iconst_0
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: iload 4
istore 6
start local 6 13: iinc 4 1
goto 38
14: StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 0
iload 4
invokevirtual java.lang.String.charAt:(I)C
istore 7
start local 7 15: iload 7
iload 2
invokestatic freemarker.template.utility.StringUtil.safeInURL:(CZ)Z
ifeq 35
16: iload 6
iconst_m1
if_icmpeq 33
17: aload 0
iload 6
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aload 1
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
astore 8
start local 8 18: iconst_0
istore 9
start local 9 19: goto 31
20: StackMap locals: int byte[] int
StackMap stack:
aload 5
bipush 37
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
21: aload 8
iload 9
baload
istore 10
start local 10 22: iload 10
bipush 15
iand
istore 11
start local 11 23: iload 10
iconst_4
ishr
bipush 15
iand
istore 12
start local 12 24: aload 5
iload 12
bipush 10
if_icmpge 25
iload 12
bipush 48
iadd
goto 26
StackMap locals: java.lang.String java.lang.String int int int java.lang.StringBuilder int int byte[] int int int int
StackMap stack: java.lang.StringBuilder
25: iload 12
bipush 10
isub
bipush 65
iadd
StackMap locals: java.lang.String java.lang.String int int int java.lang.StringBuilder int int byte[] int int int int
StackMap stack: java.lang.StringBuilder int
26: i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
27: aload 5
iload 11
bipush 10
if_icmpge 28
iload 11
bipush 48
iadd
goto 29
StackMap locals:
StackMap stack: java.lang.StringBuilder
28: iload 11
bipush 10
isub
bipush 65
iadd
StackMap locals: java.lang.String java.lang.String int int int java.lang.StringBuilder int int byte[] int int int int
StackMap stack: java.lang.StringBuilder int
29: i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 12 end local 11 end local 10 30: iinc 9 1
StackMap locals:
StackMap stack:
31: iload 9
aload 8
arraylength
if_icmplt 20
end local 9 32: iconst_m1
istore 6
end local 8 33: StackMap locals:
StackMap stack:
aload 5
iload 7
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
34: goto 37
35: StackMap locals:
StackMap stack:
iload 6
iconst_m1
if_icmpne 37
36: iload 4
istore 6
end local 7 37: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
38: iload 4
iload 3
if_icmplt 14
39: iload 6
iconst_m1
if_icmpeq 55
40: aload 0
iload 6
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aload 1
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
astore 7
start local 7 41: iconst_0
istore 8
start local 8 42: goto 54
43: StackMap locals: byte[] int
StackMap stack:
aload 5
bipush 37
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
44: aload 7
iload 8
baload
istore 9
start local 9 45: iload 9
bipush 15
iand
istore 10
start local 10 46: iload 9
iconst_4
ishr
bipush 15
iand
istore 11
start local 11 47: aload 5
iload 11
bipush 10
if_icmpge 48
iload 11
bipush 48
iadd
goto 49
StackMap locals: java.lang.String java.lang.String int int int java.lang.StringBuilder int byte[] int int int int
StackMap stack: java.lang.StringBuilder
48: iload 11
bipush 10
isub
bipush 65
iadd
StackMap locals: java.lang.String java.lang.String int int int java.lang.StringBuilder int byte[] int int int int
StackMap stack: java.lang.StringBuilder int
49: i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
50: aload 5
iload 10
bipush 10
if_icmpge 51
iload 10
bipush 48
iadd
goto 52
StackMap locals:
StackMap stack: java.lang.StringBuilder
51: iload 10
bipush 10
isub
bipush 65
iadd
StackMap locals: java.lang.String java.lang.String int int int java.lang.StringBuilder int byte[] int int int int
StackMap stack: java.lang.StringBuilder int
52: i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 11 end local 10 end local 9 53: iinc 8 1
StackMap locals:
StackMap stack:
54: iload 8
aload 7
arraylength
if_icmplt 43
end local 8 end local 7 55: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
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 56 0 s Ljava/lang/String;
0 56 1 charset Ljava/lang/String;
0 56 2 keepSlash Z
1 56 3 ln I
2 56 4 i I
4 6 5 c C
11 56 5 b Ljava/lang/StringBuilder;
13 56 6 encStart I
15 37 7 c C
18 33 8 o [B
19 32 9 j I
22 30 10 bc B
23 30 11 c1 I
24 30 12 c2 I
41 55 7 o [B
42 55 8 j I
45 53 9 bc B
46 53 10 c1 I
47 53 11 c2 I
Exceptions:
throws java.io.UnsupportedEncodingException
MethodParameters:
Name Flags
s
charset
keepSlash
private static boolean safeInURL(char, boolean);
descriptor: (CZ)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 0
bipush 97
if_icmplt 1
iload 0
bipush 122
if_icmple 7
StackMap locals:
StackMap stack:
1: iload 0
bipush 65
if_icmplt 2
iload 0
bipush 90
if_icmple 7
2: StackMap locals:
StackMap stack:
iload 0
bipush 48
if_icmplt 3
iload 0
bipush 57
if_icmple 7
3: StackMap locals:
StackMap stack:
iload 0
bipush 95
if_icmpeq 7
iload 0
bipush 45
if_icmpeq 7
iload 0
bipush 46
if_icmpeq 7
iload 0
bipush 33
if_icmpeq 7
iload 0
bipush 126
if_icmpeq 7
4: iload 0
bipush 39
if_icmplt 5
iload 0
bipush 42
if_icmple 7
5: StackMap locals:
StackMap stack:
iload 1
ifeq 6
iload 0
bipush 47
if_icmpeq 7
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
7: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 c C
0 8 1 keepSlash Z
MethodParameters:
Name Flags
c
keepSlash
private static char[] createEscapes();
descriptor: ()[C
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=0
0: bipush 93
newarray 5
astore 0
start local 0 1: iconst_0
istore 1
start local 1 2: goto 5
3: StackMap locals: char[] int
StackMap stack:
aload 0
iload 1
iconst_1
castore
4: iinc 1 1
StackMap locals:
StackMap stack:
5: iload 1
bipush 32
if_icmplt 3
end local 1 6: aload 0
bipush 92
bipush 92
castore
7: aload 0
bipush 39
bipush 39
castore
8: aload 0
bipush 34
bipush 34
castore
9: aload 0
bipush 60
bipush 108
castore
10: aload 0
bipush 62
bipush 103
castore
11: aload 0
bipush 38
bipush 97
castore
12: aload 0
bipush 8
bipush 98
castore
13: aload 0
bipush 9
bipush 116
castore
14: aload 0
bipush 10
bipush 110
castore
15: aload 0
bipush 12
bipush 102
castore
16: aload 0
bipush 13
bipush 114
castore
17: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 18 0 escapes [C
2 6 1 i I
public static java.lang.String FTLStringLiteralEnc(java.lang.String, char);
descriptor: (Ljava/lang/String;C)Ljava/lang/String;
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_0
invokestatic freemarker.template.utility.StringUtil.FTLStringLiteralEnc:(Ljava/lang/String;CZ)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
0 1 1 quotation C
MethodParameters:
Name Flags
s
quotation
public static java.lang.String FTLStringLiteralEnc(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
iconst_0
invokestatic freemarker.template.utility.StringUtil.FTLStringLiteralEnc:(Ljava/lang/String;CZ)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
private static java.lang.String FTLStringLiteralEnc(java.lang.String, char, boolean);
descriptor: (Ljava/lang/String;CZ)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual java.lang.String.length:()I
istore 3
start local 3 1: iload 1
ifne 4
2: iconst_0
istore 4
start local 4 3: goto 11
end local 4 StackMap locals: int
StackMap stack:
4: iload 1
bipush 34
if_icmpne 7
5: bipush 39
istore 4
start local 4 6: goto 11
end local 4 StackMap locals:
StackMap stack:
7: iload 1
bipush 39
if_icmpne 10
8: bipush 34
istore 4
start local 4 9: goto 11
end local 4 10: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unsupported quotation character: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
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
start local 4 11: StackMap locals: int
StackMap stack:
getstatic freemarker.template.utility.StringUtil.ESCAPES:[C
arraylength
istore 5
start local 5 12: aconst_null
astore 6
start local 6 13: iconst_0
istore 7
start local 7 14: goto 53
15: StackMap locals: int java.lang.StringBuilder int
StackMap stack:
aload 0
iload 7
invokevirtual java.lang.String.charAt:(I)C
istore 8
start local 8 16: iload 8
bipush 61
if_icmpne 21
17: iload 7
ifle 18
aload 0
iload 7
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 91
if_icmpne 18
bipush 61
goto 19
StackMap locals: int
StackMap stack:
18: iconst_0
StackMap locals:
StackMap stack: int
19: istore 9
start local 9 20: goto 28
end local 9 StackMap locals:
StackMap stack:
21: iload 8
iload 5
if_icmpge 24
22: getstatic freemarker.template.utility.StringUtil.ESCAPES:[C
iload 8
caload
istore 9
start local 9 23: goto 28
end local 9 StackMap locals:
StackMap stack:
24: iload 8
bipush 123
if_icmpne 27
iload 7
ifle 27
aload 0
iload 7
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
invokestatic freemarker.template.utility.StringUtil.isInterpolationStart:(C)Z
ifeq 27
25: bipush 123
istore 9
start local 9 26: goto 28
end local 9 27: StackMap locals:
StackMap stack:
iconst_0
istore 9
start local 9 28: StackMap locals: int
StackMap stack:
iload 9
ifeq 29
iload 9
iload 4
if_icmpne 32
29: StackMap locals:
StackMap stack:
aload 6
ifnull 52
30: aload 6
iload 8
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
31: goto 52
32: StackMap locals:
StackMap stack:
aload 6
ifnonnull 39
33: new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.String.length:()I
iconst_4
iadd
iload 2
ifeq 34
iconst_2
goto 35
StackMap locals: java.lang.String int int int int int java.lang.StringBuilder int int int
StackMap stack: new 33 new 33 int
34: iconst_0
StackMap locals: java.lang.String int int int int int java.lang.StringBuilder int int int
StackMap stack: new 33 new 33 int int
35: iadd
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 6
36: iload 2
ifeq 38
37: aload 6
iload 1
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
38: StackMap locals:
StackMap stack:
aload 6
aload 0
iconst_0
iload 7
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
39: StackMap locals:
StackMap stack:
iload 9
iconst_1
if_icmpne 50
40: aload 6
ldc "\\x00"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
41: iload 8
iconst_4
ishr
bipush 15
iand
istore 10
start local 10 42: iload 8
bipush 15
iand
i2c
istore 8
43: aload 6
iload 10
bipush 10
if_icmpge 44
iload 10
bipush 48
iadd
goto 45
StackMap locals: java.lang.String int int int int int java.lang.StringBuilder int int int int
StackMap stack: java.lang.StringBuilder
44: iload 10
bipush 10
isub
bipush 65
iadd
StackMap locals: java.lang.String int int int int int java.lang.StringBuilder int int int int
StackMap stack: java.lang.StringBuilder int
45: i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
46: aload 6
iload 8
bipush 10
if_icmpge 47
iload 8
bipush 48
iadd
goto 48
StackMap locals:
StackMap stack: java.lang.StringBuilder
47: iload 8
bipush 10
isub
bipush 65
iadd
StackMap locals: java.lang.String int int int int int java.lang.StringBuilder int int int int
StackMap stack: java.lang.StringBuilder int
48: i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 10 49: goto 52
50: StackMap locals:
StackMap stack:
aload 6
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
51: aload 6
iload 9
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 9 end local 8 52: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
53: iload 7
iload 3
if_icmplt 15
end local 7 54: aload 6
ifnonnull 58
55: iload 2
ifeq 56
new java.lang.StringBuilder
dup
iload 1
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 57
StackMap locals:
StackMap stack:
56: aload 0
StackMap locals:
StackMap stack: java.lang.String
57: areturn
58: StackMap locals:
StackMap stack:
iload 2
ifeq 60
59: aload 6
iload 1
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
60: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
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 61 0 s Ljava/lang/String;
0 61 1 quotation C
0 61 2 addQuotation Z
1 61 3 ln I
3 4 4 otherQuotation C
6 7 4 otherQuotation C
9 10 4 otherQuotation C
11 61 4 otherQuotation C
12 61 5 escLn I
13 61 6 buf Ljava/lang/StringBuilder;
14 54 7 i I
16 52 8 c C
20 21 9 escape C
23 24 9 escape C
26 27 9 escape C
28 52 9 escape C
42 49 10 c2 I
MethodParameters:
Name Flags
s
quotation
addQuotation
private static boolean isInterpolationStart(char);
descriptor: (C)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 36
if_icmpeq 1
iload 0
bipush 35
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 C
MethodParameters:
Name Flags
c
public static java.lang.String FTLStringLiteralDec(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=10, args_size=1
start local 0 0: aload 0
bipush 92
invokevirtual java.lang.String.indexOf:(I)I
istore 1
start local 1 1: iload 1
iconst_m1
if_icmpne 3
2: aload 0
areturn
3: StackMap locals: int
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
istore 2
start local 2 4: iconst_0
istore 3
start local 3 5: new java.lang.StringBuilder
dup
iload 2
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 4
start local 4 6: StackMap locals: int int java.lang.StringBuilder
StackMap stack:
aload 4
aload 0
iload 3
iload 1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: iload 1
iload 2
if_icmplt 9
8: new freemarker.core.ParseException
dup
ldc "The last character of string literal is backslash"
iconst_0
iconst_0
invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;II)V
athrow
9: StackMap locals:
StackMap stack:
aload 0
iload 1
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
istore 5
start local 5 10: iload 5
lookupswitch { // 14
34: 11
39: 14
61: 44
92: 17
97: 41
98: 32
102: 29
103: 35
108: 38
110: 20
114: 23
116: 26
120: 47
123: 44
default: 74
}
11: StackMap locals: int
StackMap stack:
aload 4
bipush 34
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
12: iload 1
iconst_2
iadd
istore 3
13: goto 75
14: StackMap locals:
StackMap stack:
aload 4
bipush 39
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
15: iload 1
iconst_2
iadd
istore 3
16: goto 75
17: StackMap locals:
StackMap stack:
aload 4
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
18: iload 1
iconst_2
iadd
istore 3
19: goto 75
20: StackMap locals:
StackMap stack:
aload 4
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
21: iload 1
iconst_2
iadd
istore 3
22: goto 75
23: StackMap locals:
StackMap stack:
aload 4
bipush 13
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
24: iload 1
iconst_2
iadd
istore 3
25: goto 75
26: StackMap locals:
StackMap stack:
aload 4
bipush 9
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
27: iload 1
iconst_2
iadd
istore 3
28: goto 75
29: StackMap locals:
StackMap stack:
aload 4
bipush 12
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
30: iload 1
iconst_2
iadd
istore 3
31: goto 75
32: StackMap locals:
StackMap stack:
aload 4
bipush 8
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
33: iload 1
iconst_2
iadd
istore 3
34: goto 75
35: StackMap locals:
StackMap stack:
aload 4
bipush 62
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
36: iload 1
iconst_2
iadd
istore 3
37: goto 75
38: StackMap locals:
StackMap stack:
aload 4
bipush 60
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
39: iload 1
iconst_2
iadd
istore 3
40: goto 75
41: StackMap locals:
StackMap stack:
aload 4
bipush 38
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
42: iload 1
iconst_2
iadd
istore 3
43: goto 75
44: StackMap locals:
StackMap stack:
aload 4
iload 5
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
45: iload 1
iconst_2
iadd
istore 3
46: goto 75
47: StackMap locals:
StackMap stack:
iinc 1 2
48: iload 1
istore 6
start local 6 49: iconst_0
istore 7
start local 7 50: iload 2
iload 1
iconst_3
iadd
if_icmple 51
iload 1
iconst_3
iadd
goto 52
StackMap locals: int int
StackMap stack:
51: iload 2
StackMap locals:
StackMap stack: int
52: istore 8
start local 8 53: goto 67
54: StackMap locals: int
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
istore 9
start local 9 55: iload 9
bipush 48
if_icmplt 59
iload 9
bipush 57
if_icmpgt 59
56: iload 7
iconst_4
ishl
istore 7
57: iload 7
iload 9
bipush 48
isub
iadd
istore 7
58: goto 66
StackMap locals: int
StackMap stack:
59: iload 9
bipush 97
if_icmplt 63
iload 9
bipush 102
if_icmpgt 63
60: iload 7
iconst_4
ishl
istore 7
61: iload 7
iload 9
bipush 97
isub
bipush 10
iadd
iadd
istore 7
62: goto 66
StackMap locals:
StackMap stack:
63: iload 9
bipush 65
if_icmplt 68
iload 9
bipush 70
if_icmpgt 68
64: iload 7
iconst_4
ishl
istore 7
65: iload 7
iload 9
bipush 65
isub
bipush 10
iadd
iadd
istore 7
66: StackMap locals:
StackMap stack:
iinc 1 1
end local 9 67: StackMap locals:
StackMap stack:
iload 1
iload 8
if_icmple 54
68: StackMap locals:
StackMap stack:
iload 6
iload 1
if_icmpge 71
69: aload 4
iload 7
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
70: goto 72
71: StackMap locals:
StackMap stack:
new freemarker.core.ParseException
dup
ldc "Invalid \\x escape in a string literal"
iconst_0
iconst_0
invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;II)V
athrow
72: StackMap locals:
StackMap stack:
iload 1
istore 3
73: goto 75
end local 8 end local 7 end local 6 74: StackMap locals:
StackMap stack:
new freemarker.core.ParseException
dup
new java.lang.StringBuilder
dup
ldc "Invalid escape sequence (\\"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 5
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc ") in a string literal"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_0
iconst_0
invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;II)V
athrow
75: StackMap locals:
StackMap stack:
aload 0
bipush 92
iload 3
invokevirtual java.lang.String.indexOf:(II)I
istore 1
end local 5 76: iload 1
iconst_m1
if_icmpne 6
77: aload 4
aload 0
iload 3
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
78: aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 79 0 s Ljava/lang/String;
1 79 1 idx I
4 79 2 lidx I
5 79 3 bidx I
6 79 4 buf Ljava/lang/StringBuilder;
10 76 5 c C
49 74 6 x I
50 74 7 y I
53 74 8 z I
55 67 9 b C
Exceptions:
throws freemarker.core.ParseException
MethodParameters:
Name Flags
s
public static java.util.Locale deduceLocale(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Locale;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=5, args_size=1
start local 0 0: aload 0
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
astore 1
start local 1 2: aload 0
invokevirtual java.lang.String.length:()I
ifle 3
aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 34
if_icmpne 3
aload 0
iconst_1
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 0
3: StackMap locals: java.util.Locale
StackMap stack:
new java.util.StringTokenizer
dup
aload 0
ldc ",_ "
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 2
start local 2 4: ldc ""
astore 3
start local 3 5: ldc ""
astore 4
start local 4 6: aload 2
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifeq 8
7: aload 2
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 3
8: StackMap locals: java.util.StringTokenizer java.lang.String java.lang.String
StackMap stack:
aload 2
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifeq 10
9: aload 2
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 4
10: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 13
11: new java.util.Locale
dup
aload 3
aload 4
invokespecial java.util.Locale.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 1
12: goto 14
13: StackMap locals:
StackMap stack:
new java.util.Locale
dup
aload 3
aload 4
aload 2
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
invokespecial java.util.Locale.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
astore 1
14: StackMap locals:
StackMap stack:
aload 1
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 input Ljava/lang/String;
2 15 1 locale Ljava/util/Locale;
4 15 2 st Ljava/util/StringTokenizer;
5 15 3 lang Ljava/lang/String;
6 15 4 country Ljava/lang/String;
MethodParameters:
Name Flags
input
public static java.lang.String capitalize(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=4, args_size=1
start local 0 0: new java.util.StringTokenizer
dup
aload 0
ldc " \t\r\n"
iconst_1
invokespecial java.util.StringTokenizer.<init>:(Ljava/lang/String;Ljava/lang/String;Z)V
astore 1
start local 1 1: new java.lang.StringBuilder
dup
aload 0
invokevirtual java.lang.String.length:()I
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 2: goto 6
3: StackMap locals: java.util.StringTokenizer java.lang.StringBuilder
StackMap stack:
aload 1
invokevirtual java.util.StringTokenizer.nextToken:()Ljava/lang/String;
astore 3
start local 3 4: aload 2
aload 3
iconst_0
iconst_1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: aload 2
aload 3
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 3 6: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.util.StringTokenizer.hasMoreTokens:()Z
ifne 3
7: 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 8 0 s Ljava/lang/String;
1 8 1 st Ljava/util/StringTokenizer;
2 8 2 buf Ljava/lang/StringBuilder;
4 6 3 tok Ljava/lang/String;
MethodParameters:
Name Flags
s
public static boolean getYesNo(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
ldc "\""
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 2
1: aload 0
iconst_1
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 0
2: StackMap locals:
StackMap stack:
aload 0
ldc "n"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 6
3: aload 0
ldc "no"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 6
4: aload 0
ldc "f"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 6
5: aload 0
ldc "false"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 7
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 0
ldc "y"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 11
8: aload 0
ldc "yes"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 11
9: aload 0
ldc "t"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 11
10: aload 0
ldc "true"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 12
11: StackMap locals:
StackMap stack:
iconst_1
ireturn
12: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Illegal boolean value: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public static java.lang.String[] split(java.lang.String, char);
descriptor: (Ljava/lang/String;C)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.lang.String.length:()I
istore 7
start local 7 1: iconst_0
istore 2
start local 2 2: iconst_1
istore 5
start local 5 3: goto 6
4: StackMap locals: java.lang.String int int top top int top int
StackMap stack:
iinc 5 1
5: iinc 2 1
6: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
invokevirtual java.lang.String.indexOf:(II)I
dup
istore 2
iconst_m1
if_icmpne 4
7: iload 5
anewarray java.lang.String
astore 6
start local 6 8: iconst_0
istore 2
9: iconst_0
istore 3
start local 3 10: goto 15
11: StackMap locals: java.lang.String int int int top int java.lang.String[] int
StackMap stack:
aload 0
iload 1
iload 3
invokevirtual java.lang.String.indexOf:(II)I
istore 4
start local 4 12: iload 4
iconst_m1
if_icmpne 13
iload 7
istore 4
13: StackMap locals: java.lang.String int int int int int java.lang.String[] int
StackMap stack:
aload 6
iload 2
iinc 2 1
aload 0
iload 3
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aastore
14: iload 4
iconst_1
iadd
istore 3
end local 4 15: StackMap locals: java.lang.String int int int top int java.lang.String[] int
StackMap stack:
iload 3
iload 7
if_icmple 11
16: aload 6
areturn
end local 7 end local 6 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 s Ljava/lang/String;
0 17 1 c C
2 17 2 i I
10 17 3 b I
12 15 4 e I
3 17 5 cnt I
8 17 6 res [Ljava/lang/String;
1 17 7 ln I
MethodParameters:
Name Flags
s
c
public static java.lang.String[] split(java.lang.String, java.lang.String, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual java.lang.String.length:()I
istore 3
start local 3 1: iload 2
ifeq 2
aload 0
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
goto 3
StackMap locals: int
StackMap stack:
2: aload 0
StackMap locals:
StackMap stack: java.lang.String
3: astore 4
start local 4 4: aload 0
invokevirtual java.lang.String.length:()I
istore 5
start local 5 5: iload 3
ifne 13
6: iload 5
anewarray java.lang.String
astore 6
start local 6 7: iconst_0
istore 7
start local 7 8: goto 11
9: StackMap locals: java.lang.String java.lang.String int int java.lang.String int java.lang.String[] int
StackMap stack:
aload 6
iload 7
aload 0
iload 7
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
aastore
10: iinc 7 1
StackMap locals:
StackMap stack:
11: iload 7
iload 5
if_icmplt 9
end local 7 12: aload 6
areturn
end local 6 13: StackMap locals:
StackMap stack:
iload 2
ifeq 14
aload 1
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
goto 15
StackMap locals:
StackMap stack:
14: aload 1
StackMap locals:
StackMap stack: java.lang.String
15: astore 6
start local 6 16: iconst_0
istore 8
start local 8 17: iconst_1
istore 9
start local 9 18: goto 21
19: StackMap locals: java.lang.String java.lang.String int int java.lang.String int java.lang.String top int int
StackMap stack:
iinc 9 1
20: iload 8
iload 3
iadd
istore 8
21: StackMap locals:
StackMap stack:
aload 4
aload 6
iload 8
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
dup
istore 8
iconst_m1
if_icmpne 19
22: iload 9
anewarray java.lang.String
astore 7
end local 9 end local 8 start local 7 23: iconst_0
istore 8
start local 8 24: iconst_0
istore 9
start local 9 25: goto 30
26: StackMap locals: java.lang.String java.lang.String int int java.lang.String int java.lang.String java.lang.String[] int int
StackMap stack:
aload 4
aload 6
iload 9
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
istore 10
start local 10 27: iload 10
iconst_m1
if_icmpne 28
iload 5
istore 10
28: StackMap locals: int
StackMap stack:
aload 7
iload 8
iinc 8 1
aload 0
iload 9
iload 10
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aastore
29: iload 10
iload 3
iadd
istore 9
end local 10 30: StackMap locals:
StackMap stack:
iload 9
iload 5
if_icmple 26
31: aload 7
areturn
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 32 0 s Ljava/lang/String;
0 32 1 sep Ljava/lang/String;
0 32 2 caseInsensitive Z
1 32 3 sepLn I
4 32 4 convertedS Ljava/lang/String;
5 32 5 sLn I
7 13 6 res [Ljava/lang/String;
8 12 7 i I
16 32 6 splitString Ljava/lang/String;
23 32 7 res [Ljava/lang/String;
17 23 8 next I
18 23 9 count I
24 32 8 dst I
25 32 9 next I
27 30 10 end I
MethodParameters:
Name Flags
s
sep
caseInsensitive
public static java.lang.String replace(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
iconst_0
invokestatic freemarker.template.utility.StringUtil.replace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 text Ljava/lang/String;
0 1 1 oldSub Ljava/lang/String;
0 1 2 newSub Ljava/lang/String;
MethodParameters:
Name Flags
text
oldSub
newSub
public static java.lang.String replace(java.lang.String, java.lang.String, java.lang.String, boolean, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZZ)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=11, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokevirtual java.lang.String.length:()I
istore 7
start local 7 1: iload 7
ifne 17
2: aload 2
invokevirtual java.lang.String.length:()I
istore 8
start local 8 3: iload 8
ifne 5
4: aload 0
areturn
5: StackMap locals: java.lang.String java.lang.String java.lang.String int int top top int int
StackMap stack:
iload 4
ifeq 7
6: new java.lang.StringBuilder
dup
aload 2
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
istore 6
start local 6 8: new java.lang.StringBuilder
dup
iload 6
iload 6
iconst_1
iadd
iload 8
imul
iadd
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 5
start local 5 9: aload 5
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: iconst_0
istore 9
start local 9 11: goto 15
12: StackMap locals: java.lang.String java.lang.String java.lang.String int int java.lang.StringBuilder int int int int
StackMap stack:
aload 5
aload 0
iload 9
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
13: aload 5
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: iinc 9 1
StackMap locals:
StackMap stack:
15: iload 9
iload 6
if_icmplt 12
end local 9 16: aload 5
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 8 end local 6 end local 5 17: StackMap locals: java.lang.String java.lang.String java.lang.String int int top top int
StackMap stack:
iload 3
ifeq 18
aload 1
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
goto 19
StackMap locals:
StackMap stack:
18: aload 1
StackMap locals:
StackMap stack: java.lang.String
19: astore 1
20: iload 3
ifeq 21
aload 0
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
goto 22
StackMap locals:
StackMap stack:
21: aload 0
StackMap locals:
StackMap stack: java.lang.String
22: astore 8
start local 8 23: aload 8
aload 1
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 9
start local 9 24: iload 9
iconst_m1
if_icmpne 26
25: aload 0
areturn
26: StackMap locals: java.lang.String int
StackMap stack:
iconst_0
istore 10
start local 10 27: aload 0
invokevirtual java.lang.String.length:()I
istore 6
start local 6 28: new java.lang.StringBuilder
dup
29: iload 6
aload 2
invokevirtual java.lang.String.length:()I
iload 7
isub
iconst_0
invokestatic java.lang.Math.max:(II)I
iconst_3
imul
iadd
30: invokespecial java.lang.StringBuilder.<init>:(I)V
astore 5
start local 5 31: StackMap locals: java.lang.String java.lang.String java.lang.String int int java.lang.StringBuilder int int java.lang.String int int
StackMap stack:
aload 5
aload 0
iload 10
iload 9
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
32: aload 5
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
33: iload 9
iload 7
iadd
istore 10
34: aload 8
aload 1
iload 10
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
istore 9
35: iload 9
iconst_m1
if_icmpeq 36
iload 4
ifeq 31
36: StackMap locals:
StackMap stack:
aload 5
aload 0
iload 10
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
37: aload 5
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
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 38 0 text Ljava/lang/String;
0 38 1 oldsub Ljava/lang/String;
0 38 2 newsub Ljava/lang/String;
0 38 3 caseInsensitive Z
0 38 4 firstOnly Z
9 17 5 buf Ljava/lang/StringBuilder;
31 38 5 buf Ljava/lang/StringBuilder;
8 17 6 tln I
28 38 6 tln I
1 38 7 oln I
3 17 8 nln I
11 16 9 i I
23 38 8 input Ljava/lang/String;
24 38 9 e I
27 38 10 b I
MethodParameters:
Name Flags
text
oldsub
newsub
caseInsensitive
firstOnly
public static java.lang.String chomp(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
ldc "\r\n"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 1
aload 0
iconst_0
aload 0
invokevirtual java.lang.String.length:()I
iconst_2
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
1: StackMap locals:
StackMap stack:
aload 0
ldc "\r"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 2
aload 0
ldc "\n"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 3
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
3: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public static java.lang.String emptyToNull(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
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
ifne 2
aconst_null
goto 3
StackMap locals:
StackMap stack:
2: aload 0
StackMap locals:
StackMap stack: java.lang.String
3: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public static java.lang.String jQuote(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: java.lang.String
2: invokestatic freemarker.template.utility.StringUtil.jQuote:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj
public static java.lang.String jQuote(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: ldc "null"
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 3: new java.lang.StringBuilder
dup
iload 1
iconst_4
iadd
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 4: aload 2
bipush 34
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: iconst_0
istore 3
start local 3 6: goto 38
7: 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 8: iload 4
bipush 34
if_icmpne 11
9: aload 2
ldc "\\\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: goto 37
StackMap locals: int
StackMap stack:
11: iload 4
bipush 92
if_icmpne 14
12: aload 2
ldc "\\\\"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: goto 37
StackMap locals:
StackMap stack:
14: iload 4
bipush 32
if_icmpge 36
15: iload 4
bipush 10
if_icmpne 18
16: aload 2
ldc "\\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: goto 37
StackMap locals:
StackMap stack:
18: iload 4
bipush 13
if_icmpne 21
19: aload 2
ldc "\\r"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: goto 37
StackMap locals:
StackMap stack:
21: iload 4
bipush 12
if_icmpne 24
22: aload 2
ldc "\\f"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
23: goto 37
StackMap locals:
StackMap stack:
24: iload 4
bipush 8
if_icmpne 27
25: aload 2
ldc "\\b"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
26: goto 37
StackMap locals:
StackMap stack:
27: iload 4
bipush 9
if_icmpne 30
28: aload 2
ldc "\\t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
29: goto 37
30: StackMap locals:
StackMap stack:
aload 2
ldc "\\u00"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
31: iload 4
bipush 16
idiv
istore 5
start local 5 32: aload 2
iload 5
invokestatic freemarker.template.utility.StringUtil.toHexDigit:(I)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
33: iload 4
bipush 15
iand
istore 5
34: aload 2
iload 5
invokestatic freemarker.template.utility.StringUtil.toHexDigit:(I)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 5 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 7
end local 3 39: aload 2
bipush 34
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
40: 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 41 0 s Ljava/lang/String;
3 41 1 ln I
4 41 2 b Ljava/lang/StringBuilder;
6 39 3 i I
8 37 4 c C
32 35 5 x I
MethodParameters:
Name Flags
s
public static java.lang.String jQuoteNoXSS(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: java.lang.String
2: invokestatic freemarker.template.utility.StringUtil.jQuoteNoXSS:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj
public static java.lang.String jQuoteNoXSS(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
ifnonnull 2
1: ldc "null"
areturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 3: new java.lang.StringBuilder
dup
iload 1
iconst_4
iadd
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2
start local 2 4: aload 2
bipush 34
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
5: iconst_0
istore 3
start local 3 6: goto 41
7: 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 8: iload 4
bipush 34
if_icmpne 11
9: aload 2
ldc "\\\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: goto 40
StackMap locals: int
StackMap stack:
11: iload 4
bipush 92
if_icmpne 14
12: aload 2
ldc "\\\\"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: goto 40
StackMap locals:
StackMap stack:
14: iload 4
bipush 60
if_icmpne 17
15: aload 2
ldc "\\u003C"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
16: goto 40
StackMap locals:
StackMap stack:
17: iload 4
bipush 32
if_icmpge 39
18: iload 4
bipush 10
if_icmpne 21
19: aload 2
ldc "\\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: goto 40
StackMap locals:
StackMap stack:
21: iload 4
bipush 13
if_icmpne 24
22: aload 2
ldc "\\r"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
23: goto 40
StackMap locals:
StackMap stack:
24: iload 4
bipush 12
if_icmpne 27
25: aload 2
ldc "\\f"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
26: goto 40
StackMap locals:
StackMap stack:
27: iload 4
bipush 8
if_icmpne 30
28: aload 2
ldc "\\b"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
29: goto 40
StackMap locals:
StackMap stack:
30: iload 4
bipush 9
if_icmpne 33
31: aload 2
ldc "\\t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
32: goto 40
33: StackMap locals:
StackMap stack:
aload 2
ldc "\\u00"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
34: iload 4
bipush 16
idiv
istore 5
start local 5 35: aload 2
iload 5
invokestatic freemarker.template.utility.StringUtil.toHexDigit:(I)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
36: iload 4
bipush 15
iand
istore 5
37: aload 2
iload 5
invokestatic freemarker.template.utility.StringUtil.toHexDigit:(I)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 5 38: goto 40
39: StackMap locals:
StackMap stack:
aload 2
iload 4
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 4 40: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
41: iload 3
iload 1
if_icmplt 7
end local 3 42: aload 2
bipush 34
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
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 s Ljava/lang/String;
3 44 1 ln I
4 44 2 b Ljava/lang/StringBuilder;
6 42 3 i I
8 40 4 c C
35 38 5 x I
MethodParameters:
Name Flags
s
public static java.lang.String ftlQuote(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
bipush 34
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 3
aload 0
bipush 39
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpne 3
1: bipush 39
istore 1
start local 1 2: goto 4
end local 1 3: StackMap locals:
StackMap stack:
bipush 34
istore 1
start local 1 4: StackMap locals: int
StackMap stack:
aload 0
iload 1
iconst_1
invokestatic freemarker.template.utility.StringUtil.FTLStringLiteralEnc:(Ljava/lang/String;CZ)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 s Ljava/lang/String;
2 3 1 quotation C
4 5 1 quotation C
MethodParameters:
Name Flags
s
public static boolean isFTLIdentifierStart(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
sipush 170
if_icmpge 6
1: iload 0
bipush 97
if_icmplt 2
iload 0
bipush 122
if_icmple 3
StackMap locals:
StackMap stack:
2: iload 0
bipush 64
if_icmplt 4
iload 0
bipush 90
if_icmpgt 4
3: StackMap locals:
StackMap stack:
iconst_1
ireturn
4: StackMap locals:
StackMap stack:
iload 0
bipush 36
if_icmpeq 5
iload 0
bipush 95
if_icmpeq 5
iconst_0
ireturn
StackMap locals:
StackMap stack:
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
iload 0
ldc 43000
if_icmpge 148
7: iload 0
sipush 11631
if_icmpge 73
8: iload 0
sipush 8488
if_icmpge 38
9: iload 0
sipush 8336
if_icmpge 24
10: iload 0
sipush 216
if_icmpge 17
11: iload 0
sipush 186
if_icmpge 14
12: iload 0
sipush 170
if_icmpeq 13
iload 0
sipush 181
if_icmpeq 13
iconst_0
ireturn
StackMap locals:
StackMap stack:
13: iconst_1
ireturn
14: StackMap locals:
StackMap stack:
iload 0
sipush 186
if_icmpeq 16
iload 0
sipush 192
if_icmplt 15
iload 0
sipush 214
if_icmple 16
StackMap locals:
StackMap stack:
15: iconst_0
ireturn
StackMap locals:
StackMap stack:
16: iconst_1
ireturn
17: StackMap locals:
StackMap stack:
iload 0
sipush 8305
if_icmpge 22
18: iload 0
sipush 216
if_icmplt 19
iload 0
sipush 246
if_icmple 21
StackMap locals:
StackMap stack:
19: iload 0
sipush 248
if_icmplt 20
iload 0
sipush 8191
if_icmple 21
StackMap locals:
StackMap stack:
20: iconst_0
ireturn
StackMap locals:
StackMap stack:
21: iconst_1
ireturn
22: StackMap locals:
StackMap stack:
iload 0
sipush 8305
if_icmpeq 23
iload 0
sipush 8319
if_icmpeq 23
iconst_0
ireturn
StackMap locals:
StackMap stack:
23: iconst_1
ireturn
24: StackMap locals:
StackMap stack:
iload 0
sipush 8469
if_icmpge 32
25: iload 0
sipush 8455
if_icmpge 29
26: iload 0
sipush 8336
if_icmplt 27
iload 0
sipush 8348
if_icmple 28
StackMap locals:
StackMap stack:
27: iload 0
sipush 8450
if_icmpeq 28
iconst_0
ireturn
StackMap locals:
StackMap stack:
28: iconst_1
ireturn
29: StackMap locals:
StackMap stack:
iload 0
sipush 8455
if_icmpeq 31
iload 0
sipush 8458
if_icmplt 30
iload 0
sipush 8467
if_icmple 31
StackMap locals:
StackMap stack:
30: iconst_0
ireturn
StackMap locals:
StackMap stack:
31: iconst_1
ireturn
32: StackMap locals:
StackMap stack:
iload 0
sipush 8484
if_icmpge 36
33: iload 0
sipush 8469
if_icmpeq 35
iload 0
sipush 8473
if_icmplt 34
iload 0
sipush 8477
if_icmple 35
StackMap locals:
StackMap stack:
34: iconst_0
ireturn
StackMap locals:
StackMap stack:
35: iconst_1
ireturn
36: StackMap locals:
StackMap stack:
iload 0
sipush 8484
if_icmpeq 37
iload 0
sipush 8486
if_icmpeq 37
iconst_0
ireturn
StackMap locals:
StackMap stack:
37: iconst_1
ireturn
38: StackMap locals:
StackMap stack:
iload 0
sipush 11312
if_icmpge 56
39: iload 0
sipush 8517
if_icmpge 48
40: iload 0
sipush 8495
if_icmpge 44
41: iload 0
sipush 8488
if_icmpeq 43
iload 0
sipush 8490
if_icmplt 42
iload 0
sipush 8493
if_icmple 43
StackMap locals:
StackMap stack:
42: iconst_0
ireturn
StackMap locals:
StackMap stack:
43: iconst_1
ireturn
44: StackMap locals:
StackMap stack:
iload 0
sipush 8495
if_icmplt 45
iload 0
sipush 8505
if_icmple 47
StackMap locals:
StackMap stack:
45: iload 0
sipush 8508
if_icmplt 46
iload 0
sipush 8511
if_icmple 47
StackMap locals:
StackMap stack:
46: iconst_0
ireturn
StackMap locals:
StackMap stack:
47: iconst_1
ireturn
48: StackMap locals:
StackMap stack:
iload 0
sipush 8579
if_icmpge 52
49: iload 0
sipush 8517
if_icmplt 50
iload 0
sipush 8521
if_icmple 51
StackMap locals:
StackMap stack:
50: iload 0
sipush 8526
if_icmpeq 51
iconst_0
ireturn
StackMap locals:
StackMap stack:
51: iconst_1
ireturn
52: StackMap locals:
StackMap stack:
iload 0
sipush 8579
if_icmplt 53
iload 0
sipush 8580
if_icmple 55
StackMap locals:
StackMap stack:
53: iload 0
sipush 11264
if_icmplt 54
iload 0
sipush 11310
if_icmple 55
StackMap locals:
StackMap stack:
54: iconst_0
ireturn
StackMap locals:
StackMap stack:
55: iconst_1
ireturn
56: StackMap locals:
StackMap stack:
iload 0
sipush 11520
if_icmpge 66
57: iload 0
sipush 11499
if_icmpge 62
58: iload 0
sipush 11312
if_icmplt 59
iload 0
sipush 11358
if_icmple 61
StackMap locals:
StackMap stack:
59: iload 0
sipush 11360
if_icmplt 60
iload 0
sipush 11492
if_icmple 61
StackMap locals:
StackMap stack:
60: iconst_0
ireturn
StackMap locals:
StackMap stack:
61: iconst_1
ireturn
62: StackMap locals:
StackMap stack:
iload 0
sipush 11499
if_icmplt 63
iload 0
sipush 11502
if_icmple 65
StackMap locals:
StackMap stack:
63: iload 0
sipush 11506
if_icmplt 64
iload 0
sipush 11507
if_icmple 65
StackMap locals:
StackMap stack:
64: iconst_0
ireturn
StackMap locals:
StackMap stack:
65: iconst_1
ireturn
66: StackMap locals:
StackMap stack:
iload 0
sipush 11565
if_icmpge 70
67: iload 0
sipush 11520
if_icmplt 68
iload 0
sipush 11557
if_icmple 69
StackMap locals:
StackMap stack:
68: iload 0
sipush 11559
if_icmpeq 69
iconst_0
ireturn
StackMap locals:
StackMap stack:
69: iconst_1
ireturn
70: StackMap locals:
StackMap stack:
iload 0
sipush 11565
if_icmpeq 72
iload 0
sipush 11568
if_icmplt 71
iload 0
sipush 11623
if_icmple 72
StackMap locals:
StackMap stack:
71: iconst_0
ireturn
StackMap locals:
StackMap stack:
72: iconst_1
ireturn
73: StackMap locals:
StackMap stack:
iload 0
sipush 12784
if_icmpge 111
74: iload 0
sipush 11728
if_icmpge 93
75: iload 0
sipush 11696
if_icmpge 84
76: iload 0
sipush 11680
if_icmpge 80
77: iload 0
sipush 11631
if_icmpeq 79
iload 0
sipush 11648
if_icmplt 78
iload 0
sipush 11670
if_icmple 79
StackMap locals:
StackMap stack:
78: iconst_0
ireturn
StackMap locals:
StackMap stack:
79: iconst_1
ireturn
80: StackMap locals:
StackMap stack:
iload 0
sipush 11680
if_icmplt 81
iload 0
sipush 11686
if_icmple 83
StackMap locals:
StackMap stack:
81: iload 0
sipush 11688
if_icmplt 82
iload 0
sipush 11694
if_icmple 83
StackMap locals:
StackMap stack:
82: iconst_0
ireturn
StackMap locals:
StackMap stack:
83: iconst_1
ireturn
84: StackMap locals:
StackMap stack:
iload 0
sipush 11712
if_icmpge 89
85: iload 0
sipush 11696
if_icmplt 86
iload 0
sipush 11702
if_icmple 88
StackMap locals:
StackMap stack:
86: iload 0
sipush 11704
if_icmplt 87
iload 0
sipush 11710
if_icmple 88
StackMap locals:
StackMap stack:
87: iconst_0
ireturn
StackMap locals:
StackMap stack:
88: iconst_1
ireturn
89: StackMap locals:
StackMap stack:
iload 0
sipush 11712
if_icmplt 90
iload 0
sipush 11718
if_icmple 92
StackMap locals:
StackMap stack:
90: iload 0
sipush 11720
if_icmplt 91
iload 0
sipush 11726
if_icmple 92
StackMap locals:
StackMap stack:
91: iconst_0
ireturn
StackMap locals:
StackMap stack:
92: iconst_1
ireturn
93: StackMap locals:
StackMap stack:
iload 0
sipush 12337
if_icmpge 102
94: iload 0
sipush 11823
if_icmpge 99
95: iload 0
sipush 11728
if_icmplt 96
iload 0
sipush 11734
if_icmple 98
StackMap locals:
StackMap stack:
96: iload 0
sipush 11736
if_icmplt 97
iload 0
sipush 11742
if_icmple 98
StackMap locals:
StackMap stack:
97: iconst_0
ireturn
StackMap locals:
StackMap stack:
98: iconst_1
ireturn
99: StackMap locals:
StackMap stack:
iload 0
sipush 11823
if_icmpeq 101
iload 0
sipush 12293
if_icmplt 100
iload 0
sipush 12294
if_icmple 101
StackMap locals:
StackMap stack:
100: iconst_0
ireturn
StackMap locals:
StackMap stack:
101: iconst_1
ireturn
102: StackMap locals:
StackMap stack:
iload 0
sipush 12352
if_icmpge 107
103: iload 0
sipush 12337
if_icmplt 104
iload 0
sipush 12341
if_icmple 106
StackMap locals:
StackMap stack:
104: iload 0
sipush 12347
if_icmplt 105
iload 0
sipush 12348
if_icmple 106
StackMap locals:
StackMap stack:
105: iconst_0
ireturn
StackMap locals:
StackMap stack:
106: iconst_1
ireturn
107: StackMap locals:
StackMap stack:
iload 0
sipush 12352
if_icmplt 108
iload 0
sipush 12687
if_icmple 110
StackMap locals:
StackMap stack:
108: iload 0
sipush 12704
if_icmplt 109
iload 0
sipush 12730
if_icmple 110
StackMap locals:
StackMap stack:
109: iconst_0
ireturn
StackMap locals:
StackMap stack:
110: iconst_1
ireturn
111: StackMap locals:
StackMap stack:
iload 0
ldc 42623
if_icmpge 131
112: iload 0
ldc 42192
if_icmpge 122
113: iload 0
sipush 13312
if_icmpge 118
114: iload 0
sipush 12784
if_icmplt 115
iload 0
sipush 12799
if_icmple 117
StackMap locals:
StackMap stack:
115: iload 0
sipush 13056
if_icmplt 116
iload 0
sipush 13183
if_icmple 117
StackMap locals:
StackMap stack:
116: iconst_0
ireturn
StackMap locals:
StackMap stack:
117: iconst_1
ireturn
118: StackMap locals:
StackMap stack:
iload 0
sipush 13312
if_icmplt 119
iload 0
sipush 19893
if_icmple 121
StackMap locals:
StackMap stack:
119: iload 0
sipush 19968
if_icmplt 120
iload 0
ldc 42124
if_icmple 121
StackMap locals:
StackMap stack:
120: iconst_0
ireturn
StackMap locals:
StackMap stack:
121: iconst_1
ireturn
122: StackMap locals:
StackMap stack:
iload 0
ldc 42512
if_icmpge 127
123: iload 0
ldc 42192
if_icmplt 124
iload 0
ldc 42237
if_icmple 126
StackMap locals:
StackMap stack:
124: iload 0
ldc 42240
if_icmplt 125
iload 0
ldc 42508
if_icmple 126
StackMap locals:
StackMap stack:
125: iconst_0
ireturn
StackMap locals:
StackMap stack:
126: iconst_1
ireturn
127: StackMap locals:
StackMap stack:
iload 0
ldc 42512
if_icmplt 128
iload 0
ldc 42539
if_icmple 130
StackMap locals:
StackMap stack:
128: iload 0
ldc 42560
if_icmplt 129
iload 0
ldc 42606
if_icmple 130
StackMap locals:
StackMap stack:
129: iconst_0
ireturn
StackMap locals:
StackMap stack:
130: iconst_1
ireturn
131: StackMap locals:
StackMap stack:
iload 0
ldc 42891
if_icmpge 141
132: iload 0
ldc 42775
if_icmpge 137
133: iload 0
ldc 42623
if_icmplt 134
iload 0
ldc 42647
if_icmple 136
StackMap locals:
StackMap stack:
134: iload 0
ldc 42656
if_icmplt 135
iload 0
ldc 42725
if_icmple 136
StackMap locals:
StackMap stack:
135: iconst_0
ireturn
StackMap locals:
StackMap stack:
136: iconst_1
ireturn
137: StackMap locals:
StackMap stack:
iload 0
ldc 42775
if_icmplt 138
iload 0
ldc 42783
if_icmple 140
StackMap locals:
StackMap stack:
138: iload 0
ldc 42786
if_icmplt 139
iload 0
ldc 42888
if_icmple 140
StackMap locals:
StackMap stack:
139: iconst_0
ireturn
StackMap locals:
StackMap stack:
140: iconst_1
ireturn
141: StackMap locals:
StackMap stack:
iload 0
ldc 42912
if_icmpge 146
142: iload 0
ldc 42891
if_icmplt 143
iload 0
ldc 42894
if_icmple 145
StackMap locals:
StackMap stack:
143: iload 0
ldc 42896
if_icmplt 144
iload 0
ldc 42899
if_icmple 145
StackMap locals:
StackMap stack:
144: iconst_0
ireturn
StackMap locals:
StackMap stack:
145: iconst_1
ireturn
146: StackMap locals:
StackMap stack:
iload 0
ldc 42912
if_icmplt 147
iload 0
ldc 42922
if_icmpgt 147
iconst_1
ireturn
StackMap locals:
StackMap stack:
147: iconst_0
ireturn
148: StackMap locals:
StackMap stack:
iload 0
ldc 43808
if_icmpge 223
149: iload 0
ldc 43588
if_icmpge 188
150: iload 0
ldc 43259
if_icmpge 170
151: iload 0
ldc 43072
if_icmpge 161
152: iload 0
ldc 43015
if_icmpge 157
153: iload 0
ldc 43000
if_icmplt 154
iload 0
ldc 43009
if_icmple 156
StackMap locals:
StackMap stack:
154: iload 0
ldc 43011
if_icmplt 155
iload 0
ldc 43013
if_icmple 156
StackMap locals:
StackMap stack:
155: iconst_0
ireturn
StackMap locals:
StackMap stack:
156: iconst_1
ireturn
157: StackMap locals:
StackMap stack:
iload 0
ldc 43015
if_icmplt 158
iload 0
ldc 43018
if_icmple 160
StackMap locals:
StackMap stack:
158: iload 0
ldc 43020
if_icmplt 159
iload 0
ldc 43042
if_icmple 160
StackMap locals:
StackMap stack:
159: iconst_0
ireturn
StackMap locals:
StackMap stack:
160: iconst_1
ireturn
161: StackMap locals:
StackMap stack:
iload 0
ldc 43216
if_icmpge 166
162: iload 0
ldc 43072
if_icmplt 163
iload 0
ldc 43123
if_icmple 165
StackMap locals:
StackMap stack:
163: iload 0
ldc 43138
if_icmplt 164
iload 0
ldc 43187
if_icmple 165
StackMap locals:
StackMap stack:
164: iconst_0
ireturn
StackMap locals:
StackMap stack:
165: iconst_1
ireturn
166: StackMap locals:
StackMap stack:
iload 0
ldc 43216
if_icmplt 167
iload 0
ldc 43225
if_icmple 169
StackMap locals:
StackMap stack:
167: iload 0
ldc 43250
if_icmplt 168
iload 0
ldc 43255
if_icmple 169
StackMap locals:
StackMap stack:
168: iconst_0
ireturn
StackMap locals:
StackMap stack:
169: iconst_1
ireturn
170: StackMap locals:
StackMap stack:
iload 0
ldc 43396
if_icmpge 179
171: iload 0
ldc 43312
if_icmpge 175
172: iload 0
ldc 43259
if_icmpeq 174
iload 0
ldc 43264
if_icmplt 173
iload 0
ldc 43301
if_icmple 174
StackMap locals:
StackMap stack:
173: iconst_0
ireturn
StackMap locals:
StackMap stack:
174: iconst_1
ireturn
175: StackMap locals:
StackMap stack:
iload 0
ldc 43312
if_icmplt 176
iload 0
ldc 43334
if_icmple 178
StackMap locals:
StackMap stack:
176: iload 0
ldc 43360
if_icmplt 177
iload 0
ldc 43388
if_icmple 178
StackMap locals:
StackMap stack:
177: iconst_0
ireturn
StackMap locals:
StackMap stack:
178: iconst_1
ireturn
179: StackMap locals:
StackMap stack:
iload 0
ldc 43520
if_icmpge 184
180: iload 0
ldc 43396
if_icmplt 181
iload 0
ldc 43442
if_icmple 183
StackMap locals:
StackMap stack:
181: iload 0
ldc 43471
if_icmplt 182
iload 0
ldc 43481
if_icmple 183
StackMap locals:
StackMap stack:
182: iconst_0
ireturn
StackMap locals:
StackMap stack:
183: iconst_1
ireturn
184: StackMap locals:
StackMap stack:
iload 0
ldc 43520
if_icmplt 185
iload 0
ldc 43560
if_icmple 187
StackMap locals:
StackMap stack:
185: iload 0
ldc 43584
if_icmplt 186
iload 0
ldc 43586
if_icmple 187
StackMap locals:
StackMap stack:
186: iconst_0
ireturn
StackMap locals:
StackMap stack:
187: iconst_1
ireturn
188: StackMap locals:
StackMap stack:
iload 0
ldc 43712
if_icmpge 206
189: iload 0
ldc 43648
if_icmpge 198
190: iload 0
ldc 43616
if_icmpge 195
191: iload 0
ldc 43588
if_icmplt 192
iload 0
ldc 43595
if_icmple 194
StackMap locals:
StackMap stack:
192: iload 0
ldc 43600
if_icmplt 193
iload 0
ldc 43609
if_icmple 194
StackMap locals:
StackMap stack:
193: iconst_0
ireturn
StackMap locals:
StackMap stack:
194: iconst_1
ireturn
195: StackMap locals:
StackMap stack:
iload 0
ldc 43616
if_icmplt 196
iload 0
ldc 43638
if_icmple 197
StackMap locals:
StackMap stack:
196: iload 0
ldc 43642
if_icmpeq 197
iconst_0
ireturn
StackMap locals:
StackMap stack:
197: iconst_1
ireturn
198: StackMap locals:
StackMap stack:
iload 0
ldc 43701
if_icmpge 202
199: iload 0
ldc 43648
if_icmplt 200
iload 0
ldc 43695
if_icmple 201
StackMap locals:
StackMap stack:
200: iload 0
ldc 43697
if_icmpeq 201
iconst_0
ireturn
StackMap locals:
StackMap stack:
201: iconst_1
ireturn
202: StackMap locals:
StackMap stack:
iload 0
ldc 43701
if_icmplt 203
iload 0
ldc 43702
if_icmple 205
StackMap locals:
StackMap stack:
203: iload 0
ldc 43705
if_icmplt 204
iload 0
ldc 43709
if_icmple 205
StackMap locals:
StackMap stack:
204: iconst_0
ireturn
StackMap locals:
StackMap stack:
205: iconst_1
ireturn
206: StackMap locals:
StackMap stack:
iload 0
ldc 43762
if_icmpge 214
207: iload 0
ldc 43739
if_icmpge 210
208: iload 0
ldc 43712
if_icmpeq 209
iload 0
ldc 43714
if_icmpeq 209
iconst_0
ireturn
StackMap locals:
StackMap stack:
209: iconst_1
ireturn
210: StackMap locals:
StackMap stack:
iload 0
ldc 43739
if_icmplt 211
iload 0
ldc 43741
if_icmple 213
StackMap locals:
StackMap stack:
211: iload 0
ldc 43744
if_icmplt 212
iload 0
ldc 43754
if_icmple 213
StackMap locals:
StackMap stack:
212: iconst_0
ireturn
StackMap locals:
StackMap stack:
213: iconst_1
ireturn
214: StackMap locals:
StackMap stack:
iload 0
ldc 43785
if_icmpge 219
215: iload 0
ldc 43762
if_icmplt 216
iload 0
ldc 43764
if_icmple 218
StackMap locals:
StackMap stack:
216: iload 0
ldc 43777
if_icmplt 217
iload 0
ldc 43782
if_icmple 218
StackMap locals:
StackMap stack:
217: iconst_0
ireturn
StackMap locals:
StackMap stack:
218: iconst_1
ireturn
219: StackMap locals:
StackMap stack:
iload 0
ldc 43785
if_icmplt 220
iload 0
ldc 43790
if_icmple 222
StackMap locals:
StackMap stack:
220: iload 0
ldc 43793
if_icmplt 221
iload 0
ldc 43798
if_icmple 222
StackMap locals:
StackMap stack:
221: iconst_0
ireturn
StackMap locals:
StackMap stack:
222: iconst_1
ireturn
223: StackMap locals:
StackMap stack:
iload 0
ldc 64326
if_icmpge 261
224: iload 0
ldc 64275
if_icmpge 244
225: iload 0
ldc 44032
if_icmpge 235
226: iload 0
ldc 43968
if_icmpge 231
227: iload 0
ldc 43808
if_icmplt 228
iload 0
ldc 43814
if_icmple 230
StackMap locals:
StackMap stack:
228: iload 0
ldc 43816
if_icmplt 229
iload 0
ldc 43822
if_icmple 230
StackMap locals:
StackMap stack:
229: iconst_0
ireturn
StackMap locals:
StackMap stack:
230: iconst_1
ireturn
231: StackMap locals:
StackMap stack:
iload 0
ldc 43968
if_icmplt 232
iload 0
ldc 44002
if_icmple 234
StackMap locals:
StackMap stack:
232: iload 0
ldc 44016
if_icmplt 233
iload 0
ldc 44025
if_icmple 234
StackMap locals:
StackMap stack:
233: iconst_0
ireturn
StackMap locals:
StackMap stack:
234: iconst_1
ireturn
235: StackMap locals:
StackMap stack:
iload 0
ldc 55243
if_icmpge 240
236: iload 0
ldc 44032
if_icmplt 237
iload 0
ldc 55203
if_icmple 239
StackMap locals:
StackMap stack:
237: iload 0
ldc 55216
if_icmplt 238
iload 0
ldc 55238
if_icmple 239
StackMap locals:
StackMap stack:
238: iconst_0
ireturn
StackMap locals:
StackMap stack:
239: iconst_1
ireturn
240: StackMap locals:
StackMap stack:
iload 0
ldc 55243
if_icmplt 241
iload 0
ldc 55291
if_icmple 243
StackMap locals:
StackMap stack:
241: iload 0
ldc 63744
if_icmplt 242
iload 0
ldc 64262
if_icmple 243
StackMap locals:
StackMap stack:
242: iconst_0
ireturn
StackMap locals:
StackMap stack:
243: iconst_1
ireturn
244: StackMap locals:
StackMap stack:
iload 0
ldc 64312
if_icmpge 253
245: iload 0
ldc 64287
if_icmpge 249
246: iload 0
ldc 64275
if_icmplt 247
iload 0
ldc 64279
if_icmple 248
StackMap locals:
StackMap stack:
247: iload 0
ldc 64285
if_icmpeq 248
iconst_0
ireturn
StackMap locals:
StackMap stack:
248: iconst_1
ireturn
249: StackMap locals:
StackMap stack:
iload 0
ldc 64287
if_icmplt 250
iload 0
ldc 64296
if_icmple 252
StackMap locals:
StackMap stack:
250: iload 0
ldc 64298
if_icmplt 251
iload 0
ldc 64310
if_icmple 252
StackMap locals:
StackMap stack:
251: iconst_0
ireturn
StackMap locals:
StackMap stack:
252: iconst_1
ireturn
253: StackMap locals:
StackMap stack:
iload 0
ldc 64320
if_icmpge 257
254: iload 0
ldc 64312
if_icmplt 255
iload 0
ldc 64316
if_icmple 256
StackMap locals:
StackMap stack:
255: iload 0
ldc 64318
if_icmpeq 256
iconst_0
ireturn
StackMap locals:
StackMap stack:
256: iconst_1
ireturn
257: StackMap locals:
StackMap stack:
iload 0
ldc 64320
if_icmplt 258
iload 0
ldc 64321
if_icmple 260
StackMap locals:
StackMap stack:
258: iload 0
ldc 64323
if_icmplt 259
iload 0
ldc 64324
if_icmple 260
StackMap locals:
StackMap stack:
259: iconst_0
ireturn
StackMap locals:
StackMap stack:
260: iconst_1
ireturn
261: StackMap locals:
StackMap stack:
iload 0
ldc 65313
if_icmpge 281
262: iload 0
ldc 65008
if_icmpge 272
263: iload 0
ldc 64848
if_icmpge 268
264: iload 0
ldc 64326
if_icmplt 265
iload 0
ldc 64433
if_icmple 267
StackMap locals:
StackMap stack:
265: iload 0
ldc 64467
if_icmplt 266
iload 0
ldc 64829
if_icmple 267
StackMap locals:
StackMap stack:
266: iconst_0
ireturn
StackMap locals:
StackMap stack:
267: iconst_1
ireturn
268: StackMap locals:
StackMap stack:
iload 0
ldc 64848
if_icmplt 269
iload 0
ldc 64911
if_icmple 271
StackMap locals:
StackMap stack:
269: iload 0
ldc 64914
if_icmplt 270
iload 0
ldc 64967
if_icmple 271
StackMap locals:
StackMap stack:
270: iconst_0
ireturn
StackMap locals:
StackMap stack:
271: iconst_1
ireturn
272: StackMap locals:
StackMap stack:
iload 0
ldc 65142
if_icmpge 277
273: iload 0
ldc 65008
if_icmplt 274
iload 0
ldc 65019
if_icmple 276
StackMap locals:
StackMap stack:
274: iload 0
ldc 65136
if_icmplt 275
iload 0
ldc 65140
if_icmple 276
StackMap locals:
StackMap stack:
275: iconst_0
ireturn
StackMap locals:
StackMap stack:
276: iconst_1
ireturn
277: StackMap locals:
StackMap stack:
iload 0
ldc 65142
if_icmplt 278
iload 0
ldc 65276
if_icmple 280
StackMap locals:
StackMap stack:
278: iload 0
ldc 65296
if_icmplt 279
iload 0
ldc 65305
if_icmple 280
StackMap locals:
StackMap stack:
279: iconst_0
ireturn
StackMap locals:
StackMap stack:
280: iconst_1
ireturn
281: StackMap locals:
StackMap stack:
iload 0
ldc 65482
if_icmpge 291
282: iload 0
ldc 65382
if_icmpge 287
283: iload 0
ldc 65313
if_icmplt 284
iload 0
ldc 65338
if_icmple 286
StackMap locals:
StackMap stack:
284: iload 0
ldc 65345
if_icmplt 285
iload 0
ldc 65370
if_icmple 286
StackMap locals:
StackMap stack:
285: iconst_0
ireturn
StackMap locals:
StackMap stack:
286: iconst_1
ireturn
287: StackMap locals:
StackMap stack:
iload 0
ldc 65382
if_icmplt 288
iload 0
ldc 65470
if_icmple 290
StackMap locals:
StackMap stack:
288: iload 0
ldc 65474
if_icmplt 289
iload 0
ldc 65479
if_icmple 290
StackMap locals:
StackMap stack:
289: iconst_0
ireturn
StackMap locals:
StackMap stack:
290: iconst_1
ireturn
291: StackMap locals:
StackMap stack:
iload 0
ldc 65498
if_icmpge 296
292: iload 0
ldc 65482
if_icmplt 293
iload 0
ldc 65487
if_icmple 295
StackMap locals:
StackMap stack:
293: iload 0
ldc 65490
if_icmplt 294
iload 0
ldc 65495
if_icmple 295
StackMap locals:
StackMap stack:
294: iconst_0
ireturn
StackMap locals:
StackMap stack:
295: iconst_1
ireturn
296: StackMap locals:
StackMap stack:
iload 0
ldc 65498
if_icmplt 297
iload 0
ldc 65500
if_icmpgt 297
iconst_1
ireturn
StackMap locals:
StackMap stack:
297: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 298 0 c C
MethodParameters:
Name Flags
c final
public static boolean isFTLIdentifierPart(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
invokestatic freemarker.template.utility.StringUtil.isFTLIdentifierStart:(C)Z
ifne 2
iload 0
bipush 48
if_icmplt 1
iload 0
bipush 57
if_icmple 2
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
StackMap locals:
StackMap stack:
2: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 c C
MethodParameters:
Name Flags
c final
public static java.lang.String javaStringEnc(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 50
3: StackMap locals: int int
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 4: iload 3
bipush 34
if_icmpeq 5
iload 3
bipush 92
if_icmpeq 5
iload 3
bipush 32
if_icmpge 49
5: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
iload 1
iconst_4
iadd
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 4
start local 4 6: aload 4
aload 0
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: StackMap locals: java.lang.StringBuilder
StackMap stack:
iload 3
bipush 34
if_icmpne 10
8: aload 4
ldc "\\\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: goto 44
StackMap locals:
StackMap stack:
10: iload 3
bipush 92
if_icmpne 13
11: aload 4
ldc "\\\\"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: goto 44
StackMap locals:
StackMap stack:
13: iload 3
bipush 32
if_icmpge 43
14: iload 3
bipush 10
if_icmpne 17
15: aload 4
ldc "\\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
16: goto 44
StackMap locals:
StackMap stack:
17: iload 3
bipush 13
if_icmpne 20
18: aload 4
ldc "\\r"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
19: goto 44
StackMap locals:
StackMap stack:
20: iload 3
bipush 12
if_icmpne 23
21: aload 4
ldc "\\f"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
22: goto 44
StackMap locals:
StackMap stack:
23: iload 3
bipush 8
if_icmpne 26
24: aload 4
ldc "\\b"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
25: goto 44
StackMap locals:
StackMap stack:
26: iload 3
bipush 9
if_icmpne 29
27: aload 4
ldc "\\t"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
28: goto 44
29: StackMap locals:
StackMap stack:
aload 4
ldc "\\u00"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
30: iload 3
bipush 16
idiv
istore 5
start local 5 31: aload 4
32: iload 5
bipush 10
if_icmpge 33
iload 5
bipush 48
iadd
goto 34
StackMap locals: java.lang.String int int int java.lang.StringBuilder int
StackMap stack: java.lang.StringBuilder
33: iload 5
bipush 10
isub
bipush 97
iadd
StackMap locals: java.lang.String int int int java.lang.StringBuilder int
StackMap stack: java.lang.StringBuilder int
34: i2c
35: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
36: iload 3
bipush 15
iand
istore 5
37: aload 4
38: iload 5
bipush 10
if_icmpge 39
iload 5
bipush 48
iadd
goto 40
StackMap locals:
StackMap stack: java.lang.StringBuilder
39: iload 5
bipush 10
isub
bipush 97
iadd
StackMap locals: java.lang.String int int int java.lang.StringBuilder int
StackMap stack: java.lang.StringBuilder int
40: i2c
41: invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 5 42: goto 44
43: StackMap locals:
StackMap stack:
aload 4
iload 3
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
44: StackMap locals:
StackMap stack:
iinc 2 1
45: iload 2
iload 1
if_icmplt 47
46: aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
47: StackMap locals:
StackMap stack:
aload 0
iload 2
invokevirtual java.lang.String.charAt:(I)C
istore 3
48: goto 7
end local 4 end local 3 49: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
50: iload 2
iload 1
if_icmplt 3
end local 2 51: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 s Ljava/lang/String;
1 52 1 ln I
2 51 2 i I
4 49 3 c C
6 49 4 b Ljava/lang/StringBuilder;
31 42 5 x I
MethodParameters:
Name Flags
s
public static java.lang.String javaScriptStringEnc(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
iconst_0
invokestatic freemarker.template.utility.StringUtil.jsStringEnc:(Ljava/lang/String;Z)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public static java.lang.String jsonStringEnc(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
iconst_1
invokestatic freemarker.template.utility.StringUtil.jsStringEnc:(Ljava/lang/String;Z)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
MethodParameters:
Name Flags
s
public static java.lang.String jsStringEnc(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: ldc "s"
aload 0
invokestatic freemarker.template.utility.NullArgumentException.check:(Ljava/lang/String;Ljava/lang/Object;)V
1: aload 0
invokevirtual java.lang.String.length:()I
istore 2
start local 2 2: aconst_null
astore 3
start local 3 3: iconst_0
istore 4
start local 4 4: goto 102
5: 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 6: iload 5
bipush 62
if_icmple 7
iload 5
bipush 127
if_icmpge 7
iload 5
bipush 92
if_icmpne 100
StackMap locals: int
StackMap stack:
7: iload 5
bipush 32
if_icmpeq 100
iload 5
sipush 160
if_icmplt 8
iload 5
sipush 8232
if_icmplt 100
8: StackMap locals:
StackMap stack:
iload 5
bipush 31
if_icmpgt 26
9: iload 5
bipush 10
if_icmpne 12
10: bipush 110
istore 6
start local 6 11: goto 77
end local 6 StackMap locals:
StackMap stack:
12: iload 5
bipush 13
if_icmpne 15
13: bipush 114
istore 6
start local 6 14: goto 77
end local 6 StackMap locals:
StackMap stack:
15: iload 5
bipush 12
if_icmpne 18
16: bipush 102
istore 6
start local 6 17: goto 77
end local 6 StackMap locals:
StackMap stack:
18: iload 5
bipush 8
if_icmpne 21
19: bipush 98
istore 6
start local 6 20: goto 77
end local 6 StackMap locals:
StackMap stack:
21: iload 5
bipush 9
if_icmpne 24
22: bipush 116
istore 6
start local 6 23: goto 77
end local 6 24: StackMap locals:
StackMap stack:
iconst_1
istore 6
start local 6 25: goto 77
end local 6 StackMap locals:
StackMap stack:
26: iload 5
bipush 34
if_icmpne 29
27: iconst_3
istore 6
start local 6 28: goto 77
end local 6 StackMap locals:
StackMap stack:
29: iload 5
bipush 39
if_icmpne 34
30: iload 1
ifeq 31
iconst_0
goto 32
StackMap locals:
StackMap stack:
31: iconst_3
StackMap locals:
StackMap stack: int
32: istore 6
start local 6 33: goto 77
end local 6 StackMap locals:
StackMap stack:
34: iload 5
bipush 92
if_icmpne 37
35: iconst_3
istore 6
start local 6 36: goto 77
end local 6 StackMap locals:
StackMap stack:
37: iload 5
bipush 47
if_icmpne 40
iload 4
ifeq 38
aload 0
iload 4
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 60
if_icmpne 40
38: StackMap locals:
StackMap stack:
iconst_3
istore 6
start local 6 39: goto 77
end local 6 StackMap locals:
StackMap stack:
40: iload 5
bipush 62
if_icmpne 60
41: iload 4
ifne 44
42: iconst_1
istore 7
start local 7 43: goto 55
end local 7 44: StackMap locals:
StackMap stack:
aload 0
iload 4
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
istore 8
start local 8 45: iload 8
bipush 93
if_icmpeq 46
iload 8
bipush 45
if_icmpne 54
46: StackMap locals: java.lang.String int int java.lang.StringBuilder int int top top int
StackMap stack:
iload 4
iconst_1
if_icmpne 49
47: iconst_1
istore 7
start local 7 48: goto 55
end local 7 49: StackMap locals:
StackMap stack:
aload 0
iload 4
iconst_2
isub
invokevirtual java.lang.String.charAt:(I)C
istore 9
start local 9 50: iload 9
iload 8
if_icmpne 51
iconst_1
goto 52
StackMap locals: int
StackMap stack:
51: iconst_0
StackMap locals:
StackMap stack: int
52: istore 7
end local 9 start local 7 53: goto 55
end local 7 54: StackMap locals:
StackMap stack:
iconst_0
istore 7
end local 8 start local 7 55: StackMap locals: java.lang.String int int java.lang.StringBuilder int int top int
StackMap stack:
iload 7
ifeq 57
iload 1
ifeq 56
iconst_1
goto 58
StackMap locals:
StackMap stack:
56: iconst_3
goto 58
StackMap locals:
StackMap stack:
57: iconst_0
StackMap locals:
StackMap stack: int
58: istore 6
end local 7 start local 6 59: goto 77
end local 6 StackMap locals: java.lang.String int int java.lang.StringBuilder int int
StackMap stack:
60: iload 5
bipush 60
if_icmpne 72
61: iload 4
iload 2
iconst_1
isub
if_icmpne 64
62: iconst_1
istore 7
start local 7 63: goto 68
end local 7 64: StackMap locals:
StackMap stack:
aload 0
iload 4
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
istore 8
start local 8 65: iload 8
bipush 33
if_icmpeq 66
iload 8
bipush 63
if_icmpeq 66
iconst_0
goto 67
StackMap locals: java.lang.String int int java.lang.StringBuilder int int top top int
StackMap stack:
66: iconst_1
StackMap locals:
StackMap stack: int
67: istore 7
end local 8 start local 7 68: StackMap locals: java.lang.String int int java.lang.StringBuilder int int top int
StackMap stack:
iload 7
ifeq 69
iconst_1
goto 70
StackMap locals:
StackMap stack:
69: iconst_0
StackMap locals:
StackMap stack: int
70: istore 6
end local 7 start local 6 71: goto 77
end local 6 StackMap locals: java.lang.String int int java.lang.StringBuilder int int
StackMap stack:
72: iload 5
bipush 127
if_icmplt 73
iload 5
sipush 159
if_icmple 74
73: StackMap locals:
StackMap stack:
iload 5
sipush 8232
if_icmpeq 74
iload 5
sipush 8233
if_icmpne 76
74: StackMap locals:
StackMap stack:
iconst_1
istore 6
start local 6 75: goto 77
end local 6 76: StackMap locals:
StackMap stack:
iconst_0
istore 6
start local 6 77: StackMap locals: int
StackMap stack:
iload 6
ifeq 100
78: aload 3
ifnonnull 81
79: new java.lang.StringBuilder
dup
iload 2
bipush 6
iadd
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 3
80: aload 3
aload 0
iconst_0
iload 4
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
81: StackMap locals:
StackMap stack:
aload 3
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
82: iload 6
bipush 32
if_icmple 85
83: aload 3
iload 6
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
84: goto 101
StackMap locals:
StackMap stack:
85: iload 6
iconst_1
if_icmpne 98
86: iload 1
ifne 91
iload 5
sipush 256
if_icmpge 91
87: aload 3
bipush 120
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
88: aload 3
iload 5
iconst_4
ishr
invokestatic freemarker.template.utility.StringUtil.toHexDigit:(I)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
89: aload 3
iload 5
bipush 15
iand
invokestatic freemarker.template.utility.StringUtil.toHexDigit:(I)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
90: goto 101
91: StackMap locals:
StackMap stack:
aload 3
bipush 117
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
92: iload 5
istore 7
start local 7 93: aload 3
iload 7
bipush 12
ishr
bipush 15
iand
invokestatic freemarker.template.utility.StringUtil.toHexDigit:(I)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
94: aload 3
iload 7
bipush 8
ishr
bipush 15
iand
invokestatic freemarker.template.utility.StringUtil.toHexDigit:(I)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
95: aload 3
iload 7
iconst_4
ishr
bipush 15
iand
invokestatic freemarker.template.utility.StringUtil.toHexDigit:(I)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
96: aload 3
iload 7
bipush 15
iand
invokestatic freemarker.template.utility.StringUtil.toHexDigit:(I)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 7 97: goto 101
98: StackMap locals:
StackMap stack:
aload 3
iload 5
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
99: goto 101
end local 6 100: StackMap locals:
StackMap stack:
aload 3
ifnull 101
aload 3
iload 5
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 5 101: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
102: iload 4
iload 2
if_icmplt 5
end local 4 103: aload 3
ifnonnull 104
aload 0
goto 105
StackMap locals:
StackMap stack:
104: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
105: areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 106 0 s Ljava/lang/String;
0 106 1 json Z
2 106 2 ln I
3 106 3 sb Ljava/lang/StringBuilder;
4 103 4 i I
6 101 5 c C
11 12 6 escapeType I
14 15 6 escapeType I
17 18 6 escapeType I
20 21 6 escapeType I
23 24 6 escapeType I
25 26 6 escapeType I
28 29 6 escapeType I
33 34 6 escapeType I
36 37 6 escapeType I
39 40 6 escapeType I
59 60 6 escapeType I
71 72 6 escapeType I
75 76 6 escapeType I
77 100 6 escapeType I
43 44 7 dangerous Z
48 49 7 dangerous Z
53 54 7 dangerous Z
55 59 7 dangerous Z
45 55 8 prevC C
50 53 9 prevPrevC C
63 64 7 dangerous Z
68 71 7 dangerous Z
65 68 8 nextC C
93 97 7 cp I
MethodParameters:
Name Flags
s
json
private static char toHexDigit(int);
descriptor: (I)C
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 10
if_icmpge 1
iload 0
bipush 48
iadd
goto 2
StackMap locals:
StackMap stack:
1: iload 0
bipush 10
isub
bipush 65
iadd
StackMap locals:
StackMap stack: int
2: i2c
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 d I
MethodParameters:
Name Flags
d
public static java.util.Map parseNameValuePairList(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/util/Map;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 1: bipush 32
istore 3
start local 3 2: aload 0
invokevirtual java.lang.String.length:()I
istore 4
start local 4 3: iconst_0
istore 5
start local 5 4: goto 9
5: StackMap locals: java.lang.String java.lang.String java.util.Map int int int
StackMap stack:
aload 0
iload 5
invokevirtual java.lang.String.charAt:(I)C
istore 3
6: iload 3
invokestatic java.lang.Character.isWhitespace:(C)Z
ifne 8
7: goto 10
8: StackMap locals:
StackMap stack:
iinc 5 1
9: StackMap locals:
StackMap stack:
iload 5
iload 4
if_icmplt 5
10: StackMap locals:
StackMap stack:
iload 5
iload 4
if_icmpne 12
11: goto 110
12: StackMap locals:
StackMap stack:
iload 5
istore 6
start local 6 13: goto 18
14: StackMap locals: int
StackMap stack:
aload 0
iload 5
invokevirtual java.lang.String.charAt:(I)C
istore 3
15: iload 3
invokestatic java.lang.Character.isLetterOrDigit:(C)Z
ifne 17
iload 3
bipush 95
if_icmpeq 17
16: goto 19
17: StackMap locals:
StackMap stack:
iinc 5 1
18: StackMap locals:
StackMap stack:
iload 5
iload 4
if_icmplt 14
19: StackMap locals:
StackMap stack:
iload 6
iload 5
if_icmpne 27
20: new java.text.ParseException
dup
21: new java.lang.StringBuilder
dup
ldc "Expecting letter, digit or \"_\" here, (the first character of the key) but found "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
22: iload 3
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokestatic freemarker.template.utility.StringUtil.jQuote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
23: ldc " at position "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
24: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
25: iload 5
26: invokespecial java.text.ParseException.<init>:(Ljava/lang/String;I)V
athrow
27: StackMap locals:
StackMap stack:
aload 0
iload 6
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 8
start local 8 28: goto 33
29: StackMap locals: java.lang.String java.lang.String java.util.Map int int int int top java.lang.String
StackMap stack:
aload 0
iload 5
invokevirtual java.lang.String.charAt:(I)C
istore 3
30: iload 3
invokestatic java.lang.Character.isWhitespace:(C)Z
ifne 32
31: goto 34
32: StackMap locals:
StackMap stack:
iinc 5 1
33: StackMap locals:
StackMap stack:
iload 5
iload 4
if_icmplt 29
34: StackMap locals:
StackMap stack:
iload 5
iload 4
if_icmpne 44
35: aload 1
ifnonnull 42
36: new java.text.ParseException
dup
37: new java.lang.StringBuilder
dup
ldc "Expecting \":\", but reached the end of the string at position "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
38: iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
39: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
40: iload 5
41: invokespecial java.text.ParseException.<init>:(Ljava/lang/String;I)V
athrow
42: StackMap locals:
StackMap stack:
aload 1
astore 9
start local 9 43: goto 102
end local 9 StackMap locals:
StackMap stack:
44: iload 3
bipush 58
if_icmpeq 56
45: aload 1
ifnull 46
iload 3
bipush 44
if_icmpeq 53
46: StackMap locals:
StackMap stack:
new java.text.ParseException
dup
47: new java.lang.StringBuilder
dup
ldc "Expecting \":\" here, but found "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
48: iload 3
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokestatic freemarker.template.utility.StringUtil.jQuote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
49: ldc " at position "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
50: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
51: iload 5
52: invokespecial java.text.ParseException.<init>:(Ljava/lang/String;I)V
athrow
53: StackMap locals:
StackMap stack:
iinc 5 1
54: aload 1
astore 9
start local 9 55: goto 102
end local 9 56: StackMap locals:
StackMap stack:
iinc 5 1
57: goto 62
58: StackMap locals:
StackMap stack:
aload 0
iload 5
invokevirtual java.lang.String.charAt:(I)C
istore 3
59: iload 3
invokestatic java.lang.Character.isWhitespace:(C)Z
ifne 61
60: goto 63
61: StackMap locals:
StackMap stack:
iinc 5 1
62: StackMap locals:
StackMap stack:
iload 5
iload 4
if_icmplt 58
63: StackMap locals:
StackMap stack:
iload 5
iload 4
if_icmpne 70
64: new java.text.ParseException
dup
65: new java.lang.StringBuilder
dup
ldc "Expecting the value of the key here, but reached the end of the string at position "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
66: iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
67: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
68: iload 5
69: invokespecial java.text.ParseException.<init>:(Ljava/lang/String;I)V
athrow
70: StackMap locals:
StackMap stack:
iload 5
istore 7
start local 7 71: goto 76
72: StackMap locals: java.lang.String java.lang.String java.util.Map int int int int int java.lang.String
StackMap stack:
aload 0
iload 5
invokevirtual java.lang.String.charAt:(I)C
istore 3
73: iload 3
invokestatic java.lang.Character.isLetterOrDigit:(C)Z
ifne 75
iload 3
bipush 95
if_icmpeq 75
74: goto 77
75: StackMap locals:
StackMap stack:
iinc 5 1
76: StackMap locals:
StackMap stack:
iload 5
iload 4
if_icmplt 72
77: StackMap locals:
StackMap stack:
iload 7
iload 5
if_icmpne 85
78: new java.text.ParseException
dup
79: new java.lang.StringBuilder
dup
ldc "Expecting letter, digit or \"_\" here, (the first character of the value) but found "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
80: iload 3
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokestatic freemarker.template.utility.StringUtil.jQuote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
81: ldc " at position "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
82: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
83: iload 5
84: invokespecial java.text.ParseException.<init>:(Ljava/lang/String;I)V
athrow
85: StackMap locals:
StackMap stack:
aload 0
iload 7
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 9
start local 9 86: goto 91
87: StackMap locals: java.lang.String
StackMap stack:
aload 0
iload 5
invokevirtual java.lang.String.charAt:(I)C
istore 3
88: iload 3
invokestatic java.lang.Character.isWhitespace:(C)Z
ifne 90
89: goto 92
90: StackMap locals:
StackMap stack:
iinc 5 1
91: StackMap locals:
StackMap stack:
iload 5
iload 4
if_icmplt 87
92: StackMap locals:
StackMap stack:
iload 5
iload 4
if_icmpge 102
93: iload 3
bipush 44
if_icmpeq 101
94: new java.text.ParseException
dup
95: new java.lang.StringBuilder
dup
ldc "Excpecting \",\" or the end of the string here, but found "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
96: iload 3
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokestatic freemarker.template.utility.StringUtil.jQuote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
97: ldc " at position "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 5
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
98: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
99: iload 5
100: invokespecial java.text.ParseException.<init>:(Ljava/lang/String;I)V
athrow
101: StackMap locals:
StackMap stack:
iinc 5 1
end local 7 102: StackMap locals: java.lang.String java.lang.String java.util.Map int int int int top java.lang.String java.lang.String
StackMap stack:
aload 2
aload 8
aload 9
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
ifnull 109
103: new java.text.ParseException
dup
104: new java.lang.StringBuilder
dup
ldc "Dublicated key: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
105: aload 8
invokestatic freemarker.template.utility.StringUtil.jQuote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
106: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
107: iload 6
108: invokespecial java.text.ParseException.<init>:(Ljava/lang/String;I)V
athrow
end local 9 end local 8 end local 6 109: StackMap locals: java.lang.String java.lang.String java.util.Map int int int
StackMap stack:
goto 9
110: StackMap locals:
StackMap stack:
aload 2
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 111 0 s Ljava/lang/String;
0 111 1 defaultValue Ljava/lang/String;
1 111 2 map Ljava/util/Map;
2 111 3 c C
3 111 4 ln I
4 111 5 p I
13 109 6 keyStart I
71 102 7 valueStart I
28 109 8 key Ljava/lang/String;
43 44 9 value Ljava/lang/String;
55 56 9 value Ljava/lang/String;
86 109 9 value Ljava/lang/String;
Exceptions:
throws java.text.ParseException
MethodParameters:
Name Flags
s
defaultValue
public static boolean isXMLID(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokestatic freemarker.ext.dom._ExtDomApi.isXMLNameLike:(Ljava/lang/String;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 name Ljava/lang/String;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
name
public static boolean matchesName(java.lang.String, java.lang.String, java.lang.String, freemarker.core.Environment);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/Environment;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokestatic freemarker.ext.dom._ExtDomApi.matchesName:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/Environment;)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 qname Ljava/lang/String;
0 1 1 nodeName Ljava/lang/String;
0 1 2 nsURI Ljava/lang/String;
0 1 3 env Lfreemarker/core/Environment;
MethodParameters:
Name Flags
qname
nodeName
nsURI
env
public static java.lang.String leftPad(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljava/lang/String;
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
bipush 32
invokestatic freemarker.template.utility.StringUtil.leftPad:(Ljava/lang/String;IC)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
0 1 1 minLength I
MethodParameters:
Name Flags
s
minLength
public static java.lang.String leftPad(java.lang.String, int, char);
descriptor: (Ljava/lang/String;IC)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual java.lang.String.length:()I
istore 3
start local 3 1: iload 1
iload 3
if_icmpgt 3
2: aload 0
areturn
3: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
iload 1
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 4
start local 4 4: iload 1
iload 3
isub
istore 5
start local 5 5: iconst_0
istore 6
start local 6 6: goto 9
7: StackMap locals: java.lang.StringBuilder int int
StackMap stack:
aload 4
iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
8: iinc 6 1
StackMap locals:
StackMap stack:
9: iload 6
iload 5
if_icmplt 7
end local 6 10: aload 4
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: aload 4
invokevirtual java.lang.StringBuilder.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 12 0 s Ljava/lang/String;
0 12 1 minLength I
0 12 2 filling C
1 12 3 ln I
4 12 4 res Ljava/lang/StringBuilder;
5 12 5 dif I
6 10 6 i I
MethodParameters:
Name Flags
s
minLength
filling
public static java.lang.String leftPad(java.lang.String, int, java.lang.String);
descriptor: (Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual java.lang.String.length:()I
istore 3
start local 3 1: iload 1
iload 3
if_icmpgt 3
2: aload 0
areturn
3: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
iload 1
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 4
start local 4 4: iload 1
iload 3
isub
istore 5
start local 5 5: aload 2
invokevirtual java.lang.String.length:()I
istore 6
start local 6 6: iload 6
ifne 10
7: new java.lang.IllegalArgumentException
dup
8: ldc "The \"filling\" argument can't be 0 length string."
9: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals: java.lang.StringBuilder int int
StackMap stack:
iload 5
iload 6
idiv
istore 7
start local 7 11: iconst_0
istore 8
start local 8 12: goto 15
13: StackMap locals: int int
StackMap stack:
aload 4
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: iinc 8 1
StackMap locals:
StackMap stack:
15: iload 8
iload 7
if_icmplt 13
end local 8 16: iload 5
iload 6
irem
istore 7
17: iconst_0
istore 8
start local 8 18: goto 21
19: StackMap locals:
StackMap stack:
aload 4
aload 2
iload 8
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
20: iinc 8 1
StackMap locals:
StackMap stack:
21: iload 8
iload 7
if_icmplt 19
end local 8 22: aload 4
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
23: aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
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 24 0 s Ljava/lang/String;
0 24 1 minLength I
0 24 2 filling Ljava/lang/String;
1 24 3 ln I
4 24 4 res Ljava/lang/StringBuilder;
5 24 5 dif I
6 24 6 fln I
11 24 7 cnt I
12 16 8 i I
18 22 8 i I
MethodParameters:
Name Flags
s
minLength
filling
public static java.lang.String rightPad(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljava/lang/String;
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
bipush 32
invokestatic freemarker.template.utility.StringUtil.rightPad:(Ljava/lang/String;IC)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 s Ljava/lang/String;
0 1 1 minLength I
MethodParameters:
Name Flags
s
minLength
public static java.lang.String rightPad(java.lang.String, int, char);
descriptor: (Ljava/lang/String;IC)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual java.lang.String.length:()I
istore 3
start local 3 1: iload 1
iload 3
if_icmpgt 3
2: aload 0
areturn
3: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
iload 1
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 4
start local 4 4: aload 4
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: iload 1
iload 3
isub
istore 5
start local 5 6: iconst_0
istore 6
start local 6 7: goto 10
8: StackMap locals: java.lang.StringBuilder int int
StackMap stack:
aload 4
iload 2
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
9: iinc 6 1
StackMap locals:
StackMap stack:
10: iload 6
iload 5
if_icmplt 8
end local 6 11: aload 4
invokevirtual java.lang.StringBuilder.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 12 0 s Ljava/lang/String;
0 12 1 minLength I
0 12 2 filling C
1 12 3 ln I
4 12 4 res Ljava/lang/StringBuilder;
6 12 5 dif I
7 11 6 i I
MethodParameters:
Name Flags
s
minLength
filling
public static java.lang.String rightPad(java.lang.String, int, java.lang.String);
descriptor: (Ljava/lang/String;ILjava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual java.lang.String.length:()I
istore 3
start local 3 1: iload 1
iload 3
if_icmpgt 3
2: aload 0
areturn
3: StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
iload 1
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 4
start local 4 4: aload 4
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: iload 1
iload 3
isub
istore 5
start local 5 6: aload 2
invokevirtual java.lang.String.length:()I
istore 6
start local 6 7: iload 6
ifne 11
8: new java.lang.IllegalArgumentException
dup
9: ldc "The \"filling\" argument can't be 0 length string."
10: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals: java.lang.StringBuilder int int
StackMap stack:
iload 3
iload 6
irem
istore 7
start local 7 12: iload 6
iload 7
isub
iload 5
if_icmpgt 14
13: iload 6
goto 15
14: StackMap locals: int
StackMap stack:
iload 7
iload 5
iadd
15: StackMap locals:
StackMap stack: int
istore 8
start local 8 16: iload 7
istore 9
start local 9 17: goto 20
18: StackMap locals: int int
StackMap stack:
aload 4
aload 2
iload 9
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
19: iinc 9 1
StackMap locals:
StackMap stack:
20: iload 9
iload 8
if_icmplt 18
end local 9 21: iload 5
iload 8
iload 7
isub
isub
istore 5
22: iload 5
iload 6
idiv
istore 9
start local 9 23: iconst_0
istore 10
start local 10 24: goto 27
25: StackMap locals: int
StackMap stack:
aload 4
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
26: iinc 10 1
StackMap locals:
StackMap stack:
27: iload 10
iload 9
if_icmplt 25
end local 10 28: iload 5
iload 6
irem
istore 9
29: iconst_0
istore 10
start local 10 30: goto 33
31: StackMap locals:
StackMap stack:
aload 4
aload 2
iload 10
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
32: iinc 10 1
StackMap locals:
StackMap stack:
33: iload 10
iload 9
if_icmplt 31
end local 10 34: aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
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 35 0 s Ljava/lang/String;
0 35 1 minLength I
0 35 2 filling Ljava/lang/String;
1 35 3 ln I
4 35 4 res Ljava/lang/StringBuilder;
6 35 5 dif I
7 35 6 fln I
12 35 7 start I
16 35 8 end I
17 21 9 i I
23 35 9 cnt I
24 28 10 i I
30 34 10 i I
MethodParameters:
Name Flags
s
minLength
filling
public static int versionStringToInt(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new freemarker.template.Version
dup
aload 0
invokespecial freemarker.template.Version.<init>:(Ljava/lang/String;)V
invokevirtual freemarker.template.Version.intValue:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 version Ljava/lang/String;
MethodParameters:
Name Flags
version
public static java.lang.String tryToString(java.lang.Object);
descriptor: (Ljava/lang/Object;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
2: areturn
3: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
start local 1 4: aload 0
aload 1
invokestatic freemarker.template.utility.StringUtil.failedToStringSubstitute:(Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 object Ljava/lang/Object;
4 5 1 e Ljava/lang/Throwable;
Exception table:
from to target type
1 2 3 Class java.lang.Throwable
MethodParameters:
Name Flags
object
private static java.lang.String failedToStringSubstitute(java.lang.Object, java.lang.Throwable);
descriptor: (Ljava/lang/Object;Ljava/lang/Throwable;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.Throwable.toString:()Ljava/lang/String;
astore 2
start local 2 1: goto 4
end local 2 StackMap locals:
StackMap stack: java.lang.Throwable
2: pop
3: aload 1
invokestatic freemarker.template.utility.ClassUtil.getShortClassNameOfObject:(Ljava/lang/Object;)Ljava/lang/String;
astore 2
start local 2 4: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
ldc "["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokestatic freemarker.template.utility.ClassUtil.getShortClassNameOfObject:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".toString() failed: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
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 5 0 object Ljava/lang/Object;
0 5 1 e Ljava/lang/Throwable;
1 2 2 eStr Ljava/lang/String;
4 5 2 eStr Ljava/lang/String;
Exception table:
from to target type
0 1 2 Class java.lang.Throwable
MethodParameters:
Name Flags
object
e
public static java.lang.String toUpperABC(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 65
invokestatic freemarker.template.utility.StringUtil.toABC:(IC)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 n I
MethodParameters:
Name Flags
n
public static java.lang.String toLowerABC(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 97
invokestatic freemarker.template.utility.StringUtil.toABC:(IC)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 n I
MethodParameters:
Name Flags
n
private static java.lang.String toABC(int, char);
descriptor: (IC)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: iload 0
iconst_1
if_icmpge 4
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Can't convert 0 or negative numbers to latin-number: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: iload 0
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
iconst_1
istore 2
start local 2 5: iconst_1
istore 3
start local 3 6: StackMap locals: int int
StackMap stack:
iload 3
bipush 26
imul
istore 4
start local 4 7: iload 2
iload 4
iadd
istore 5
start local 5 8: iload 5
iload 0
if_icmpgt 12
9: iload 4
istore 3
10: iload 5
istore 2
end local 5 end local 4 11: goto 6
12: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 4
start local 4 13: goto 18
14: StackMap locals: java.lang.StringBuilder
StackMap stack:
iload 0
iload 2
isub
iload 3
idiv
istore 5
start local 5 15: aload 4
iload 1
iload 5
iadd
i2c
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
16: iload 2
iload 5
iload 3
imul
iadd
istore 2
17: iload 3
bipush 26
idiv
istore 3
end local 5 18: StackMap locals:
StackMap stack:
iload 3
ifne 14
19: aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 n I
0 20 1 oneDigit C
5 20 2 reached I
6 20 3 weight I
7 11 4 nextWeight I
8 11 5 nextReached I
13 20 4 sb Ljava/lang/StringBuilder;
15 18 5 digitIncrease I
MethodParameters:
Name Flags
n final
oneDigit
public static char[] trim(char[]);
descriptor: ([C)[C
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=1
start local 0 0: aload 0
arraylength
ifne 2
1: aload 0
areturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 3: aload 0
arraylength
istore 2
start local 2 4: goto 6
5: StackMap locals: int int
StackMap stack:
iinc 1 1
6: StackMap locals:
StackMap stack:
iload 1
iload 2
if_icmpge 9
aload 0
iload 1
caload
bipush 32
if_icmple 5
7: goto 9
8: StackMap locals:
StackMap stack:
iinc 2 -1
9: StackMap locals:
StackMap stack:
iload 1
iload 2
if_icmpge 10
aload 0
iload 2
iconst_1
isub
caload
bipush 32
if_icmple 8
10: StackMap locals:
StackMap stack:
iload 1
ifne 12
iload 2
aload 0
arraylength
if_icmpne 12
11: aload 0
areturn
12: StackMap locals:
StackMap stack:
iload 1
iload 2
if_icmpne 14
13: getstatic freemarker.template.utility.CollectionUtils.EMPTY_CHAR_ARRAY:[C
areturn
14: StackMap locals:
StackMap stack:
iload 2
iload 1
isub
newarray 5
astore 3
start local 3 15: aload 0
iload 1
aload 3
iconst_0
iload 2
iload 1
isub
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
16: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 cs [C
3 17 1 start I
4 17 2 end I
15 17 3 newCs [C
MethodParameters:
Name Flags
cs final
public static boolean isTrimmableToEmpty(char[]);
descriptor: ([C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
aload 0
arraylength
invokestatic freemarker.template.utility.StringUtil.isTrimmableToEmpty:([CII)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 text [C
MethodParameters:
Name Flags
text
public static boolean isTrimmableToEmpty(char[], int);
descriptor: ([CI)Z
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
aload 0
arraylength
invokestatic freemarker.template.utility.StringUtil.isTrimmableToEmpty:([CII)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 text [C
0 1 1 start I
MethodParameters:
Name Flags
text
start
public static boolean isTrimmableToEmpty(char[], int, int);
descriptor: ([CII)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
istore 3
start local 3 1: goto 5
2: StackMap locals: int
StackMap stack:
aload 0
iload 3
caload
bipush 32
if_icmple 4
3: iconst_0
ireturn
4: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 2
if_icmplt 2
end local 3 6: iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 text [C
0 7 1 start I
0 7 2 end I
1 6 3 i I
MethodParameters:
Name Flags
text
start
end
public static java.util.regex.Pattern globToRegularExpression(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/regex/Pattern;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokestatic freemarker.template.utility.StringUtil.globToRegularExpression:(Ljava/lang/String;Z)Ljava/util/regex/Pattern;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 glob Ljava/lang/String;
MethodParameters:
Name Flags
glob
public static java.util.regex.Pattern globToRegularExpression(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Ljava/util/regex/Pattern;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: iconst_0
istore 4
start local 4 3: aload 0
invokevirtual java.lang.String.length:()I
istore 5
start local 5 4: iconst_0
istore 6
start local 6 5: goto 50
6: StackMap locals: java.lang.String int java.lang.StringBuilder int int int int
StackMap stack:
aload 0
iload 6
invokevirtual java.lang.String.charAt:(I)C
istore 7
start local 7 7: iload 4
ifne 48
8: iload 7
bipush 63
if_icmpne 13
9: aload 2
aload 0
iload 3
iload 6
invokestatic freemarker.template.utility.StringUtil.appendLiteralGlobSection:(Ljava/lang/StringBuilder;Ljava/lang/String;II)V
10: aload 2
ldc "[^/]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: iload 6
iconst_1
iadd
istore 3
12: goto 49
StackMap locals: int
StackMap stack:
13: iload 7
bipush 42
if_icmpne 38
14: aload 2
aload 0
iload 3
iload 6
invokestatic freemarker.template.utility.StringUtil.appendLiteralGlobSection:(Ljava/lang/StringBuilder;Ljava/lang/String;II)V
15: iload 6
iconst_1
iadd
iload 5
if_icmpge 35
aload 0
iload 6
iconst_1
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 42
if_icmpne 35
16: iload 6
ifeq 22
aload 0
iload 6
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpeq 22
17: new java.lang.IllegalArgumentException
dup
18: new java.lang.StringBuilder
dup
ldc "The \"**\" wildcard must be directly after a \"/\" or it must be at the beginning, in this glob: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
19: aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
21: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
22: StackMap locals:
StackMap stack:
iload 6
iconst_2
iadd
iload 5
if_icmpne 26
23: aload 2
ldc ".*"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
24: iinc 6 1
25: goto 36
26: StackMap locals:
StackMap stack:
iload 6
iconst_2
iadd
iload 5
if_icmpge 27
aload 0
iload 6
iconst_2
iadd
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpeq 32
27: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
28: new java.lang.StringBuilder
dup
ldc "The \"**\" wildcard must be followed by \"/\", or must be at tehe end, in this glob: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
29: aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
30: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
32: StackMap locals:
StackMap stack:
aload 2
ldc "(.*?/)*"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
33: iinc 6 2
34: goto 36
35: StackMap locals:
StackMap stack:
aload 2
ldc "[^/]*"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
36: StackMap locals:
StackMap stack:
iload 6
iconst_1
iadd
istore 3
37: goto 49
StackMap locals:
StackMap stack:
38: iload 7
bipush 92
if_icmpne 41
39: iconst_1
istore 4
40: goto 49
StackMap locals:
StackMap stack:
41: iload 7
bipush 91
if_icmpeq 42
iload 7
bipush 123
if_icmpne 49
42: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
43: new java.lang.StringBuilder
dup
ldc "The \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
ldc "\" glob operator is currently unsupported "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
44: ldc "(precede it with \\ for literal matching), "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
45: ldc "in this glob: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
46: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
47: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
48: StackMap locals:
StackMap stack:
iconst_0
istore 4
end local 7 49: StackMap locals:
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
50: iload 6
iload 5
if_icmplt 6
end local 6 51: aload 2
aload 0
iload 3
aload 0
invokevirtual java.lang.String.length:()I
invokestatic freemarker.template.utility.StringUtil.appendLiteralGlobSection:(Ljava/lang/StringBuilder;Ljava/lang/String;II)V
52: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iload 1
ifeq 53
bipush 66
goto 54
StackMap locals: java.lang.String int java.lang.StringBuilder int int int
StackMap stack: java.lang.String
53: iconst_0
StackMap locals: java.lang.String int java.lang.StringBuilder int int int
StackMap stack: java.lang.String int
54: invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;I)Ljava/util/regex/Pattern;
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 55 0 glob Ljava/lang/String;
0 55 1 caseInsensitive Z
1 55 2 regex Ljava/lang/StringBuilder;
2 55 3 nextStart I
3 55 4 escaped Z
4 55 5 ln I
5 51 6 idx I
7 49 7 c C
MethodParameters:
Name Flags
glob
caseInsensitive
private static void appendLiteralGlobSection(java.lang.StringBuilder, java.lang.String, int, int);
descriptor: (Ljava/lang/StringBuilder;Ljava/lang/String;II)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 2
iload 3
if_icmpne 1
return
1: StackMap locals:
StackMap stack:
aload 1
iload 2
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic freemarker.template.utility.StringUtil.unescapeLiteralGlobSection:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 2: aload 0
aload 4
invokestatic java.util.regex.Pattern.quote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 regex Ljava/lang/StringBuilder;
0 4 1 glob Ljava/lang/String;
0 4 2 start I
0 4 3 end I
2 4 4 part Ljava/lang/String;
MethodParameters:
Name Flags
regex
glob
start
end
private static java.lang.String unescapeLiteralGlobSection(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
bipush 92
invokevirtual java.lang.String.indexOf:(I)I
istore 1
start local 1 1: iload 1
iconst_m1
if_icmpne 3
2: aload 0
areturn
3: StackMap locals: int
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
istore 2
start local 2 4: new java.lang.StringBuilder
dup
iload 2
iconst_1
isub
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 3
start local 3 5: iconst_0
istore 4
start local 4 6: StackMap locals: int java.lang.StringBuilder int
StackMap stack:
aload 3
aload 0
iload 4
iload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
pop
7: iload 1
iconst_1
iadd
istore 4
8: aload 0
bipush 92
iload 4
iconst_1
iadd
invokevirtual java.lang.String.indexOf:(II)I
dup
istore 1
iconst_m1
if_icmpne 6
9: iload 4
iload 2
if_icmpge 11
10: aload 3
aload 0
iload 4
iload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;II)Ljava/lang/StringBuilder;
pop
11: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 s Ljava/lang/String;
1 12 1 backslashIdx I
4 12 2 ln I
5 12 3 sb Ljava/lang/StringBuilder;
6 12 4 nextStart I
MethodParameters:
Name Flags
s
}
SourceFile: "StringUtil.java"