public class freemarker.core._MessageUtil
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: freemarker.core._MessageUtil
super_class: java.lang.Object
{
static final java.lang.String UNKNOWN_DATE_TO_STRING_ERROR_MESSAGE;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "Can't convert the date-like value to string because it isn't known if it's a date (no time part), time or date-time value."
static final java.lang.String UNKNOWN_DATE_PARSING_ERROR_MESSAGE;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "Can't parse the string to date-like value because it isn't known if it's desired result should be a date (no time part), a time, or a date-time value."
static final java.lang.String UNKNOWN_DATE_TYPE_ERROR_TIP;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "Use ?date, ?time, or ?datetime to tell FreeMarker the exact type."
static final java.lang.Object[] UNKNOWN_DATE_TO_STRING_TIPS;
descriptor: [Ljava/lang/Object;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String EMBEDDED_MESSAGE_BEGIN;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "---begin-message---\n"
static final java.lang.String EMBEDDED_MESSAGE_END;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "\n---end-message---"
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_2
anewarray java.lang.Object
dup
iconst_0
1: ldc "Use ?date, ?time, or ?datetime to tell FreeMarker the exact type."
aastore
dup
iconst_1
2: ldc "If you need a particular format only once, use ?string(pattern), like ?string('dd.MM.yyyy HH:mm:ss'), to specify which fields to display. "
aastore
3: putstatic freemarker.core._MessageUtil.UNKNOWN_DATE_TO_STRING_TIPS:[Ljava/lang/Object;
4: return
LocalVariableTable:
Start End Slot Name Signature
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
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/_MessageUtil;
static java.lang.String formatLocationForSimpleParsingError(freemarker.template.Template, int, int);
descriptor: (Lfreemarker/template/Template;II)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc "in"
aload 0
iload 1
iload 2
invokestatic freemarker.core._MessageUtil.formatLocation:(Ljava/lang/String;Lfreemarker/template/Template;II)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 template Lfreemarker/template/Template;
0 1 1 line I
0 1 2 column I
MethodParameters:
Name Flags
template
line
column
static java.lang.String formatLocationForSimpleParsingError(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc "in"
aload 0
iload 1
iload 2
invokestatic freemarker.core._MessageUtil.formatLocation:(Ljava/lang/String;Ljava/lang/String;II)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 templateSourceName Ljava/lang/String;
0 1 1 line I
0 1 2 column I
MethodParameters:
Name Flags
templateSourceName
line
column
static java.lang.String formatLocationForDependentParsingError(freemarker.template.Template, int, int);
descriptor: (Lfreemarker/template/Template;II)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc "on"
aload 0
iload 1
iload 2
invokestatic freemarker.core._MessageUtil.formatLocation:(Ljava/lang/String;Lfreemarker/template/Template;II)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 template Lfreemarker/template/Template;
0 1 1 line I
0 1 2 column I
MethodParameters:
Name Flags
template
line
column
static java.lang.String formatLocationForDependentParsingError(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc "on"
aload 0
iload 1
iload 2
invokestatic freemarker.core._MessageUtil.formatLocation:(Ljava/lang/String;Ljava/lang/String;II)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 templateSourceName Ljava/lang/String;
0 1 1 line I
0 1 2 column I
MethodParameters:
Name Flags
templateSourceName
line
column
static java.lang.String formatLocationForEvaluationError(freemarker.template.Template, int, int);
descriptor: (Lfreemarker/template/Template;II)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc "at"
aload 0
iload 1
iload 2
invokestatic freemarker.core._MessageUtil.formatLocation:(Ljava/lang/String;Lfreemarker/template/Template;II)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 template Lfreemarker/template/Template;
0 1 1 line I
0 1 2 column I
MethodParameters:
Name Flags
template
line
column
static java.lang.String formatLocationForEvaluationError(freemarker.core.Macro, int, int);
descriptor: (Lfreemarker/core/Macro;II)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual freemarker.core.Macro.getTemplate:()Lfreemarker/template/Template;
astore 3
start local 3 1: ldc "at"
aload 3
ifnull 2
aload 3
invokevirtual freemarker.template.Template.getSourceName:()Ljava/lang/String;
goto 3
StackMap locals: freemarker.core.Macro int int freemarker.template.Template
StackMap stack: java.lang.String
2: aconst_null
StackMap locals: freemarker.core.Macro int int freemarker.template.Template
StackMap stack: java.lang.String java.lang.String
3: aload 0
invokevirtual freemarker.core.Macro.getName:()Ljava/lang/String;
aload 0
invokevirtual freemarker.core.Macro.isFunction:()Z
iload 1
iload 2
invokestatic freemarker.core._MessageUtil.formatLocation:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZII)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 macro Lfreemarker/core/Macro;
0 4 1 line I
0 4 2 column I
1 4 3 t Lfreemarker/template/Template;
MethodParameters:
Name Flags
macro
line
column
static java.lang.String formatLocationForEvaluationError(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: ldc "at"
aload 0
iload 1
iload 2
invokestatic freemarker.core._MessageUtil.formatLocation:(Ljava/lang/String;Ljava/lang/String;II)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 templateSourceName Ljava/lang/String;
0 1 1 line I
0 1 2 column I
MethodParameters:
Name Flags
templateSourceName
line
column
private static java.lang.String formatLocation(java.lang.String, freemarker.template.Template, int, int);
descriptor: (Ljava/lang/String;Lfreemarker/template/Template;II)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, 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
ifnull 1
aload 1
invokevirtual freemarker.template.Template.getSourceName:()Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack: java.lang.String
1: aconst_null
StackMap locals: java.lang.String freemarker.template.Template int int
StackMap stack: java.lang.String java.lang.String
2: iload 2
iload 3
invokestatic freemarker.core._MessageUtil.formatLocation:(Ljava/lang/String;Ljava/lang/String;II)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 preposition Ljava/lang/String;
0 3 1 template Lfreemarker/template/Template;
0 3 2 line I
0 3 3 column I
MethodParameters:
Name Flags
preposition
template
line
column
private static java.lang.String formatLocation(java.lang.String, java.lang.String, int, int);
descriptor: (Ljava/lang/String;Ljava/lang/String;II)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
1: aconst_null
iconst_0
2: iload 2
iload 3
3: invokestatic freemarker.core._MessageUtil.formatLocation:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZII)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 preposition Ljava/lang/String;
0 4 1 templateSourceName Ljava/lang/String;
0 4 2 line I
0 4 3 column I
MethodParameters:
Name Flags
preposition
templateSourceName
line
column
private static java.lang.String formatLocation(java.lang.String, java.lang.String, java.lang.String, boolean, int, int);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ZII)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 4
ifge 4
1: ldc "?eval-ed string"
astore 6
start local 6 2: aconst_null
astore 2
3: goto 8
end local 6 4: StackMap locals:
StackMap stack:
aload 1
ifnull 6
5: new java.lang.StringBuilder
dup
ldc "template "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokestatic freemarker.template.utility.StringUtil.jQuoteNoXSS:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 7
6: StackMap locals:
StackMap stack:
ldc "nameless template"
7: StackMap locals:
StackMap stack: java.lang.String
astore 6
start local 6 8: StackMap locals: java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
ldc "in "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: aload 2
ifnull 13
10: new java.lang.StringBuilder
dup
ldc " in "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 3
ifeq 11
ldc "function "
goto 12
StackMap locals: java.lang.String java.lang.String java.lang.String int int int java.lang.String
StackMap stack: java.lang.StringBuilder java.lang.StringBuilder
11: ldc "macro "
StackMap locals: java.lang.String java.lang.String java.lang.String int int int java.lang.String
StackMap stack: java.lang.StringBuilder java.lang.StringBuilder java.lang.String
12: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokestatic freemarker.template.utility.StringUtil.jQuote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 14
13: StackMap locals:
StackMap stack: java.lang.StringBuilder
ldc ""
14: StackMap locals: java.lang.String java.lang.String java.lang.String int int int java.lang.String
StackMap stack: java.lang.StringBuilder java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
15: ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 4
iload 5
invokestatic freemarker.core._MessageUtil.formatPosition:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: 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 18 0 preposition Ljava/lang/String;
0 18 1 templateSourceName Ljava/lang/String;
0 18 2 macroOrFuncName Ljava/lang/String;
0 18 3 isFunction Z
0 18 4 line I
0 18 5 column I
2 4 6 templateDesc Ljava/lang/String;
8 18 6 templateDesc Ljava/lang/String;
MethodParameters:
Name Flags
preposition
templateSourceName
macroOrFuncName
isFunction
line
column
static java.lang.String formatPosition(int, int);
descriptor: (II)Ljava/lang/String;
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
ldc "line "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 0
iflt 1
iload 0
goto 2
StackMap locals:
StackMap stack: java.lang.StringBuilder
1: iload 0
ldc -1000000001
isub
StackMap locals: int int
StackMap stack: java.lang.StringBuilder int
2: invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
3: ldc ", column "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
4: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 line I
0 5 1 column I
MethodParameters:
Name Flags
line
column
public static java.lang.String shorten(java.lang.String, int);
descriptor: (Ljava/lang/String;I)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: iload 1
iconst_5
if_icmpge 1
iconst_5
istore 1
1: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 2: aload 0
bipush 10
invokevirtual java.lang.String.indexOf:(I)I
istore 3
start local 3 3: iload 3
iconst_m1
if_icmpeq 6
4: aload 0
iconst_0
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 0
5: iconst_1
istore 2
6: StackMap locals: int int
StackMap stack:
aload 0
bipush 13
invokevirtual java.lang.String.indexOf:(I)I
istore 3
7: iload 3
iconst_m1
if_icmpeq 10
8: aload 0
iconst_0
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 0
9: iconst_1
istore 2
10: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
iload 1
if_icmple 13
11: aload 0
iconst_0
iload 1
iconst_3
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 0
12: iconst_1
istore 2
13: StackMap locals:
StackMap stack:
iload 2
ifne 15
14: aload 0
areturn
15: StackMap locals:
StackMap stack:
aload 0
ldc "."
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 21
16: aload 0
ldc ".."
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 20
17: aload 0
ldc "..."
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 19
18: aload 0
areturn
19: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
20: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc ".."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
21: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
aload 0
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "..."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 s Ljava/lang/String;
0 22 1 maxLength I
2 22 2 isTruncated Z
3 22 3 brIdx I
MethodParameters:
Name Flags
s
maxLength
public static java.lang.StringBuilder appendExpressionAsUntearable(java.lang.StringBuilder, freemarker.core.Expression);
descriptor: (Ljava/lang/StringBuilder;Lfreemarker/core/Expression;)Ljava/lang/StringBuilder;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
instanceof freemarker.core.NumberLiteral
ifne 13
1: aload 1
instanceof freemarker.core.StringLiteral
ifne 13
2: aload 1
instanceof freemarker.core.BooleanLiteral
ifne 13
3: aload 1
instanceof freemarker.core.ListLiteral
ifne 13
4: aload 1
instanceof freemarker.core.HashLiteral
ifne 13
5: aload 1
instanceof freemarker.core.Identifier
ifne 13
6: aload 1
instanceof freemarker.core.Dot
ifne 13
7: aload 1
instanceof freemarker.core.DynamicKeyName
ifne 13
8: aload 1
instanceof freemarker.core.MethodCall
ifne 13
9: aload 1
instanceof freemarker.core.BuiltIn
ifne 13
10: aload 1
instanceof freemarker.core.ExistsExpression
ifne 13
11: aload 1
instanceof freemarker.core.ParentheticalExpression
ifne 13
12: iconst_1
goto 14
StackMap locals:
StackMap stack:
13: iconst_0
StackMap locals:
StackMap stack: int
14: istore 2
start local 2 15: iload 2
ifeq 16
aload 0
bipush 40
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
16: StackMap locals: int
StackMap stack:
aload 0
aload 1
invokevirtual freemarker.core.Expression.getCanonicalForm:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: iload 2
ifeq 18
aload 0
bipush 41
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
18: StackMap locals:
StackMap stack:
aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 sb Ljava/lang/StringBuilder;
0 19 1 argExp Lfreemarker/core/Expression;
15 19 2 needParen Z
MethodParameters:
Name Flags
sb
argExp
public static freemarker.template.TemplateModelException newArgCntError(java.lang.String, int, int);
descriptor: (Ljava/lang/String;II)Lfreemarker/template/TemplateModelException;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
iload 2
iload 2
invokestatic freemarker.core._MessageUtil.newArgCntError:(Ljava/lang/String;III)Lfreemarker/template/TemplateModelException;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 methodName Ljava/lang/String;
0 1 1 argCnt I
0 1 2 expectedCnt I
MethodParameters:
Name Flags
methodName
argCnt
expectedCnt
public static freemarker.template.TemplateModelException newArgCntError(java.lang.String, int, int, int);
descriptor: (Ljava/lang/String;III)Lfreemarker/template/TemplateModelException;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.ArrayList
dup
bipush 20
invokespecial java.util.ArrayList.<init>:(I)V
astore 4
start local 4 1: aload 4
aload 0
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
2: aload 4
ldc "("
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
3: iload 3
ifeq 4
aload 4
ldc "..."
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
4: StackMap locals: java.util.ArrayList
StackMap stack:
aload 4
ldc ") expects "
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
5: iload 2
iload 3
if_icmpne 11
6: iload 3
ifne 9
7: aload 4
ldc "no"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
8: goto 22
9: StackMap locals:
StackMap stack:
aload 4
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
10: goto 22
StackMap locals:
StackMap stack:
11: iload 3
iload 2
isub
iconst_1
if_icmpne 16
12: aload 4
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
13: aload 4
ldc " or "
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
14: aload 4
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
15: goto 22
16: StackMap locals:
StackMap stack:
aload 4
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
17: iload 3
ldc 2147483647
if_icmpeq 21
18: aload 4
ldc " to "
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
19: aload 4
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
20: goto 22
21: StackMap locals:
StackMap stack:
aload 4
ldc " or more (unlimited)"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
22: StackMap locals:
StackMap stack:
aload 4
ldc " argument"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
23: iload 3
iconst_1
if_icmple 24
aload 4
ldc "s"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
24: StackMap locals:
StackMap stack:
aload 4
ldc " but has received "
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
25: iload 1
ifne 28
26: aload 4
ldc "none"
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
27: goto 29
28: StackMap locals:
StackMap stack:
aload 4
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
29: StackMap locals:
StackMap stack:
aload 4
ldc "."
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
30: new freemarker.core._TemplateModelException
dup
aload 4
invokevirtual java.util.ArrayList.toArray:()[Ljava/lang/Object;
invokespecial freemarker.core._TemplateModelException.<init>:([Ljava/lang/Object;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 methodName Ljava/lang/String;
0 31 1 argCnt I
0 31 2 minCnt I
0 31 3 maxCnt I
1 31 4 desc Ljava/util/ArrayList;
MethodParameters:
Name Flags
methodName
argCnt
minCnt
maxCnt
public static freemarker.template.TemplateModelException newMethodArgMustBeStringException(java.lang.String, int, freemarker.template.TemplateModel);
descriptor: (Ljava/lang/String;ILfreemarker/template/TemplateModel;)Lfreemarker/template/TemplateModelException;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
ldc "string"
aload 2
invokestatic freemarker.core._MessageUtil.newMethodArgUnexpectedTypeException:(Ljava/lang/String;ILjava/lang/String;Lfreemarker/template/TemplateModel;)Lfreemarker/template/TemplateModelException;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 methodName Ljava/lang/String;
0 1 1 argIdx I
0 1 2 arg Lfreemarker/template/TemplateModel;
MethodParameters:
Name Flags
methodName
argIdx
arg
public static freemarker.template.TemplateModelException newMethodArgMustBeNumberException(java.lang.String, int, freemarker.template.TemplateModel);
descriptor: (Ljava/lang/String;ILfreemarker/template/TemplateModel;)Lfreemarker/template/TemplateModelException;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
ldc "number"
aload 2
invokestatic freemarker.core._MessageUtil.newMethodArgUnexpectedTypeException:(Ljava/lang/String;ILjava/lang/String;Lfreemarker/template/TemplateModel;)Lfreemarker/template/TemplateModelException;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 methodName Ljava/lang/String;
0 1 1 argIdx I
0 1 2 arg Lfreemarker/template/TemplateModel;
MethodParameters:
Name Flags
methodName
argIdx
arg
public static freemarker.template.TemplateModelException newMethodArgMustBeBooleanException(java.lang.String, int, freemarker.template.TemplateModel);
descriptor: (Ljava/lang/String;ILfreemarker/template/TemplateModel;)Lfreemarker/template/TemplateModelException;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
ldc "boolean"
aload 2
invokestatic freemarker.core._MessageUtil.newMethodArgUnexpectedTypeException:(Ljava/lang/String;ILjava/lang/String;Lfreemarker/template/TemplateModel;)Lfreemarker/template/TemplateModelException;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 methodName Ljava/lang/String;
0 1 1 argIdx I
0 1 2 arg Lfreemarker/template/TemplateModel;
MethodParameters:
Name Flags
methodName
argIdx
arg
public static freemarker.template.TemplateModelException newMethodArgMustBeExtendedHashException(java.lang.String, int, freemarker.template.TemplateModel);
descriptor: (Ljava/lang/String;ILfreemarker/template/TemplateModel;)Lfreemarker/template/TemplateModelException;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
ldc "extended hash"
aload 2
invokestatic freemarker.core._MessageUtil.newMethodArgUnexpectedTypeException:(Ljava/lang/String;ILjava/lang/String;Lfreemarker/template/TemplateModel;)Lfreemarker/template/TemplateModelException;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 methodName Ljava/lang/String;
0 1 1 argIdx I
0 1 2 arg Lfreemarker/template/TemplateModel;
MethodParameters:
Name Flags
methodName
argIdx
arg
public static freemarker.template.TemplateModelException newMethodArgMustBeSequenceException(java.lang.String, int, freemarker.template.TemplateModel);
descriptor: (Ljava/lang/String;ILfreemarker/template/TemplateModel;)Lfreemarker/template/TemplateModelException;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
ldc "sequence"
aload 2
invokestatic freemarker.core._MessageUtil.newMethodArgUnexpectedTypeException:(Ljava/lang/String;ILjava/lang/String;Lfreemarker/template/TemplateModel;)Lfreemarker/template/TemplateModelException;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 methodName Ljava/lang/String;
0 1 1 argIdx I
0 1 2 arg Lfreemarker/template/TemplateModel;
MethodParameters:
Name Flags
methodName
argIdx
arg
public static freemarker.template.TemplateModelException newMethodArgMustBeSequenceOrCollectionException(java.lang.String, int, freemarker.template.TemplateModel);
descriptor: (Ljava/lang/String;ILfreemarker/template/TemplateModel;)Lfreemarker/template/TemplateModelException;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
ldc "sequence or collection"
aload 2
invokestatic freemarker.core._MessageUtil.newMethodArgUnexpectedTypeException:(Ljava/lang/String;ILjava/lang/String;Lfreemarker/template/TemplateModel;)Lfreemarker/template/TemplateModelException;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 methodName Ljava/lang/String;
0 1 1 argIdx I
0 1 2 arg Lfreemarker/template/TemplateModel;
MethodParameters:
Name Flags
methodName
argIdx
arg
public static freemarker.template.TemplateModelException newMethodArgUnexpectedTypeException(java.lang.String, int, java.lang.String, freemarker.template.TemplateModel);
descriptor: (Ljava/lang/String;ILjava/lang/String;Lfreemarker/template/TemplateModel;)Lfreemarker/template/TemplateModelException;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=10, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new freemarker.core._TemplateModelException
dup
bipush 8
anewarray java.lang.Object
dup
iconst_0
1: aload 0
aastore
dup
iconst_1
ldc "(...) expects "
aastore
dup
iconst_2
new freemarker.core._DelayedAOrAn
dup
aload 2
invokespecial freemarker.core._DelayedAOrAn.<init>:(Ljava/lang/Object;)V
aastore
dup
iconst_3
ldc " as argument #"
aastore
dup
iconst_4
iload 1
iconst_1
iadd
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_5
2: ldc ", but received "
aastore
dup
bipush 6
new freemarker.core._DelayedAOrAn
dup
new freemarker.core._DelayedFTLTypeDescription
dup
aload 3
invokespecial freemarker.core._DelayedFTLTypeDescription.<init>:(Lfreemarker/template/TemplateModel;)V
invokespecial freemarker.core._DelayedAOrAn.<init>:(Ljava/lang/Object;)V
aastore
dup
bipush 7
ldc "."
3: aastore
invokespecial freemarker.core._TemplateModelException.<init>:([Ljava/lang/Object;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 methodName Ljava/lang/String;
0 4 1 argIdx I
0 4 2 expectedType Ljava/lang/String;
0 4 3 arg Lfreemarker/template/TemplateModel;
MethodParameters:
Name Flags
methodName
argIdx
expectedType
arg
public static freemarker.template.TemplateModelException newMethodArgInvalidValueException(java.lang.String, int, java.lang.Object[]);
descriptor: (Ljava/lang/String;I[Ljava/lang/Object;)Lfreemarker/template/TemplateModelException;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new freemarker.core._TemplateModelException
dup
iconst_5
anewarray java.lang.Object
dup
iconst_0
1: aload 0
aastore
dup
iconst_1
ldc "(...) argument #"
aastore
dup
iconst_2
iload 1
iconst_1
iadd
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
2: ldc " had invalid value: "
aastore
dup
iconst_4
aload 2
3: aastore
invokespecial freemarker.core._TemplateModelException.<init>:([Ljava/lang/Object;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 methodName Ljava/lang/String;
0 4 1 argIdx I
0 4 2 details [Ljava/lang/Object;
MethodParameters:
Name Flags
methodName
argIdx
details
public static freemarker.template.TemplateModelException newMethodArgsInvalidValueException(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)Lfreemarker/template/TemplateModelException;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: new freemarker.core._TemplateModelException
dup
iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
ldc "(...) arguments have invalid value: "
aastore
dup
iconst_2
aload 1
aastore
invokespecial freemarker.core._TemplateModelException.<init>:([Ljava/lang/Object;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 methodName Ljava/lang/String;
0 1 1 details [Ljava/lang/Object;
MethodParameters:
Name Flags
methodName
details
public static freemarker.template.TemplateException newInstantiatingClassNotAllowedException(java.lang.String, freemarker.core.Environment);
descriptor: (Ljava/lang/String;Lfreemarker/core/Environment;)Lfreemarker/template/TemplateException;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: new freemarker.core._MiscTemplateException
dup
aload 1
iconst_3
anewarray java.lang.Object
dup
iconst_0
1: ldc "Instantiating "
aastore
dup
iconst_1
aload 0
aastore
dup
iconst_2
ldc " is not allowed in the template for security reasons."
2: aastore
invokespecial freemarker.core._MiscTemplateException.<init>:(Lfreemarker/core/Environment;[Ljava/lang/Object;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 className Ljava/lang/String;
0 3 1 env Lfreemarker/core/Environment;
MethodParameters:
Name Flags
className
env
public static freemarker.core._TemplateModelException newCantFormatUnknownTypeDateException(freemarker.core.Expression, freemarker.core.UnknownDateTypeFormattingUnsupportedException);
descriptor: (Lfreemarker/core/Expression;Lfreemarker/core/UnknownDateTypeFormattingUnsupportedException;)Lfreemarker/core/_TemplateModelException;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: new freemarker.core._TemplateModelException
dup
aload 1
aconst_null
new freemarker.core._ErrorDescriptionBuilder
dup
1: ldc "Can't convert the date-like value to string because it isn't known if it's a date (no time part), time or date-time value."
invokespecial freemarker.core._ErrorDescriptionBuilder.<init>:(Ljava/lang/String;)V
2: aload 0
invokevirtual freemarker.core._ErrorDescriptionBuilder.blame:(Lfreemarker/core/Expression;)Lfreemarker/core/_ErrorDescriptionBuilder;
3: getstatic freemarker.core._MessageUtil.UNKNOWN_DATE_TO_STRING_TIPS:[Ljava/lang/Object;
invokevirtual freemarker.core._ErrorDescriptionBuilder.tips:([Ljava/lang/Object;)Lfreemarker/core/_ErrorDescriptionBuilder;
4: invokespecial freemarker.core._TemplateModelException.<init>:(Ljava/lang/Throwable;Lfreemarker/core/Environment;Lfreemarker/core/_ErrorDescriptionBuilder;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 dateSourceExpr Lfreemarker/core/Expression;
0 5 1 cause Lfreemarker/core/UnknownDateTypeFormattingUnsupportedException;
MethodParameters:
Name Flags
dateSourceExpr
cause
public static freemarker.template.TemplateException newCantFormatDateException(freemarker.core.TemplateDateFormat, freemarker.core.Expression, freemarker.core.TemplateValueFormatException, boolean);
descriptor: (Lfreemarker/core/TemplateDateFormat;Lfreemarker/core/Expression;Lfreemarker/core/TemplateValueFormatException;Z)Lfreemarker/template/TemplateException;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new freemarker.core._ErrorDescriptionBuilder
dup
iconst_4
anewarray java.lang.Object
dup
iconst_0
1: ldc "Failed to format date/time/datetime with format "
aastore
dup
iconst_1
new freemarker.core._DelayedJQuote
dup
aload 0
invokevirtual freemarker.core.TemplateDateFormat.getDescription:()Ljava/lang/String;
invokespecial freemarker.core._DelayedJQuote.<init>:(Ljava/lang/Object;)V
aastore
dup
iconst_2
ldc ": "
aastore
dup
iconst_3
2: aload 2
invokevirtual freemarker.core.TemplateValueFormatException.getMessage:()Ljava/lang/String;
3: aastore
invokespecial freemarker.core._ErrorDescriptionBuilder.<init>:([Ljava/lang/Object;)V
4: aload 1
invokevirtual freemarker.core._ErrorDescriptionBuilder.blame:(Lfreemarker/core/Expression;)Lfreemarker/core/_ErrorDescriptionBuilder;
5: astore 4
start local 4 6: iload 3
ifeq 8
7: new freemarker.core._TemplateModelException
dup
aload 2
aconst_null
aload 4
invokespecial freemarker.core._TemplateModelException.<init>:(Ljava/lang/Throwable;Lfreemarker/core/Environment;Lfreemarker/core/_ErrorDescriptionBuilder;)V
goto 9
8: StackMap locals: freemarker.core._ErrorDescriptionBuilder
StackMap stack:
new freemarker.core._MiscTemplateException
dup
aload 2
aconst_null
aload 4
invokespecial freemarker.core._MiscTemplateException.<init>:(Ljava/lang/Throwable;Lfreemarker/core/Environment;Lfreemarker/core/_ErrorDescriptionBuilder;)V
9: StackMap locals:
StackMap stack: freemarker.template.TemplateException
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 format Lfreemarker/core/TemplateDateFormat;
0 10 1 dataSrcExp Lfreemarker/core/Expression;
0 10 2 e Lfreemarker/core/TemplateValueFormatException;
0 10 3 useTempModelExc Z
6 10 4 desc Lfreemarker/core/_ErrorDescriptionBuilder;
MethodParameters:
Name Flags
format
dataSrcExp
e
useTempModelExc
public static freemarker.template.TemplateException newCantFormatNumberException(freemarker.core.TemplateNumberFormat, freemarker.core.Expression, freemarker.core.TemplateValueFormatException, boolean);
descriptor: (Lfreemarker/core/TemplateNumberFormat;Lfreemarker/core/Expression;Lfreemarker/core/TemplateValueFormatException;Z)Lfreemarker/template/TemplateException;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new freemarker.core._ErrorDescriptionBuilder
dup
iconst_4
anewarray java.lang.Object
dup
iconst_0
1: ldc "Failed to format number with format "
aastore
dup
iconst_1
new freemarker.core._DelayedJQuote
dup
aload 0
invokevirtual freemarker.core.TemplateNumberFormat.getDescription:()Ljava/lang/String;
invokespecial freemarker.core._DelayedJQuote.<init>:(Ljava/lang/Object;)V
aastore
dup
iconst_2
ldc ": "
aastore
dup
iconst_3
2: aload 2
invokevirtual freemarker.core.TemplateValueFormatException.getMessage:()Ljava/lang/String;
3: aastore
invokespecial freemarker.core._ErrorDescriptionBuilder.<init>:([Ljava/lang/Object;)V
4: aload 1
invokevirtual freemarker.core._ErrorDescriptionBuilder.blame:(Lfreemarker/core/Expression;)Lfreemarker/core/_ErrorDescriptionBuilder;
5: astore 4
start local 4 6: iload 3
ifeq 8
7: new freemarker.core._TemplateModelException
dup
aload 2
aconst_null
aload 4
invokespecial freemarker.core._TemplateModelException.<init>:(Ljava/lang/Throwable;Lfreemarker/core/Environment;Lfreemarker/core/_ErrorDescriptionBuilder;)V
goto 9
8: StackMap locals: freemarker.core._ErrorDescriptionBuilder
StackMap stack:
new freemarker.core._MiscTemplateException
dup
aload 2
aconst_null
aload 4
invokespecial freemarker.core._MiscTemplateException.<init>:(Ljava/lang/Throwable;Lfreemarker/core/Environment;Lfreemarker/core/_ErrorDescriptionBuilder;)V
9: StackMap locals:
StackMap stack: freemarker.template.TemplateException
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 format Lfreemarker/core/TemplateNumberFormat;
0 10 1 dataSrcExp Lfreemarker/core/Expression;
0 10 2 e Lfreemarker/core/TemplateValueFormatException;
0 10 3 useTempModelExc Z
6 10 4 desc Lfreemarker/core/_ErrorDescriptionBuilder;
MethodParameters:
Name Flags
format
dataSrcExp
e
useTempModelExc
public static freemarker.template.TemplateModelException newKeyValuePairListingNonStringKeyExceptionMessage(freemarker.template.TemplateModel, freemarker.template.TemplateHashModelEx);
descriptor: (Lfreemarker/template/TemplateModel;Lfreemarker/template/TemplateHashModelEx;)Lfreemarker/template/TemplateModelException;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=12, locals=2, args_size=2
start local 0 start local 1 0: new freemarker.core._TemplateModelException
dup
new freemarker.core._ErrorDescriptionBuilder
dup
iconst_3
anewarray java.lang.Object
dup
iconst_0
1: ldc "When listing key-value pairs of traditional hash implementations, all keys must be strings, but one of them was "
aastore
dup
iconst_1
2: new freemarker.core._DelayedAOrAn
dup
new freemarker.core._DelayedFTLTypeDescription
dup
aload 0
invokespecial freemarker.core._DelayedFTLTypeDescription.<init>:(Lfreemarker/template/TemplateModel;)V
invokespecial freemarker.core._DelayedAOrAn.<init>:(Ljava/lang/Object;)V
aastore
dup
iconst_2
ldc "."
aastore
invokespecial freemarker.core._ErrorDescriptionBuilder.<init>:([Ljava/lang/Object;)V
iconst_5
anewarray java.lang.Object
dup
iconst_0
3: ldc "The listed value's TemplateModel class was "
aastore
dup
iconst_1
4: new freemarker.core._DelayedShortClassName
dup
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokespecial freemarker.core._DelayedShortClassName.<init>:(Ljava/lang/Class;)V
aastore
dup
iconst_2
5: ldc ", which doesn't implement "
aastore
dup
iconst_3
6: new freemarker.core._DelayedShortClassName
dup
ldc Lfreemarker/template/TemplateHashModelEx2;
invokespecial freemarker.core._DelayedShortClassName.<init>:(Ljava/lang/Class;)V
aastore
dup
iconst_4
7: ldc ", which leads to this restriction."
aastore
8: invokevirtual freemarker.core._ErrorDescriptionBuilder.tip:([Ljava/lang/Object;)Lfreemarker/core/_ErrorDescriptionBuilder;
9: invokespecial freemarker.core._TemplateModelException.<init>:(Lfreemarker/core/_ErrorDescriptionBuilder;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 key Lfreemarker/template/TemplateModel;
0 10 1 listedHashEx Lfreemarker/template/TemplateHashModelEx;
MethodParameters:
Name Flags
key
listedHashEx
public static java.lang.String getAOrAn(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=3, 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
ldc ""
areturn
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.toLowerCase:(C)C
istore 1
start local 1 3: iload 1
bipush 97
if_icmpeq 4
iload 1
bipush 101
if_icmpeq 4
iload 1
bipush 105
if_icmpne 5
4: StackMap locals: int
StackMap stack:
ldc "an"
areturn
5: StackMap locals:
StackMap stack:
iload 1
bipush 104
if_icmpne 12
6: aload 0
invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
astore 2
start local 2 7: aload 2
ldc "has"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 8
aload 2
ldc "hi"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 9
8: StackMap locals: java.lang.String
StackMap stack:
ldc "a"
areturn
9: StackMap locals:
StackMap stack:
aload 2
ldc "ht"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 11
10: ldc "an"
areturn
11: StackMap locals:
StackMap stack:
ldc "a(n)"
areturn
end local 2 12: StackMap locals:
StackMap stack:
iload 1
bipush 117
if_icmpeq 13
iload 1
bipush 111
if_icmpne 14
13: StackMap locals:
StackMap stack:
ldc "a(n)"
areturn
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
if_icmple 15
aload 0
iconst_1
invokevirtual java.lang.String.charAt:(I)C
goto 16
StackMap locals:
StackMap stack:
15: iconst_0
StackMap locals:
StackMap stack: int
16: istore 2
start local 2 17: iload 1
bipush 120
if_icmpne 19
iload 2
bipush 97
if_icmpeq 19
iload 2
bipush 101
if_icmpeq 19
iload 2
bipush 105
if_icmpeq 19
iload 2
bipush 97
if_icmpeq 19
iload 2
bipush 111
if_icmpeq 19
iload 2
bipush 117
if_icmpeq 19
18: ldc "an"
areturn
19: StackMap locals: int
StackMap stack:
ldc "a"
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 s Ljava/lang/String;
3 20 1 fc C
7 12 2 ls Ljava/lang/String;
17 20 2 sc C
MethodParameters:
Name Flags
s
}
SourceFile: "_MessageUtil.java"