public class ch.qos.cal10n.util.LexicalUtil
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: ch.qos.cal10n.util.LexicalUtil
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // ch.qos.cal10n.util.LexicalUtil this
0: .line 27
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // ch.qos.cal10n.util.LexicalUtil this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lch/qos/cal10n/util/LexicalUtil;
public static java.lang.StringBuilder convertSpecialCharacters(java.lang.StringBuilder);
descriptor: (Ljava/lang/StringBuilder;)Ljava/lang/StringBuilder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=6, args_size=1
start local 0 // java.lang.StringBuilder inBuf
0: .line 32
aload 0 /* inBuf */
ldc "\\"
invokevirtual java.lang.StringBuilder.indexOf:(Ljava/lang/String;)I
istore 1 /* i */
start local 1 // int i
1: .line 34
iload 1 /* i */
iconst_m1
if_icmpne 3
2: .line 35
aload 0 /* inBuf */
areturn
3: .line 38
StackMap locals: int
StackMap stack:
new java.lang.StringBuilder
dup
aload 0 /* inBuf */
invokevirtual java.lang.StringBuilder.length:()I
invokespecial java.lang.StringBuilder.<init>:(I)V
astore 2 /* outBuf */
start local 2 // java.lang.StringBuilder outBuf
4: .line 40
iconst_m1
istore 3 /* followIndex */
start local 3 // int followIndex
5: .line 41
goto 27
6: .line 42
StackMap locals: java.lang.StringBuilder int
StackMap stack:
aload 2 /* outBuf */
aload 0 /* inBuf */
iload 3 /* followIndex */
iconst_1
iadd
iload 1 /* i */
invokevirtual java.lang.StringBuilder.subSequence:(II)Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
7: .line 43
iload 1 /* i */
iconst_1
iadd
istore 3 /* followIndex */
8: .line 44
aload 0 /* inBuf */
iload 3 /* followIndex */
invokevirtual java.lang.StringBuilder.charAt:(I)C
istore 4 /* c */
start local 4 // char c
9: .line 45
iload 4 /* c */
lookupswitch { // 9
33: 22
35: 22
58: 22
61: 22
102: 20
110: 14
114: 16
116: 18
117: 10
default: 24
}
10: .line 47
StackMap locals: int
StackMap stack:
aload 0 /* inBuf */
iload 3 /* followIndex */
iconst_1
iadd
invokestatic ch.qos.cal10n.util.LexicalUtil.readUnicode:(Ljava/lang/StringBuilder;I)C
istore 5 /* unicodeChar */
start local 5 // char unicodeChar
11: .line 48
aload 2 /* outBuf */
iload 5 /* unicodeChar */
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
12: .line 49
iinc 3 /* followIndex */ 4
13: .line 50
goto 26
end local 5 // char unicodeChar
14: .line 52
StackMap locals:
StackMap stack:
aload 2 /* outBuf */
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
15: .line 53
goto 26
16: .line 55
StackMap locals:
StackMap stack:
aload 2 /* outBuf */
bipush 13
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
17: .line 56
goto 26
18: .line 58
StackMap locals:
StackMap stack:
aload 2 /* outBuf */
bipush 9
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
19: .line 59
goto 26
20: .line 61
StackMap locals:
StackMap stack:
aload 2 /* outBuf */
bipush 12
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
21: .line 62
goto 26
22: .line 67
StackMap locals:
StackMap stack:
aload 2 /* outBuf */
iload 4 /* c */
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
23: .line 68
goto 26
24: .line 70
StackMap locals:
StackMap stack:
aload 2 /* outBuf */
bipush 92
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
25: .line 71
aload 2 /* outBuf */
iload 4 /* c */
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
26: .line 74
StackMap locals:
StackMap stack:
aload 0 /* inBuf */
ldc "\\"
iload 3 /* followIndex */
iconst_1
iadd
invokevirtual java.lang.StringBuilder.indexOf:(Ljava/lang/String;I)I
istore 1 /* i */
end local 4 // char c
27: .line 41
StackMap locals:
StackMap stack:
iload 1 /* i */
iconst_m1
if_icmpne 6
28: .line 76
aload 2 /* outBuf */
aload 0 /* inBuf */
iload 3 /* followIndex */
iconst_1
iadd
aload 0 /* inBuf */
invokevirtual java.lang.StringBuilder.length:()I
invokevirtual java.lang.StringBuilder.subSequence:(II)Ljava/lang/CharSequence;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/CharSequence;)Ljava/lang/StringBuilder;
pop
29: .line 77
aload 2 /* outBuf */
areturn
end local 3 // int followIndex
end local 2 // java.lang.StringBuilder outBuf
end local 1 // int i
end local 0 // java.lang.StringBuilder inBuf
LocalVariableTable:
Start End Slot Name Signature
0 30 0 inBuf Ljava/lang/StringBuilder;
1 30 1 i I
4 30 2 outBuf Ljava/lang/StringBuilder;
5 30 3 followIndex I
9 27 4 c C
11 14 5 unicodeChar C
MethodParameters:
Name Flags
inBuf
private static char readUnicode(java.lang.StringBuilder, int);
descriptor: (Ljava/lang/StringBuilder;I)C
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=2
start local 0 // java.lang.StringBuilder inBuf
start local 1 // int i
0: .line 83
iconst_0
istore 2 /* r */
start local 2 // int r
1: .line 84
iload 1 /* i */
istore 3 /* j */
start local 3 // int j
2: goto 13
3: .line 85
StackMap locals: int int
StackMap stack:
aload 0 /* inBuf */
iload 3 /* j */
invokevirtual java.lang.StringBuilder.charAt:(I)C
istore 4 /* atJ */
start local 4 // char atJ
4: .line 87
iload 4 /* atJ */
bipush 48
if_icmplt 7
iload 4 /* atJ */
bipush 57
if_icmpgt 7
5: .line 88
iload 2 /* r */
iconst_4
ishl
iload 4 /* atJ */
iadd
bipush 48
isub
istore 2 /* r */
6: .line 89
goto 12
7: .line 91
StackMap locals: int
StackMap stack:
iload 4 /* atJ */
bipush 65
if_icmplt 10
iload 4 /* atJ */
bipush 70
if_icmpgt 10
8: .line 93
iload 2 /* r */
iconst_4
ishl
iload 4 /* atJ */
iadd
bipush 55
isub
istore 2 /* r */
9: .line 94
goto 12
10: .line 96
StackMap locals:
StackMap stack:
iload 4 /* atJ */
bipush 97
if_icmplt 12
iload 4 /* atJ */
bipush 102
if_icmpgt 12
11: .line 98
iload 2 /* r */
iconst_4
ishl
iload 4 /* atJ */
iadd
bipush 87
isub
istore 2 /* r */
end local 4 // char atJ
12: .line 84
StackMap locals:
StackMap stack:
iinc 3 /* j */ 1
StackMap locals:
StackMap stack:
13: iload 3 /* j */
iload 1 /* i */
iconst_4
iadd
if_icmplt 3
end local 3 // int j
14: .line 102
iload 2 /* r */
i2c
ireturn
end local 2 // int r
end local 1 // int i
end local 0 // java.lang.StringBuilder inBuf
LocalVariableTable:
Start End Slot Name Signature
0 15 0 inBuf Ljava/lang/StringBuilder;
0 15 1 i I
1 15 2 r I
2 14 3 j I
4 12 4 atJ C
MethodParameters:
Name Flags
inBuf
i
}
SourceFile: "LexicalUtil.java"