public final class freemarker.core._CoreStringUtils
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: freemarker.core._CoreStringUtils
super_class: java.lang.Object
{
private void <init>();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/_CoreStringUtils;
public static java.lang.String toFTLIdentifierReferenceAfterDot(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.core._CoreStringUtils.backslashEscapeIdentifier:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public static java.lang.String toFTLTopLevelIdentifierReference(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.core._CoreStringUtils.backslashEscapeIdentifier:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public static java.lang.String toFTLTopLevelTragetIdentifier(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 14
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 2
ifne 5
iload 3
invokestatic freemarker.template.utility.StringUtil.isFTLIdentifierStart:(C)Z
ifne 13
goto 6
StackMap locals: int
StackMap stack:
5: iload 3
invokestatic freemarker.template.utility.StringUtil.isFTLIdentifierPart:(C)Z
ifne 13
StackMap locals:
StackMap stack:
6: iload 3
bipush 64
if_icmpeq 13
7: iload 1
ifeq 8
iload 1
bipush 92
if_icmpne 11
StackMap locals:
StackMap stack:
8: iload 3
bipush 45
if_icmpeq 9
iload 3
bipush 46
if_icmpeq 9
iload 3
bipush 58
if_icmpne 11
9: StackMap locals:
StackMap stack:
bipush 92
istore 1
10: goto 13
11: StackMap locals:
StackMap stack:
bipush 34
istore 1
12: goto 15
end local 3 13: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
14: iload 2
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 3
end local 2 15: StackMap locals:
StackMap stack:
iload 1
lookupswitch { // 3
0: 16
34: 17
92: 18
default: 19
}
16: StackMap locals:
StackMap stack:
aload 0
areturn
17: StackMap locals:
StackMap stack:
aload 0
invokestatic freemarker.template.utility.StringUtil.ftlQuote:(Ljava/lang/String;)Ljava/lang/String;
areturn
18: StackMap locals:
StackMap stack:
aload 0
invokestatic freemarker.core._CoreStringUtils.backslashEscapeIdentifier:(Ljava/lang/String;)Ljava/lang/String;
areturn
19: StackMap locals:
StackMap stack:
new freemarker.core.BugException
dup
invokespecial freemarker.core.BugException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 name Ljava/lang/String;
1 20 1 quotationType C
2 15 2 i I
4 13 3 c C
MethodParameters:
Name Flags
name final
private static java.lang.String backslashEscapeIdentifier(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ldc "-"
ldc "\\-"
invokestatic freemarker.template.utility.StringUtil.replace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
ldc "."
ldc "\\."
invokestatic freemarker.template.utility.StringUtil.replace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
ldc ":"
ldc "\\:"
invokestatic freemarker.template.utility.StringUtil.replace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public static int getIdentifierNamingConvention(java.lang.String);
descriptor: (Ljava/lang/String;)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=4, 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 9
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 95
if_icmpne 6
5: bipush 11
ireturn
6: StackMap locals: int
StackMap stack:
iload 3
invokestatic freemarker.core._CoreStringUtils.isUpperUSASCII:(C)Z
ifeq 8
7: bipush 12
ireturn
end local 3 8: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
iload 1
if_icmplt 3
end local 2 10: bipush 10
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 name Ljava/lang/String;
1 11 1 ln I
2 10 2 i I
4 8 3 c C
MethodParameters:
Name Flags
name
public static java.lang.String camelCaseToUnderscored(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: goto 3
2: StackMap locals: int
StackMap stack:
iinc 1 1
3: StackMap locals:
StackMap stack:
iload 1
aload 0
invokevirtual java.lang.String.length:()I
if_icmpge 4
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isLowerCase:(C)Z
ifne 2
4: StackMap locals:
StackMap stack:
iload 1
aload 0
invokevirtual java.lang.String.length:()I
if_icmpne 6
5: aload 0
areturn
6: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 7: aload 2
aload 0
iconst_0
iload 1
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: goto 16
9: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
iload 1
invokevirtual java.lang.String.charAt:(I)C
istore 3
start local 3 10: iload 3
invokestatic freemarker.core._CoreStringUtils.isUpperUSASCII:(C)Z
ifeq 14
11: aload 2
bipush 95
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
12: aload 2
iload 3
invokestatic java.lang.Character.toLowerCase:(C)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
13: goto 15
14: StackMap locals: int
StackMap stack:
aload 2
iload 3
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
15: StackMap locals:
StackMap stack:
iinc 1 1
end local 3 16: StackMap locals:
StackMap stack:
iload 1
aload 0
invokevirtual java.lang.String.length:()I
if_icmplt 9
17: 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 18 0 camelCaseName Ljava/lang/String;
1 18 1 i I
7 18 2 sb Ljava/lang/StringBuilder;
10 16 3 c C
MethodParameters:
Name Flags
camelCaseName
public static boolean isUpperUSASCII(char);
descriptor: (C)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
bipush 65
if_icmplt 1
iload 0
bipush 90
if_icmpgt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 c C
MethodParameters:
Name Flags
c
}
SourceFile: "_CoreStringUtils.java"