abstract class freemarker.core.BuiltIn extends freemarker.core.Expression implements java.lang.Cloneable
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: freemarker.core.BuiltIn
super_class: freemarker.core.Expression
{
protected freemarker.core.Expression target;
descriptor: Lfreemarker/core/Expression;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String key;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
static final java.util.Set<java.lang.String> CAMEL_CASE_NAMES;
descriptor: Ljava/util/Set;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
static final java.util.Set<java.lang.String> SNAKE_CASE_NAMES;
descriptor: Ljava/util/Set;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Set<Ljava/lang/String;>;
static final int NUMBER_OF_BIS;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 268
static final java.util.HashMap<java.lang.String, freemarker.core.BuiltIn> BUILT_INS_BY_NAME;
descriptor: Ljava/util/HashMap;
flags: (0x0018) ACC_STATIC, ACC_FINAL
Signature: Ljava/util/HashMap<Ljava/lang/String;Lfreemarker/core/BuiltIn;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=1, args_size=0
0: new java.util.TreeSet
dup
invokespecial java.util.TreeSet.<init>:()V
putstatic freemarker.core.BuiltIn.CAMEL_CASE_NAMES:Ljava/util/Set;
1: new java.util.TreeSet
dup
invokespecial java.util.TreeSet.<init>:()V
putstatic freemarker.core.BuiltIn.SNAKE_CASE_NAMES:Ljava/util/Set;
2: new java.util.HashMap
dup
sipush 403
fconst_1
invokespecial java.util.HashMap.<init>:(IF)V
putstatic freemarker.core.BuiltIn.BUILT_INS_BY_NAME:Ljava/util/HashMap;
3: ldc "abs"
new freemarker.core.BuiltInsForNumbers$absBI
dup
invokespecial freemarker.core.BuiltInsForNumbers$absBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
4: ldc "absolute_template_name"
ldc "absoluteTemplateName"
new freemarker.core.BuiltInsForStringsMisc$absolute_template_nameBI
dup
invokespecial freemarker.core.BuiltInsForStringsMisc$absolute_template_nameBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
5: ldc "ancestors"
new freemarker.core.BuiltInsForNodes$ancestorsBI
dup
invokespecial freemarker.core.BuiltInsForNodes$ancestorsBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
6: ldc "api"
new freemarker.core.BuiltInsForMultipleTypes$apiBI
dup
invokespecial freemarker.core.BuiltInsForMultipleTypes$apiBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
7: ldc "boolean"
new freemarker.core.BuiltInsForStringsMisc$booleanBI
dup
invokespecial freemarker.core.BuiltInsForStringsMisc$booleanBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
8: ldc "byte"
new freemarker.core.BuiltInsForNumbers$byteBI
dup
invokespecial freemarker.core.BuiltInsForNumbers$byteBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
9: ldc "c"
new freemarker.core.BuiltInsForMultipleTypes$cBI
dup
invokespecial freemarker.core.BuiltInsForMultipleTypes$cBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
10: ldc "cap_first"
ldc "capFirst"
new freemarker.core.BuiltInsForStringsBasic$cap_firstBI
dup
invokespecial freemarker.core.BuiltInsForStringsBasic$cap_firstBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
11: ldc "capitalize"
new freemarker.core.BuiltInsForStringsBasic$capitalizeBI
dup
invokespecial freemarker.core.BuiltInsForStringsBasic$capitalizeBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
12: ldc "ceiling"
new freemarker.core.BuiltInsForNumbers$ceilingBI
dup
invokespecial freemarker.core.BuiltInsForNumbers$ceilingBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
13: ldc "children"
new freemarker.core.BuiltInsForNodes$childrenBI
dup
invokespecial freemarker.core.BuiltInsForNodes$childrenBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
14: ldc "chop_linebreak"
ldc "chopLinebreak"
new freemarker.core.BuiltInsForStringsBasic$chop_linebreakBI
dup
invokespecial freemarker.core.BuiltInsForStringsBasic$chop_linebreakBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
15: ldc "contains"
new freemarker.core.BuiltInsForStringsBasic$containsBI
dup
invokespecial freemarker.core.BuiltInsForStringsBasic$containsBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
16: ldc "date"
new freemarker.core.BuiltInsForMultipleTypes$dateBI
dup
iconst_2
invokespecial freemarker.core.BuiltInsForMultipleTypes$dateBI.<init>:(I)V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
17: ldc "date_if_unknown"
ldc "dateIfUnknown"
new freemarker.core.BuiltInsForDates$dateType_if_unknownBI
dup
iconst_2
invokespecial freemarker.core.BuiltInsForDates$dateType_if_unknownBI.<init>:(I)V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
18: ldc "datetime"
new freemarker.core.BuiltInsForMultipleTypes$dateBI
dup
iconst_3
invokespecial freemarker.core.BuiltInsForMultipleTypes$dateBI.<init>:(I)V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
19: ldc "datetime_if_unknown"
ldc "datetimeIfUnknown"
new freemarker.core.BuiltInsForDates$dateType_if_unknownBI
dup
iconst_3
invokespecial freemarker.core.BuiltInsForDates$dateType_if_unknownBI.<init>:(I)V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
20: ldc "default"
new freemarker.core.BuiltInsForExistenceHandling$defaultBI
dup
invokespecial freemarker.core.BuiltInsForExistenceHandling$defaultBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
21: ldc "double"
new freemarker.core.BuiltInsForNumbers$doubleBI
dup
invokespecial freemarker.core.BuiltInsForNumbers$doubleBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
22: ldc "ends_with"
ldc "endsWith"
new freemarker.core.BuiltInsForStringsBasic$ends_withBI
dup
invokespecial freemarker.core.BuiltInsForStringsBasic$ends_withBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
23: ldc "ensure_ends_with"
ldc "ensureEndsWith"
new freemarker.core.BuiltInsForStringsBasic$ensure_ends_withBI
dup
invokespecial freemarker.core.BuiltInsForStringsBasic$ensure_ends_withBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
24: ldc "ensure_starts_with"
ldc "ensureStartsWith"
new freemarker.core.BuiltInsForStringsBasic$ensure_starts_withBI
dup
invokespecial freemarker.core.BuiltInsForStringsBasic$ensure_starts_withBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
25: ldc "esc"
new freemarker.core.BuiltInsForOutputFormatRelated$escBI
dup
invokespecial freemarker.core.BuiltInsForOutputFormatRelated$escBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
26: ldc "eval"
new freemarker.core.BuiltInsForStringsMisc$evalBI
dup
invokespecial freemarker.core.BuiltInsForStringsMisc$evalBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
27: ldc "exists"
new freemarker.core.BuiltInsForExistenceHandling$existsBI
dup
invokespecial freemarker.core.BuiltInsForExistenceHandling$existsBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
28: ldc "first"
new freemarker.core.BuiltInsForSequences$firstBI
dup
invokespecial freemarker.core.BuiltInsForSequences$firstBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
29: ldc "float"
new freemarker.core.BuiltInsForNumbers$floatBI
dup
invokespecial freemarker.core.BuiltInsForNumbers$floatBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
30: ldc "floor"
new freemarker.core.BuiltInsForNumbers$floorBI
dup
invokespecial freemarker.core.BuiltInsForNumbers$floorBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
31: ldc "chunk"
new freemarker.core.BuiltInsForSequences$chunkBI
dup
invokespecial freemarker.core.BuiltInsForSequences$chunkBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
32: ldc "counter"
new freemarker.core.BuiltInsForLoopVariables$counterBI
dup
invokespecial freemarker.core.BuiltInsForLoopVariables$counterBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
33: ldc "item_cycle"
ldc "itemCycle"
new freemarker.core.BuiltInsForLoopVariables$item_cycleBI
dup
invokespecial freemarker.core.BuiltInsForLoopVariables$item_cycleBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
34: ldc "has_api"
ldc "hasApi"
new freemarker.core.BuiltInsForMultipleTypes$has_apiBI
dup
invokespecial freemarker.core.BuiltInsForMultipleTypes$has_apiBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
35: ldc "has_content"
ldc "hasContent"
new freemarker.core.BuiltInsForExistenceHandling$has_contentBI
dup
invokespecial freemarker.core.BuiltInsForExistenceHandling$has_contentBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
36: ldc "has_next"
ldc "hasNext"
new freemarker.core.BuiltInsForLoopVariables$has_nextBI
dup
invokespecial freemarker.core.BuiltInsForLoopVariables$has_nextBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
37: ldc "html"
new freemarker.core.BuiltInsForStringsEncoding$htmlBI
dup
invokespecial freemarker.core.BuiltInsForStringsEncoding$htmlBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
38: ldc "if_exists"
ldc "ifExists"
new freemarker.core.BuiltInsForExistenceHandling$if_existsBI
dup
invokespecial freemarker.core.BuiltInsForExistenceHandling$if_existsBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
39: ldc "index"
new freemarker.core.BuiltInsForLoopVariables$indexBI
dup
invokespecial freemarker.core.BuiltInsForLoopVariables$indexBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
40: ldc "index_of"
ldc "indexOf"
new freemarker.core.BuiltInsForStringsBasic$index_ofBI
dup
iconst_0
invokespecial freemarker.core.BuiltInsForStringsBasic$index_ofBI.<init>:(Z)V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
41: ldc "int"
new freemarker.core.BuiltInsForNumbers$intBI
dup
invokespecial freemarker.core.BuiltInsForNumbers$intBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
42: ldc "interpret"
new freemarker.core.Interpret
dup
invokespecial freemarker.core.Interpret.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
43: ldc "is_boolean"
ldc "isBoolean"
new freemarker.core.BuiltInsForMultipleTypes$is_booleanBI
dup
invokespecial freemarker.core.BuiltInsForMultipleTypes$is_booleanBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
44: ldc "is_collection"
ldc "isCollection"
new freemarker.core.BuiltInsForMultipleTypes$is_collectionBI
dup
invokespecial freemarker.core.BuiltInsForMultipleTypes$is_collectionBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
45: ldc "is_collection_ex"
ldc "isCollectionEx"
new freemarker.core.BuiltInsForMultipleTypes$is_collection_exBI
dup
invokespecial freemarker.core.BuiltInsForMultipleTypes$is_collection_exBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
46: new freemarker.core.BuiltInsForMultipleTypes$is_dateLikeBI
dup
invokespecial freemarker.core.BuiltInsForMultipleTypes$is_dateLikeBI.<init>:()V
astore 0
start local 0 47: ldc "is_date"
ldc "isDate"
aload 0
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
48: ldc "is_date_like"
ldc "isDateLike"
aload 0
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
49: ldc "is_date_only"
ldc "isDateOnly"
new freemarker.core.BuiltInsForMultipleTypes$is_dateOfTypeBI
dup
iconst_2
invokespecial freemarker.core.BuiltInsForMultipleTypes$is_dateOfTypeBI.<init>:(I)V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
50: ldc "is_even_item"
ldc "isEvenItem"
new freemarker.core.BuiltInsForLoopVariables$is_even_itemBI
dup
invokespecial freemarker.core.BuiltInsForLoopVariables$is_even_itemBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
51: ldc "is_first"
ldc "isFirst"
new freemarker.core.BuiltInsForLoopVariables$is_firstBI
dup
invokespecial freemarker.core.BuiltInsForLoopVariables$is_firstBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
52: ldc "is_last"
ldc "isLast"
new freemarker.core.BuiltInsForLoopVariables$is_lastBI
dup
invokespecial freemarker.core.BuiltInsForLoopVariables$is_lastBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
53: ldc "is_unknown_date_like"
ldc "isUnknownDateLike"
new freemarker.core.BuiltInsForMultipleTypes$is_dateOfTypeBI
dup
iconst_0
invokespecial freemarker.core.BuiltInsForMultipleTypes$is_dateOfTypeBI.<init>:(I)V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
54: ldc "is_datetime"
ldc "isDatetime"
new freemarker.core.BuiltInsForMultipleTypes$is_dateOfTypeBI
dup
iconst_3
invokespecial freemarker.core.BuiltInsForMultipleTypes$is_dateOfTypeBI.<init>:(I)V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
55: ldc "is_directive"
ldc "isDirective"
new freemarker.core.BuiltInsForMultipleTypes$is_directiveBI
dup
invokespecial freemarker.core.BuiltInsForMultipleTypes$is_directiveBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
56: ldc "is_enumerable"
ldc "isEnumerable"
new freemarker.core.BuiltInsForMultipleTypes$is_enumerableBI
dup
invokespecial freemarker.core.BuiltInsForMultipleTypes$is_enumerableBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
57: ldc "is_hash_ex"
ldc "isHashEx"
new freemarker.core.BuiltInsForMultipleTypes$is_hash_exBI
dup
invokespecial freemarker.core.BuiltInsForMultipleTypes$is_hash_exBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
58: ldc "is_hash"
ldc "isHash"
new freemarker.core.BuiltInsForMultipleTypes$is_hashBI
dup
invokespecial freemarker.core.BuiltInsForMultipleTypes$is_hashBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
59: ldc "is_infinite"
ldc "isInfinite"
new freemarker.core.BuiltInsForNumbers$is_infiniteBI
dup
invokespecial freemarker.core.BuiltInsForNumbers$is_infiniteBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
60: ldc "is_indexable"
ldc "isIndexable"
new freemarker.core.BuiltInsForMultipleTypes$is_indexableBI
dup
invokespecial freemarker.core.BuiltInsForMultipleTypes$is_indexableBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
61: ldc "is_macro"
ldc "isMacro"
new freemarker.core.BuiltInsForMultipleTypes$is_macroBI
dup
invokespecial freemarker.core.BuiltInsForMultipleTypes$is_macroBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
62: ldc "is_markup_output"
ldc "isMarkupOutput"
new freemarker.core.BuiltInsForMultipleTypes$is_markup_outputBI
dup
invokespecial freemarker.core.BuiltInsForMultipleTypes$is_markup_outputBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
63: ldc "is_method"
ldc "isMethod"
new freemarker.core.BuiltInsForMultipleTypes$is_methodBI
dup
invokespecial freemarker.core.BuiltInsForMultipleTypes$is_methodBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
64: ldc "is_nan"
ldc "isNan"
new freemarker.core.BuiltInsForNumbers$is_nanBI
dup
invokespecial freemarker.core.BuiltInsForNumbers$is_nanBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
65: ldc "is_node"
ldc "isNode"
new freemarker.core.BuiltInsForMultipleTypes$is_nodeBI
dup
invokespecial freemarker.core.BuiltInsForMultipleTypes$is_nodeBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
66: ldc "is_number"
ldc "isNumber"
new freemarker.core.BuiltInsForMultipleTypes$is_numberBI
dup
invokespecial freemarker.core.BuiltInsForMultipleTypes$is_numberBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
67: ldc "is_odd_item"
ldc "isOddItem"
new freemarker.core.BuiltInsForLoopVariables$is_odd_itemBI
dup
invokespecial freemarker.core.BuiltInsForLoopVariables$is_odd_itemBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
68: ldc "is_sequence"
ldc "isSequence"
new freemarker.core.BuiltInsForMultipleTypes$is_sequenceBI
dup
invokespecial freemarker.core.BuiltInsForMultipleTypes$is_sequenceBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
69: ldc "is_string"
ldc "isString"
new freemarker.core.BuiltInsForMultipleTypes$is_stringBI
dup
invokespecial freemarker.core.BuiltInsForMultipleTypes$is_stringBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
70: ldc "is_time"
ldc "isTime"
new freemarker.core.BuiltInsForMultipleTypes$is_dateOfTypeBI
dup
iconst_1
invokespecial freemarker.core.BuiltInsForMultipleTypes$is_dateOfTypeBI.<init>:(I)V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
71: ldc "is_transform"
ldc "isTransform"
new freemarker.core.BuiltInsForMultipleTypes$is_transformBI
dup
invokespecial freemarker.core.BuiltInsForMultipleTypes$is_transformBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
72: ldc "iso_utc"
ldc "isoUtc"
new freemarker.core.BuiltInsForDates$iso_utc_or_local_BI
dup
73: aconst_null
bipush 6
iconst_1
invokespecial freemarker.core.BuiltInsForDates$iso_utc_or_local_BI.<init>:(Ljava/lang/Boolean;IZ)V
74: invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
75: ldc "iso_utc_fz"
ldc "isoUtcFZ"
new freemarker.core.BuiltInsForDates$iso_utc_or_local_BI
dup
76: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
bipush 6
iconst_1
invokespecial freemarker.core.BuiltInsForDates$iso_utc_or_local_BI.<init>:(Ljava/lang/Boolean;IZ)V
77: invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
78: ldc "iso_utc_nz"
ldc "isoUtcNZ"
new freemarker.core.BuiltInsForDates$iso_utc_or_local_BI
dup
79: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
bipush 6
iconst_1
invokespecial freemarker.core.BuiltInsForDates$iso_utc_or_local_BI.<init>:(Ljava/lang/Boolean;IZ)V
80: invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
81: ldc "iso_utc_ms"
ldc "isoUtcMs"
new freemarker.core.BuiltInsForDates$iso_utc_or_local_BI
dup
82: aconst_null
bipush 7
iconst_1
invokespecial freemarker.core.BuiltInsForDates$iso_utc_or_local_BI.<init>:(Ljava/lang/Boolean;IZ)V
83: invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
84: ldc "iso_utc_ms_nz"
ldc "isoUtcMsNZ"
new freemarker.core.BuiltInsForDates$iso_utc_or_local_BI
dup
85: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
bipush 7
iconst_1
invokespecial freemarker.core.BuiltInsForDates$iso_utc_or_local_BI.<init>:(Ljava/lang/Boolean;IZ)V
86: invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
87: ldc "iso_utc_m"
ldc "isoUtcM"
new freemarker.core.BuiltInsForDates$iso_utc_or_local_BI
dup
88: aconst_null
iconst_5
iconst_1
invokespecial freemarker.core.BuiltInsForDates$iso_utc_or_local_BI.<init>:(Ljava/lang/Boolean;IZ)V
89: invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
90: ldc "iso_utc_m_nz"
ldc "isoUtcMNZ"
new freemarker.core.BuiltInsForDates$iso_utc_or_local_BI
dup
91: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
iconst_5
iconst_1
invokespecial freemarker.core.BuiltInsForDates$iso_utc_or_local_BI.<init>:(Ljava/lang/Boolean;IZ)V
92: invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
93: ldc "iso_utc_h"
ldc "isoUtcH"
new freemarker.core.BuiltInsForDates$iso_utc_or_local_BI
dup
94: aconst_null
iconst_4
iconst_1
invokespecial freemarker.core.BuiltInsForDates$iso_utc_or_local_BI.<init>:(Ljava/lang/Boolean;IZ)V
95: invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
96: ldc "iso_utc_h_nz"
ldc "isoUtcHNZ"
new freemarker.core.BuiltInsForDates$iso_utc_or_local_BI
dup
97: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
iconst_4
iconst_1
invokespecial freemarker.core.BuiltInsForDates$iso_utc_or_local_BI.<init>:(Ljava/lang/Boolean;IZ)V
98: invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
99: ldc "iso_local"
ldc "isoLocal"
new freemarker.core.BuiltInsForDates$iso_utc_or_local_BI
dup
100: aconst_null
bipush 6
iconst_0
invokespecial freemarker.core.BuiltInsForDates$iso_utc_or_local_BI.<init>:(Ljava/lang/Boolean;IZ)V
101: invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
102: ldc "iso_local_nz"
ldc "isoLocalNZ"
new freemarker.core.BuiltInsForDates$iso_utc_or_local_BI
dup
103: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
bipush 6
iconst_0
invokespecial freemarker.core.BuiltInsForDates$iso_utc_or_local_BI.<init>:(Ljava/lang/Boolean;IZ)V
104: invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
105: ldc "iso_local_ms"
ldc "isoLocalMs"
new freemarker.core.BuiltInsForDates$iso_utc_or_local_BI
dup
106: aconst_null
bipush 7
iconst_0
invokespecial freemarker.core.BuiltInsForDates$iso_utc_or_local_BI.<init>:(Ljava/lang/Boolean;IZ)V
107: invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
108: ldc "iso_local_ms_nz"
ldc "isoLocalMsNZ"
new freemarker.core.BuiltInsForDates$iso_utc_or_local_BI
dup
109: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
bipush 7
iconst_0
invokespecial freemarker.core.BuiltInsForDates$iso_utc_or_local_BI.<init>:(Ljava/lang/Boolean;IZ)V
110: invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
111: ldc "iso_local_m"
ldc "isoLocalM"
new freemarker.core.BuiltInsForDates$iso_utc_or_local_BI
dup
112: aconst_null
iconst_5
iconst_0
invokespecial freemarker.core.BuiltInsForDates$iso_utc_or_local_BI.<init>:(Ljava/lang/Boolean;IZ)V
113: invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
114: ldc "iso_local_m_nz"
ldc "isoLocalMNZ"
new freemarker.core.BuiltInsForDates$iso_utc_or_local_BI
dup
115: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
iconst_5
iconst_0
invokespecial freemarker.core.BuiltInsForDates$iso_utc_or_local_BI.<init>:(Ljava/lang/Boolean;IZ)V
116: invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
117: ldc "iso_local_h"
ldc "isoLocalH"
new freemarker.core.BuiltInsForDates$iso_utc_or_local_BI
dup
118: aconst_null
iconst_4
iconst_0
invokespecial freemarker.core.BuiltInsForDates$iso_utc_or_local_BI.<init>:(Ljava/lang/Boolean;IZ)V
119: invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
120: ldc "iso_local_h_nz"
ldc "isoLocalHNZ"
new freemarker.core.BuiltInsForDates$iso_utc_or_local_BI
dup
121: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
iconst_4
iconst_0
invokespecial freemarker.core.BuiltInsForDates$iso_utc_or_local_BI.<init>:(Ljava/lang/Boolean;IZ)V
122: invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
123: ldc "iso"
new freemarker.core.BuiltInsForDates$iso_BI
dup
124: aconst_null
bipush 6
invokespecial freemarker.core.BuiltInsForDates$iso_BI.<init>:(Ljava/lang/Boolean;I)V
125: invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
126: ldc "iso_nz"
ldc "isoNZ"
new freemarker.core.BuiltInsForDates$iso_BI
dup
127: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
bipush 6
invokespecial freemarker.core.BuiltInsForDates$iso_BI.<init>:(Ljava/lang/Boolean;I)V
128: invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
129: ldc "iso_ms"
ldc "isoMs"
new freemarker.core.BuiltInsForDates$iso_BI
dup
130: aconst_null
bipush 7
invokespecial freemarker.core.BuiltInsForDates$iso_BI.<init>:(Ljava/lang/Boolean;I)V
131: invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
132: ldc "iso_ms_nz"
ldc "isoMsNZ"
new freemarker.core.BuiltInsForDates$iso_BI
dup
133: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
bipush 7
invokespecial freemarker.core.BuiltInsForDates$iso_BI.<init>:(Ljava/lang/Boolean;I)V
134: invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
135: ldc "iso_m"
ldc "isoM"
new freemarker.core.BuiltInsForDates$iso_BI
dup
136: aconst_null
iconst_5
invokespecial freemarker.core.BuiltInsForDates$iso_BI.<init>:(Ljava/lang/Boolean;I)V
137: invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
138: ldc "iso_m_nz"
ldc "isoMNZ"
new freemarker.core.BuiltInsForDates$iso_BI
dup
139: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
iconst_5
invokespecial freemarker.core.BuiltInsForDates$iso_BI.<init>:(Ljava/lang/Boolean;I)V
140: invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
141: ldc "iso_h"
ldc "isoH"
new freemarker.core.BuiltInsForDates$iso_BI
dup
142: aconst_null
iconst_4
invokespecial freemarker.core.BuiltInsForDates$iso_BI.<init>:(Ljava/lang/Boolean;I)V
143: invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
144: ldc "iso_h_nz"
ldc "isoHNZ"
new freemarker.core.BuiltInsForDates$iso_BI
dup
145: getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
iconst_4
invokespecial freemarker.core.BuiltInsForDates$iso_BI.<init>:(Ljava/lang/Boolean;I)V
146: invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
147: ldc "j_string"
ldc "jString"
new freemarker.core.BuiltInsForStringsEncoding$j_stringBI
dup
invokespecial freemarker.core.BuiltInsForStringsEncoding$j_stringBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
148: ldc "join"
new freemarker.core.BuiltInsForSequences$joinBI
dup
invokespecial freemarker.core.BuiltInsForSequences$joinBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
149: ldc "js_string"
ldc "jsString"
new freemarker.core.BuiltInsForStringsEncoding$js_stringBI
dup
invokespecial freemarker.core.BuiltInsForStringsEncoding$js_stringBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
150: ldc "json_string"
ldc "jsonString"
new freemarker.core.BuiltInsForStringsEncoding$json_stringBI
dup
invokespecial freemarker.core.BuiltInsForStringsEncoding$json_stringBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
151: ldc "keep_after"
ldc "keepAfter"
new freemarker.core.BuiltInsForStringsBasic$keep_afterBI
dup
invokespecial freemarker.core.BuiltInsForStringsBasic$keep_afterBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
152: ldc "keep_before"
ldc "keepBefore"
new freemarker.core.BuiltInsForStringsBasic$keep_beforeBI
dup
invokespecial freemarker.core.BuiltInsForStringsBasic$keep_beforeBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
153: ldc "keep_after_last"
ldc "keepAfterLast"
new freemarker.core.BuiltInsForStringsBasic$keep_after_lastBI
dup
invokespecial freemarker.core.BuiltInsForStringsBasic$keep_after_lastBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
154: ldc "keep_before_last"
ldc "keepBeforeLast"
new freemarker.core.BuiltInsForStringsBasic$keep_before_lastBI
dup
invokespecial freemarker.core.BuiltInsForStringsBasic$keep_before_lastBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
155: ldc "keys"
new freemarker.core.BuiltInsForHashes$keysBI
dup
invokespecial freemarker.core.BuiltInsForHashes$keysBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
156: ldc "last_index_of"
ldc "lastIndexOf"
new freemarker.core.BuiltInsForStringsBasic$index_ofBI
dup
iconst_1
invokespecial freemarker.core.BuiltInsForStringsBasic$index_ofBI.<init>:(Z)V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
157: ldc "last"
new freemarker.core.BuiltInsForSequences$lastBI
dup
invokespecial freemarker.core.BuiltInsForSequences$lastBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
158: ldc "left_pad"
ldc "leftPad"
new freemarker.core.BuiltInsForStringsBasic$padBI
dup
iconst_1
invokespecial freemarker.core.BuiltInsForStringsBasic$padBI.<init>:(Z)V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
159: ldc "length"
new freemarker.core.BuiltInsForStringsBasic$lengthBI
dup
invokespecial freemarker.core.BuiltInsForStringsBasic$lengthBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
160: ldc "long"
new freemarker.core.BuiltInsForNumbers$longBI
dup
invokespecial freemarker.core.BuiltInsForNumbers$longBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
161: ldc "lower_abc"
ldc "lowerAbc"
new freemarker.core.BuiltInsForNumbers$lower_abcBI
dup
invokespecial freemarker.core.BuiltInsForNumbers$lower_abcBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
162: ldc "lower_case"
ldc "lowerCase"
new freemarker.core.BuiltInsForStringsBasic$lower_caseBI
dup
invokespecial freemarker.core.BuiltInsForStringsBasic$lower_caseBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
163: ldc "namespace"
new freemarker.core.BuiltInsForMultipleTypes$namespaceBI
dup
invokespecial freemarker.core.BuiltInsForMultipleTypes$namespaceBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
164: ldc "new"
new freemarker.core.NewBI
dup
invokespecial freemarker.core.NewBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
165: ldc "markup_string"
ldc "markupString"
new freemarker.core.BuiltInsForMarkupOutputs$markup_stringBI
dup
invokespecial freemarker.core.BuiltInsForMarkupOutputs$markup_stringBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
166: ldc "node_name"
ldc "nodeName"
new freemarker.core.BuiltInsForNodes$node_nameBI
dup
invokespecial freemarker.core.BuiltInsForNodes$node_nameBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
167: ldc "node_namespace"
ldc "nodeNamespace"
new freemarker.core.BuiltInsForNodes$node_namespaceBI
dup
invokespecial freemarker.core.BuiltInsForNodes$node_namespaceBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
168: ldc "node_type"
ldc "nodeType"
new freemarker.core.BuiltInsForNodes$node_typeBI
dup
invokespecial freemarker.core.BuiltInsForNodes$node_typeBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
169: ldc "no_esc"
ldc "noEsc"
new freemarker.core.BuiltInsForOutputFormatRelated$no_escBI
dup
invokespecial freemarker.core.BuiltInsForOutputFormatRelated$no_escBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
170: ldc "max"
new freemarker.core.BuiltInsForSequences$maxBI
dup
invokespecial freemarker.core.BuiltInsForSequences$maxBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
171: ldc "min"
new freemarker.core.BuiltInsForSequences$minBI
dup
invokespecial freemarker.core.BuiltInsForSequences$minBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
172: ldc "number"
new freemarker.core.BuiltInsForStringsMisc$numberBI
dup
invokespecial freemarker.core.BuiltInsForStringsMisc$numberBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
173: ldc "number_to_date"
ldc "numberToDate"
new freemarker.core.BuiltInsForNumbers$number_to_dateBI
dup
iconst_2
invokespecial freemarker.core.BuiltInsForNumbers$number_to_dateBI.<init>:(I)V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
174: ldc "number_to_time"
ldc "numberToTime"
new freemarker.core.BuiltInsForNumbers$number_to_dateBI
dup
iconst_1
invokespecial freemarker.core.BuiltInsForNumbers$number_to_dateBI.<init>:(I)V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
175: ldc "number_to_datetime"
ldc "numberToDatetime"
new freemarker.core.BuiltInsForNumbers$number_to_dateBI
dup
iconst_3
invokespecial freemarker.core.BuiltInsForNumbers$number_to_dateBI.<init>:(I)V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
176: ldc "parent"
new freemarker.core.BuiltInsForNodes$parentBI
dup
invokespecial freemarker.core.BuiltInsForNodes$parentBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
177: ldc "previous_sibling"
ldc "previousSibling"
new freemarker.core.BuiltInsForNodes$previousSiblingBI
dup
invokespecial freemarker.core.BuiltInsForNodes$previousSiblingBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
178: ldc "next_sibling"
ldc "nextSibling"
new freemarker.core.BuiltInsForNodes$nextSiblingBI
dup
invokespecial freemarker.core.BuiltInsForNodes$nextSiblingBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
179: ldc "item_parity"
ldc "itemParity"
new freemarker.core.BuiltInsForLoopVariables$item_parityBI
dup
invokespecial freemarker.core.BuiltInsForLoopVariables$item_parityBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
180: ldc "item_parity_cap"
ldc "itemParityCap"
new freemarker.core.BuiltInsForLoopVariables$item_parity_capBI
dup
invokespecial freemarker.core.BuiltInsForLoopVariables$item_parity_capBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
181: ldc "reverse"
new freemarker.core.BuiltInsForSequences$reverseBI
dup
invokespecial freemarker.core.BuiltInsForSequences$reverseBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
182: ldc "right_pad"
ldc "rightPad"
new freemarker.core.BuiltInsForStringsBasic$padBI
dup
iconst_0
invokespecial freemarker.core.BuiltInsForStringsBasic$padBI.<init>:(Z)V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
183: ldc "root"
new freemarker.core.BuiltInsForNodes$rootBI
dup
invokespecial freemarker.core.BuiltInsForNodes$rootBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
184: ldc "round"
new freemarker.core.BuiltInsForNumbers$roundBI
dup
invokespecial freemarker.core.BuiltInsForNumbers$roundBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
185: ldc "remove_ending"
ldc "removeEnding"
new freemarker.core.BuiltInsForStringsBasic$remove_endingBI
dup
invokespecial freemarker.core.BuiltInsForStringsBasic$remove_endingBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
186: ldc "remove_beginning"
ldc "removeBeginning"
new freemarker.core.BuiltInsForStringsBasic$remove_beginningBI
dup
invokespecial freemarker.core.BuiltInsForStringsBasic$remove_beginningBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
187: ldc "rtf"
new freemarker.core.BuiltInsForStringsEncoding$rtfBI
dup
invokespecial freemarker.core.BuiltInsForStringsEncoding$rtfBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
188: ldc "seq_contains"
ldc "seqContains"
new freemarker.core.BuiltInsForSequences$seq_containsBI
dup
invokespecial freemarker.core.BuiltInsForSequences$seq_containsBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
189: ldc "seq_index_of"
ldc "seqIndexOf"
new freemarker.core.BuiltInsForSequences$seq_index_ofBI
dup
iconst_1
invokespecial freemarker.core.BuiltInsForSequences$seq_index_ofBI.<init>:(Z)V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
190: ldc "seq_last_index_of"
ldc "seqLastIndexOf"
new freemarker.core.BuiltInsForSequences$seq_index_ofBI
dup
iconst_0
invokespecial freemarker.core.BuiltInsForSequences$seq_index_ofBI.<init>:(Z)V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
191: ldc "sequence"
new freemarker.core.BuiltInsForSequences$sequenceBI
dup
invokespecial freemarker.core.BuiltInsForSequences$sequenceBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
192: ldc "short"
new freemarker.core.BuiltInsForNumbers$shortBI
dup
invokespecial freemarker.core.BuiltInsForNumbers$shortBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
193: ldc "size"
new freemarker.core.BuiltInsForMultipleTypes$sizeBI
dup
invokespecial freemarker.core.BuiltInsForMultipleTypes$sizeBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
194: ldc "sort_by"
ldc "sortBy"
new freemarker.core.BuiltInsForSequences$sort_byBI
dup
invokespecial freemarker.core.BuiltInsForSequences$sort_byBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
195: ldc "sort"
new freemarker.core.BuiltInsForSequences$sortBI
dup
invokespecial freemarker.core.BuiltInsForSequences$sortBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
196: ldc "split"
new freemarker.core.BuiltInsForStringsBasic$split_BI
dup
invokespecial freemarker.core.BuiltInsForStringsBasic$split_BI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
197: ldc "switch"
new freemarker.core.BuiltInsWithParseTimeParameters$switch_BI
dup
invokespecial freemarker.core.BuiltInsWithParseTimeParameters$switch_BI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
198: ldc "starts_with"
ldc "startsWith"
new freemarker.core.BuiltInsForStringsBasic$starts_withBI
dup
invokespecial freemarker.core.BuiltInsForStringsBasic$starts_withBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
199: ldc "string"
new freemarker.core.BuiltInsForMultipleTypes$stringBI
dup
invokespecial freemarker.core.BuiltInsForMultipleTypes$stringBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
200: ldc "substring"
new freemarker.core.BuiltInsForStringsBasic$substringBI
dup
invokespecial freemarker.core.BuiltInsForStringsBasic$substringBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
201: ldc "then"
new freemarker.core.BuiltInsWithParseTimeParameters$then_BI
dup
invokespecial freemarker.core.BuiltInsWithParseTimeParameters$then_BI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
202: ldc "time"
new freemarker.core.BuiltInsForMultipleTypes$dateBI
dup
iconst_1
invokespecial freemarker.core.BuiltInsForMultipleTypes$dateBI.<init>:(I)V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
203: ldc "time_if_unknown"
ldc "timeIfUnknown"
new freemarker.core.BuiltInsForDates$dateType_if_unknownBI
dup
iconst_1
invokespecial freemarker.core.BuiltInsForDates$dateType_if_unknownBI.<init>:(I)V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
204: ldc "trim"
new freemarker.core.BuiltInsForStringsBasic$trimBI
dup
invokespecial freemarker.core.BuiltInsForStringsBasic$trimBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
205: ldc "uncap_first"
ldc "uncapFirst"
new freemarker.core.BuiltInsForStringsBasic$uncap_firstBI
dup
invokespecial freemarker.core.BuiltInsForStringsBasic$uncap_firstBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
206: ldc "upper_abc"
ldc "upperAbc"
new freemarker.core.BuiltInsForNumbers$upper_abcBI
dup
invokespecial freemarker.core.BuiltInsForNumbers$upper_abcBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
207: ldc "upper_case"
ldc "upperCase"
new freemarker.core.BuiltInsForStringsBasic$upper_caseBI
dup
invokespecial freemarker.core.BuiltInsForStringsBasic$upper_caseBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
208: ldc "url"
new freemarker.core.BuiltInsForStringsEncoding$urlBI
dup
invokespecial freemarker.core.BuiltInsForStringsEncoding$urlBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
209: ldc "url_path"
ldc "urlPath"
new freemarker.core.BuiltInsForStringsEncoding$urlPathBI
dup
invokespecial freemarker.core.BuiltInsForStringsEncoding$urlPathBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
210: ldc "values"
new freemarker.core.BuiltInsForHashes$valuesBI
dup
invokespecial freemarker.core.BuiltInsForHashes$valuesBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
211: ldc "web_safe"
ldc "webSafe"
getstatic freemarker.core.BuiltIn.BUILT_INS_BY_NAME:Ljava/util/HashMap;
ldc "html"
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast freemarker.core.BuiltIn
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
212: ldc "word_list"
ldc "wordList"
new freemarker.core.BuiltInsForStringsBasic$word_listBI
dup
invokespecial freemarker.core.BuiltInsForStringsBasic$word_listBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
213: ldc "xhtml"
new freemarker.core.BuiltInsForStringsEncoding$xhtmlBI
dup
invokespecial freemarker.core.BuiltInsForStringsEncoding$xhtmlBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
214: ldc "xml"
new freemarker.core.BuiltInsForStringsEncoding$xmlBI
dup
invokespecial freemarker.core.BuiltInsForStringsEncoding$xmlBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
215: ldc "matches"
new freemarker.core.BuiltInsForStringsRegexp$matchesBI
dup
invokespecial freemarker.core.BuiltInsForStringsRegexp$matchesBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
216: ldc "groups"
new freemarker.core.BuiltInsForStringsRegexp$groupsBI
dup
invokespecial freemarker.core.BuiltInsForStringsRegexp$groupsBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
217: ldc "replace"
new freemarker.core.BuiltInsForStringsRegexp$replace_reBI
dup
invokespecial freemarker.core.BuiltInsForStringsRegexp$replace_reBI.<init>:()V
invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
218: sipush 268
getstatic freemarker.core.BuiltIn.BUILT_INS_BY_NAME:Ljava/util/HashMap;
invokevirtual java.util.HashMap.size:()I
if_icmpge 220
219: new java.lang.AssertionError
dup
new java.lang.StringBuilder
dup
ldc "Update NUMBER_OF_BIS! Should be: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic freemarker.core.BuiltIn.BUILT_INS_BY_NAME:Ljava/util/HashMap;
invokevirtual java.util.HashMap.size:()I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
athrow
end local 0 220: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
47 220 0 bi Lfreemarker/core/BuiltInsForMultipleTypes$is_dateLikeBI;
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial freemarker.core.Expression.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/BuiltIn;
private static void putBI(java.lang.String, freemarker.core.BuiltIn);
descriptor: (Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic freemarker.core.BuiltIn.BUILT_INS_BY_NAME:Ljava/util/HashMap;
aload 0
aload 1
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: getstatic freemarker.core.BuiltIn.SNAKE_CASE_NAMES:Ljava/util/Set;
aload 0
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
2: getstatic freemarker.core.BuiltIn.CAMEL_CASE_NAMES:Ljava/util/Set;
aload 0
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 name Ljava/lang/String;
0 4 1 bi Lfreemarker/core/BuiltIn;
MethodParameters:
Name Flags
name
bi
private static void putBI(java.lang.String, java.lang.String, freemarker.core.BuiltIn);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic freemarker.core.BuiltIn.BUILT_INS_BY_NAME:Ljava/util/HashMap;
aload 0
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: getstatic freemarker.core.BuiltIn.BUILT_INS_BY_NAME:Ljava/util/HashMap;
aload 1
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: getstatic freemarker.core.BuiltIn.SNAKE_CASE_NAMES:Ljava/util/Set;
aload 0
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
3: getstatic freemarker.core.BuiltIn.CAMEL_CASE_NAMES:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 nameSnakeCase Ljava/lang/String;
0 5 1 nameCamelCase Ljava/lang/String;
0 5 2 bi Lfreemarker/core/BuiltIn;
MethodParameters:
Name Flags
nameSnakeCase
nameCamelCase
bi
static freemarker.core.BuiltIn newBuiltIn(int, freemarker.core.Expression, freemarker.core.Token, freemarker.core.FMParserTokenManager);
descriptor: (ILfreemarker/core/Expression;Lfreemarker/core/Token;Lfreemarker/core/FMParserTokenManager;)Lfreemarker/core/BuiltIn;
flags: (0x0008) ACC_STATIC
Code:
stack=5, locals=15, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
getfield freemarker.core.Token.image:Ljava/lang/String;
astore 4
start local 4 1: getstatic freemarker.core.BuiltIn.BUILT_INS_BY_NAME:Ljava/util/HashMap;
aload 4
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast freemarker.core.BuiltIn
astore 5
start local 5 2: aload 5
ifnonnull 37
3: new java.lang.StringBuilder
dup
ldc "Unknown built-in: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokestatic freemarker.template.utility.StringUtil.jQuote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ". "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
astore 6
start local 6 4: aload 6
5: ldc "Help (latest version): https://freemarker.apache.org/docs/ref_builtins.html; you're using FreeMarker "
6: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: invokestatic freemarker.template.Configuration.getVersion:()Lfreemarker/template/Version;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc ".\nThe alphabetical list of built-ins:"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: new java.util.ArrayList
dup
getstatic freemarker.core.BuiltIn.BUILT_INS_BY_NAME:Ljava/util/HashMap;
invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.size:()I
invokespecial java.util.ArrayList.<init>:(I)V
astore 7
start local 7 9: aload 7
getstatic freemarker.core.BuiltIn.BUILT_INS_BY_NAME:Ljava/util/HashMap;
invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
10: aload 7
invokestatic java.util.Collections.sort:(Ljava/util/List;)V
11: iconst_0
istore 8
start local 8 12: aload 3
getfield freemarker.core.FMParserTokenManager.namingConvention:I
istore 10
start local 10 13: iload 10
bipush 10
if_icmpeq 15
14: iload 10
goto 16
StackMap locals: int freemarker.core.Expression freemarker.core.Token freemarker.core.FMParserTokenManager java.lang.String freemarker.core.BuiltIn java.lang.StringBuilder java.util.List int top int
StackMap stack:
15: bipush 11
16: StackMap locals:
StackMap stack: int
istore 9
end local 10 start local 9 17: iconst_1
istore 10
start local 10 18: aload 7
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 11
start local 11 19: goto 34
20: StackMap locals: int freemarker.core.Expression freemarker.core.Token freemarker.core.FMParserTokenManager java.lang.String freemarker.core.BuiltIn java.lang.StringBuilder java.util.List int int int java.util.Iterator
StackMap stack:
aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 12
start local 12 21: aload 12
invokestatic freemarker.core._CoreStringUtils.getIdentifierNamingConvention:(Ljava/lang/String;)I
istore 13
start local 13 22: iload 9
bipush 12
if_icmpne 24
23: iload 13
bipush 11
if_icmpeq 34
goto 25
24: StackMap locals: java.lang.String int
StackMap stack:
iload 13
bipush 12
if_icmpeq 34
25: StackMap locals:
StackMap stack:
iload 10
ifeq 28
26: iconst_0
istore 10
27: goto 29
28: StackMap locals:
StackMap stack:
aload 6
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
29: StackMap locals:
StackMap stack:
aload 12
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 14
start local 14 30: iload 14
iload 8
if_icmpeq 33
31: iload 14
istore 8
32: aload 6
bipush 10
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
33: StackMap locals: int
StackMap stack:
aload 6
aload 12
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 14 end local 13 end local 12 34: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 20
end local 11 35: new freemarker.core.ParseException
dup
aload 6
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aconst_null
aload 2
invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
athrow
end local 10 end local 9 end local 8 end local 7 end local 6 36: StackMap locals: int freemarker.core.Expression freemarker.core.Token freemarker.core.FMParserTokenManager java.lang.String freemarker.core.BuiltIn
StackMap stack:
aload 5
checkcast freemarker.core.ICIChainMember
invokeinterface freemarker.core.ICIChainMember.getPreviousICIChainMember:()Ljava/lang/Object;
checkcast freemarker.core.BuiltIn
astore 5
37: StackMap locals:
StackMap stack:
aload 5
instanceof freemarker.core.ICIChainMember
ifeq 40
38: iload 0
aload 5
checkcast freemarker.core.ICIChainMember
invokeinterface freemarker.core.ICIChainMember.getMinimumICIVersion:()I
39: if_icmplt 36
40: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.lang.Object.clone:()Ljava/lang/Object;
checkcast freemarker.core.BuiltIn
astore 5
41: goto 44
StackMap locals:
StackMap stack: java.lang.CloneNotSupportedException
42: pop
43: new java.lang.InternalError
dup
invokespecial java.lang.InternalError.<init>:()V
athrow
44: StackMap locals:
StackMap stack:
aload 5
aload 4
putfield freemarker.core.BuiltIn.key:Ljava/lang/String;
45: aload 5
aload 1
putfield freemarker.core.BuiltIn.target:Lfreemarker/core/Expression;
46: aload 5
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 47 0 incompatibleImprovements I
0 47 1 target Lfreemarker/core/Expression;
0 47 2 keyTk Lfreemarker/core/Token;
0 47 3 tokenManager Lfreemarker/core/FMParserTokenManager;
1 47 4 key Ljava/lang/String;
2 47 5 bi Lfreemarker/core/BuiltIn;
4 36 6 buf Ljava/lang/StringBuilder;
9 36 7 names Ljava/util/List;
12 36 8 lastLetter C
17 36 9 shownNamingConvention I
13 17 10 namingConvention I
18 36 10 first Z
19 35 11 it Ljava/util/Iterator;
21 34 12 correctName Ljava/lang/String;
22 34 13 correctNameNamingConvetion I
30 34 14 firstChar C
Exception table:
from to target type
40 41 42 Class java.lang.CloneNotSupportedException
Exceptions:
throws freemarker.core.ParseException
MethodParameters:
Name Flags
incompatibleImprovements
target
keyTk
tokenManager
public java.lang.String getCanonicalForm();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
getfield freemarker.core.BuiltIn.target:Lfreemarker/core/Expression;
invokevirtual freemarker.core.Expression.getCanonicalForm:()Ljava/lang/String;
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;
aload 0
getfield freemarker.core.BuiltIn.key:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/BuiltIn;
java.lang.String getNodeTypeSymbol();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "?"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield freemarker.core.BuiltIn.key:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/BuiltIn;
boolean isLiteral();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/BuiltIn;
protected final void checkMethodArgCount(java.util.List, int);
descriptor: (Ljava/util/List;I)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokeinterface java.util.List.size:()I
iload 2
invokevirtual freemarker.core.BuiltIn.checkMethodArgCount:(II)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/BuiltIn;
0 2 1 args Ljava/util/List;
0 2 2 expectedCnt I
Exceptions:
throws freemarker.template.TemplateModelException
MethodParameters:
Name Flags
args
expectedCnt
protected final void checkMethodArgCount(int, int);
descriptor: (II)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
if_icmpeq 2
1: new java.lang.StringBuilder
dup
ldc "?"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield freemarker.core.BuiltIn.key:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iload 1
iload 2
invokestatic freemarker.core._MessageUtil.newArgCntError:(Ljava/lang/String;II)Lfreemarker/template/TemplateModelException;
athrow
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/core/BuiltIn;
0 3 1 argCnt I
0 3 2 expectedCnt I
Exceptions:
throws freemarker.template.TemplateModelException
MethodParameters:
Name Flags
argCnt
expectedCnt
protected final void checkMethodArgCount(java.util.List, int, int);
descriptor: (Ljava/util/List;II)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
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
invokeinterface java.util.List.size:()I
iload 2
iload 3
invokevirtual freemarker.core.BuiltIn.checkMethodArgCount:(III)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/BuiltIn;
0 2 1 args Ljava/util/List;
0 2 2 minCnt I
0 2 3 maxCnt I
Exceptions:
throws freemarker.template.TemplateModelException
MethodParameters:
Name Flags
args
minCnt
maxCnt
protected final void checkMethodArgCount(int, int, int);
descriptor: (III)V
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 1
iload 2
if_icmplt 1
iload 1
iload 3
if_icmple 2
1: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
ldc "?"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield freemarker.core.BuiltIn.key:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iload 1
iload 2
iload 3
invokestatic freemarker.core._MessageUtil.newArgCntError:(Ljava/lang/String;III)Lfreemarker/template/TemplateModelException;
athrow
2: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/core/BuiltIn;
0 3 1 argCnt I
0 3 2 minCnt I
0 3 3 maxCnt I
Exceptions:
throws freemarker.template.TemplateModelException
MethodParameters:
Name Flags
argCnt
minCnt
maxCnt
protected final java.lang.String getOptStringMethodArg(java.util.List, int);
descriptor: (Ljava/util/List;I)Ljava/lang/String;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface java.util.List.size:()I
iload 2
if_icmple 1
aload 0
aload 1
iload 2
invokevirtual freemarker.core.BuiltIn.getStringMethodArg:(Ljava/util/List;I)Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/core/BuiltIn;
0 3 1 args Ljava/util/List;
0 3 2 argIdx I
Exceptions:
throws freemarker.template.TemplateModelException
MethodParameters:
Name Flags
args
argIdx
protected final java.lang.String getStringMethodArg(java.util.List, int);
descriptor: (Ljava/util/List;I)Ljava/lang/String;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast freemarker.template.TemplateModel
astore 3
start local 3 1: aload 3
instanceof freemarker.template.TemplateScalarModel
ifne 3
2: new java.lang.StringBuilder
dup
ldc "?"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield freemarker.core.BuiltIn.key:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iload 2
aload 3
invokestatic freemarker.core._MessageUtil.newMethodArgMustBeStringException:(Ljava/lang/String;ILfreemarker/template/TemplateModel;)Lfreemarker/template/TemplateModelException;
athrow
3: StackMap locals: freemarker.template.TemplateModel
StackMap stack:
aload 3
checkcast freemarker.template.TemplateScalarModel
aconst_null
aconst_null
invokestatic freemarker.core.EvalUtil.modelToString:(Lfreemarker/template/TemplateScalarModel;Lfreemarker/core/Expression;Lfreemarker/core/Environment;)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 this Lfreemarker/core/BuiltIn;
0 4 1 args Ljava/util/List;
0 4 2 argIdx I
1 4 3 arg Lfreemarker/template/TemplateModel;
Exceptions:
throws freemarker.template.TemplateModelException
MethodParameters:
Name Flags
args
argIdx
protected final java.lang.Number getNumberMethodArg(java.util.List, int);
descriptor: (Ljava/util/List;I)Ljava/lang/Number;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast freemarker.template.TemplateModel
astore 3
start local 3 1: aload 3
instanceof freemarker.template.TemplateNumberModel
ifne 3
2: new java.lang.StringBuilder
dup
ldc "?"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield freemarker.core.BuiltIn.key:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iload 2
aload 3
invokestatic freemarker.core._MessageUtil.newMethodArgMustBeNumberException:(Ljava/lang/String;ILfreemarker/template/TemplateModel;)Lfreemarker/template/TemplateModelException;
athrow
3: StackMap locals: freemarker.template.TemplateModel
StackMap stack:
aload 3
checkcast freemarker.template.TemplateNumberModel
aconst_null
invokestatic freemarker.core.EvalUtil.modelToNumber:(Lfreemarker/template/TemplateNumberModel;Lfreemarker/core/Expression;)Ljava/lang/Number;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/core/BuiltIn;
0 4 1 args Ljava/util/List;
0 4 2 argIdx I
1 4 3 arg Lfreemarker/template/TemplateModel;
Exceptions:
throws freemarker.template.TemplateModelException
MethodParameters:
Name Flags
args
argIdx
protected final freemarker.template.TemplateModelException newMethodArgInvalidValueException(int, java.lang.Object[]);
descriptor: (I[Ljava/lang/Object;)Lfreemarker/template/TemplateModelException;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
ldc "?"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield freemarker.core.BuiltIn.key:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iload 1
aload 2
invokestatic freemarker.core._MessageUtil.newMethodArgInvalidValueException:(Ljava/lang/String;I[Ljava/lang/Object;)Lfreemarker/template/TemplateModelException;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/BuiltIn;
0 1 1 argIdx I
0 1 2 details [Ljava/lang/Object;
MethodParameters:
Name Flags
argIdx
details
protected final freemarker.template.TemplateModelException newMethodArgsInvalidValueException(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)Lfreemarker/template/TemplateModelException;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
ldc "?"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield freemarker.core.BuiltIn.key:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 1
invokestatic freemarker.core._MessageUtil.newMethodArgsInvalidValueException:(Ljava/lang/String;[Ljava/lang/Object;)Lfreemarker/template/TemplateModelException;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/BuiltIn;
0 1 1 details [Ljava/lang/Object;
MethodParameters:
Name Flags
details
protected freemarker.core.Expression deepCloneWithIdentifierReplaced_inner(java.lang.String, freemarker.core.Expression, freemarker.core.Expression$ReplacemenetState);
descriptor: (Ljava/lang/String;Lfreemarker/core/Expression;Lfreemarker/core/Expression$ReplacemenetState;)Lfreemarker/core/Expression;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual java.lang.Object.clone:()Ljava/lang/Object;
checkcast freemarker.core.BuiltIn
astore 4
start local 4 1: aload 4
aload 0
getfield freemarker.core.BuiltIn.target:Lfreemarker/core/Expression;
aload 1
aload 2
aload 3
invokevirtual freemarker.core.Expression.deepCloneWithIdentifierReplaced:(Ljava/lang/String;Lfreemarker/core/Expression;Lfreemarker/core/Expression$ReplacemenetState;)Lfreemarker/core/Expression;
putfield freemarker.core.BuiltIn.target:Lfreemarker/core/Expression;
2: aload 4
3: areturn
end local 4 4: StackMap locals:
StackMap stack: java.lang.CloneNotSupportedException
astore 4
start local 4 5: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Internal error: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lfreemarker/core/BuiltIn;
0 6 1 replacedIdentifier Ljava/lang/String;
0 6 2 replacement Lfreemarker/core/Expression;
0 6 3 replacementState Lfreemarker/core/Expression$ReplacemenetState;
1 4 4 clone Lfreemarker/core/BuiltIn;
5 6 4 e Ljava/lang/CloneNotSupportedException;
Exception table:
from to target type
0 3 4 Class java.lang.CloneNotSupportedException
MethodParameters:
Name Flags
replacedIdentifier
replacement
replacementState
int getParameterCount();
descriptor: ()I
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_2
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/BuiltIn;
java.lang.Object getParameterValue(int);
descriptor: (I)Ljava/lang/Object;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 0 - 1
0: 1
1: 2
default: 3
}
1: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.core.BuiltIn.target:Lfreemarker/core/Expression;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.core.BuiltIn.key:Ljava/lang/String;
areturn
3: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/core/BuiltIn;
0 4 1 idx I
MethodParameters:
Name Flags
idx
freemarker.core.ParameterRole getParameterRole(int);
descriptor: (I)Lfreemarker/core/ParameterRole;
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 0 - 1
0: 1
1: 2
default: 3
}
1: StackMap locals:
StackMap stack:
getstatic freemarker.core.ParameterRole.LEFT_HAND_OPERAND:Lfreemarker/core/ParameterRole;
areturn
2: StackMap locals:
StackMap stack:
getstatic freemarker.core.ParameterRole.RIGHT_HAND_OPERAND:Lfreemarker/core/ParameterRole;
areturn
3: StackMap locals:
StackMap stack:
new java.lang.IndexOutOfBoundsException
dup
invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/core/BuiltIn;
0 4 1 idx I
MethodParameters:
Name Flags
idx
}
SourceFile: "BuiltIn.java"
InnerClasses:
dateType_if_unknownBI = freemarker.core.BuiltInsForDates$dateType_if_unknownBI of freemarker.core.BuiltInsForDates
iso_BI = freemarker.core.BuiltInsForDates$iso_BI of freemarker.core.BuiltInsForDates
iso_utc_or_local_BI = freemarker.core.BuiltInsForDates$iso_utc_or_local_BI of freemarker.core.BuiltInsForDates
defaultBI = freemarker.core.BuiltInsForExistenceHandling$defaultBI of freemarker.core.BuiltInsForExistenceHandling
existsBI = freemarker.core.BuiltInsForExistenceHandling$existsBI of freemarker.core.BuiltInsForExistenceHandling
has_contentBI = freemarker.core.BuiltInsForExistenceHandling$has_contentBI of freemarker.core.BuiltInsForExistenceHandling
if_existsBI = freemarker.core.BuiltInsForExistenceHandling$if_existsBI of freemarker.core.BuiltInsForExistenceHandling
keysBI = freemarker.core.BuiltInsForHashes$keysBI of freemarker.core.BuiltInsForHashes
valuesBI = freemarker.core.BuiltInsForHashes$valuesBI of freemarker.core.BuiltInsForHashes
counterBI = freemarker.core.BuiltInsForLoopVariables$counterBI of freemarker.core.BuiltInsForLoopVariables
has_nextBI = freemarker.core.BuiltInsForLoopVariables$has_nextBI of freemarker.core.BuiltInsForLoopVariables
indexBI = freemarker.core.BuiltInsForLoopVariables$indexBI of freemarker.core.BuiltInsForLoopVariables
is_even_itemBI = freemarker.core.BuiltInsForLoopVariables$is_even_itemBI of freemarker.core.BuiltInsForLoopVariables
is_firstBI = freemarker.core.BuiltInsForLoopVariables$is_firstBI of freemarker.core.BuiltInsForLoopVariables
is_lastBI = freemarker.core.BuiltInsForLoopVariables$is_lastBI of freemarker.core.BuiltInsForLoopVariables
is_odd_itemBI = freemarker.core.BuiltInsForLoopVariables$is_odd_itemBI of freemarker.core.BuiltInsForLoopVariables
item_cycleBI = freemarker.core.BuiltInsForLoopVariables$item_cycleBI of freemarker.core.BuiltInsForLoopVariables
item_parityBI = freemarker.core.BuiltInsForLoopVariables$item_parityBI of freemarker.core.BuiltInsForLoopVariables
item_parity_capBI = freemarker.core.BuiltInsForLoopVariables$item_parity_capBI of freemarker.core.BuiltInsForLoopVariables
markup_stringBI = freemarker.core.BuiltInsForMarkupOutputs$markup_stringBI of freemarker.core.BuiltInsForMarkupOutputs
apiBI = freemarker.core.BuiltInsForMultipleTypes$apiBI of freemarker.core.BuiltInsForMultipleTypes
cBI = freemarker.core.BuiltInsForMultipleTypes$cBI of freemarker.core.BuiltInsForMultipleTypes
dateBI = freemarker.core.BuiltInsForMultipleTypes$dateBI of freemarker.core.BuiltInsForMultipleTypes
has_apiBI = freemarker.core.BuiltInsForMultipleTypes$has_apiBI of freemarker.core.BuiltInsForMultipleTypes
is_booleanBI = freemarker.core.BuiltInsForMultipleTypes$is_booleanBI of freemarker.core.BuiltInsForMultipleTypes
is_collectionBI = freemarker.core.BuiltInsForMultipleTypes$is_collectionBI of freemarker.core.BuiltInsForMultipleTypes
is_collection_exBI = freemarker.core.BuiltInsForMultipleTypes$is_collection_exBI of freemarker.core.BuiltInsForMultipleTypes
is_dateLikeBI = freemarker.core.BuiltInsForMultipleTypes$is_dateLikeBI of freemarker.core.BuiltInsForMultipleTypes
is_dateOfTypeBI = freemarker.core.BuiltInsForMultipleTypes$is_dateOfTypeBI of freemarker.core.BuiltInsForMultipleTypes
is_directiveBI = freemarker.core.BuiltInsForMultipleTypes$is_directiveBI of freemarker.core.BuiltInsForMultipleTypes
is_enumerableBI = freemarker.core.BuiltInsForMultipleTypes$is_enumerableBI of freemarker.core.BuiltInsForMultipleTypes
is_hashBI = freemarker.core.BuiltInsForMultipleTypes$is_hashBI of freemarker.core.BuiltInsForMultipleTypes
is_hash_exBI = freemarker.core.BuiltInsForMultipleTypes$is_hash_exBI of freemarker.core.BuiltInsForMultipleTypes
is_indexableBI = freemarker.core.BuiltInsForMultipleTypes$is_indexableBI of freemarker.core.BuiltInsForMultipleTypes
is_macroBI = freemarker.core.BuiltInsForMultipleTypes$is_macroBI of freemarker.core.BuiltInsForMultipleTypes
is_markup_outputBI = freemarker.core.BuiltInsForMultipleTypes$is_markup_outputBI of freemarker.core.BuiltInsForMultipleTypes
is_methodBI = freemarker.core.BuiltInsForMultipleTypes$is_methodBI of freemarker.core.BuiltInsForMultipleTypes
is_nodeBI = freemarker.core.BuiltInsForMultipleTypes$is_nodeBI of freemarker.core.BuiltInsForMultipleTypes
is_numberBI = freemarker.core.BuiltInsForMultipleTypes$is_numberBI of freemarker.core.BuiltInsForMultipleTypes
is_sequenceBI = freemarker.core.BuiltInsForMultipleTypes$is_sequenceBI of freemarker.core.BuiltInsForMultipleTypes
is_stringBI = freemarker.core.BuiltInsForMultipleTypes$is_stringBI of freemarker.core.BuiltInsForMultipleTypes
is_transformBI = freemarker.core.BuiltInsForMultipleTypes$is_transformBI of freemarker.core.BuiltInsForMultipleTypes
namespaceBI = freemarker.core.BuiltInsForMultipleTypes$namespaceBI of freemarker.core.BuiltInsForMultipleTypes
sizeBI = freemarker.core.BuiltInsForMultipleTypes$sizeBI of freemarker.core.BuiltInsForMultipleTypes
stringBI = freemarker.core.BuiltInsForMultipleTypes$stringBI of freemarker.core.BuiltInsForMultipleTypes
ancestorsBI = freemarker.core.BuiltInsForNodes$ancestorsBI of freemarker.core.BuiltInsForNodes
childrenBI = freemarker.core.BuiltInsForNodes$childrenBI of freemarker.core.BuiltInsForNodes
nextSiblingBI = freemarker.core.BuiltInsForNodes$nextSiblingBI of freemarker.core.BuiltInsForNodes
node_nameBI = freemarker.core.BuiltInsForNodes$node_nameBI of freemarker.core.BuiltInsForNodes
node_namespaceBI = freemarker.core.BuiltInsForNodes$node_namespaceBI of freemarker.core.BuiltInsForNodes
node_typeBI = freemarker.core.BuiltInsForNodes$node_typeBI of freemarker.core.BuiltInsForNodes
parentBI = freemarker.core.BuiltInsForNodes$parentBI of freemarker.core.BuiltInsForNodes
previousSiblingBI = freemarker.core.BuiltInsForNodes$previousSiblingBI of freemarker.core.BuiltInsForNodes
rootBI = freemarker.core.BuiltInsForNodes$rootBI of freemarker.core.BuiltInsForNodes
absBI = freemarker.core.BuiltInsForNumbers$absBI of freemarker.core.BuiltInsForNumbers
byteBI = freemarker.core.BuiltInsForNumbers$byteBI of freemarker.core.BuiltInsForNumbers
ceilingBI = freemarker.core.BuiltInsForNumbers$ceilingBI of freemarker.core.BuiltInsForNumbers
doubleBI = freemarker.core.BuiltInsForNumbers$doubleBI of freemarker.core.BuiltInsForNumbers
floatBI = freemarker.core.BuiltInsForNumbers$floatBI of freemarker.core.BuiltInsForNumbers
floorBI = freemarker.core.BuiltInsForNumbers$floorBI of freemarker.core.BuiltInsForNumbers
intBI = freemarker.core.BuiltInsForNumbers$intBI of freemarker.core.BuiltInsForNumbers
is_infiniteBI = freemarker.core.BuiltInsForNumbers$is_infiniteBI of freemarker.core.BuiltInsForNumbers
is_nanBI = freemarker.core.BuiltInsForNumbers$is_nanBI of freemarker.core.BuiltInsForNumbers
longBI = freemarker.core.BuiltInsForNumbers$longBI of freemarker.core.BuiltInsForNumbers
lower_abcBI = freemarker.core.BuiltInsForNumbers$lower_abcBI of freemarker.core.BuiltInsForNumbers
number_to_dateBI = freemarker.core.BuiltInsForNumbers$number_to_dateBI of freemarker.core.BuiltInsForNumbers
roundBI = freemarker.core.BuiltInsForNumbers$roundBI of freemarker.core.BuiltInsForNumbers
shortBI = freemarker.core.BuiltInsForNumbers$shortBI of freemarker.core.BuiltInsForNumbers
upper_abcBI = freemarker.core.BuiltInsForNumbers$upper_abcBI of freemarker.core.BuiltInsForNumbers
escBI = freemarker.core.BuiltInsForOutputFormatRelated$escBI of freemarker.core.BuiltInsForOutputFormatRelated
no_escBI = freemarker.core.BuiltInsForOutputFormatRelated$no_escBI of freemarker.core.BuiltInsForOutputFormatRelated
chunkBI = freemarker.core.BuiltInsForSequences$chunkBI of freemarker.core.BuiltInsForSequences
firstBI = freemarker.core.BuiltInsForSequences$firstBI of freemarker.core.BuiltInsForSequences
joinBI = freemarker.core.BuiltInsForSequences$joinBI of freemarker.core.BuiltInsForSequences
lastBI = freemarker.core.BuiltInsForSequences$lastBI of freemarker.core.BuiltInsForSequences
maxBI = freemarker.core.BuiltInsForSequences$maxBI of freemarker.core.BuiltInsForSequences
minBI = freemarker.core.BuiltInsForSequences$minBI of freemarker.core.BuiltInsForSequences
reverseBI = freemarker.core.BuiltInsForSequences$reverseBI of freemarker.core.BuiltInsForSequences
seq_containsBI = freemarker.core.BuiltInsForSequences$seq_containsBI of freemarker.core.BuiltInsForSequences
seq_index_ofBI = freemarker.core.BuiltInsForSequences$seq_index_ofBI of freemarker.core.BuiltInsForSequences
sequenceBI = freemarker.core.BuiltInsForSequences$sequenceBI of freemarker.core.BuiltInsForSequences
sortBI = freemarker.core.BuiltInsForSequences$sortBI of freemarker.core.BuiltInsForSequences
sort_byBI = freemarker.core.BuiltInsForSequences$sort_byBI of freemarker.core.BuiltInsForSequences
cap_firstBI = freemarker.core.BuiltInsForStringsBasic$cap_firstBI of freemarker.core.BuiltInsForStringsBasic
capitalizeBI = freemarker.core.BuiltInsForStringsBasic$capitalizeBI of freemarker.core.BuiltInsForStringsBasic
chop_linebreakBI = freemarker.core.BuiltInsForStringsBasic$chop_linebreakBI of freemarker.core.BuiltInsForStringsBasic
containsBI = freemarker.core.BuiltInsForStringsBasic$containsBI of freemarker.core.BuiltInsForStringsBasic
ends_withBI = freemarker.core.BuiltInsForStringsBasic$ends_withBI of freemarker.core.BuiltInsForStringsBasic
ensure_ends_withBI = freemarker.core.BuiltInsForStringsBasic$ensure_ends_withBI of freemarker.core.BuiltInsForStringsBasic
ensure_starts_withBI = freemarker.core.BuiltInsForStringsBasic$ensure_starts_withBI of freemarker.core.BuiltInsForStringsBasic
index_ofBI = freemarker.core.BuiltInsForStringsBasic$index_ofBI of freemarker.core.BuiltInsForStringsBasic
keep_afterBI = freemarker.core.BuiltInsForStringsBasic$keep_afterBI of freemarker.core.BuiltInsForStringsBasic
keep_after_lastBI = freemarker.core.BuiltInsForStringsBasic$keep_after_lastBI of freemarker.core.BuiltInsForStringsBasic
keep_beforeBI = freemarker.core.BuiltInsForStringsBasic$keep_beforeBI of freemarker.core.BuiltInsForStringsBasic
keep_before_lastBI = freemarker.core.BuiltInsForStringsBasic$keep_before_lastBI of freemarker.core.BuiltInsForStringsBasic
lengthBI = freemarker.core.BuiltInsForStringsBasic$lengthBI of freemarker.core.BuiltInsForStringsBasic
lower_caseBI = freemarker.core.BuiltInsForStringsBasic$lower_caseBI of freemarker.core.BuiltInsForStringsBasic
padBI = freemarker.core.BuiltInsForStringsBasic$padBI of freemarker.core.BuiltInsForStringsBasic
remove_beginningBI = freemarker.core.BuiltInsForStringsBasic$remove_beginningBI of freemarker.core.BuiltInsForStringsBasic
remove_endingBI = freemarker.core.BuiltInsForStringsBasic$remove_endingBI of freemarker.core.BuiltInsForStringsBasic
split_BI = freemarker.core.BuiltInsForStringsBasic$split_BI of freemarker.core.BuiltInsForStringsBasic
starts_withBI = freemarker.core.BuiltInsForStringsBasic$starts_withBI of freemarker.core.BuiltInsForStringsBasic
substringBI = freemarker.core.BuiltInsForStringsBasic$substringBI of freemarker.core.BuiltInsForStringsBasic
trimBI = freemarker.core.BuiltInsForStringsBasic$trimBI of freemarker.core.BuiltInsForStringsBasic
uncap_firstBI = freemarker.core.BuiltInsForStringsBasic$uncap_firstBI of freemarker.core.BuiltInsForStringsBasic
upper_caseBI = freemarker.core.BuiltInsForStringsBasic$upper_caseBI of freemarker.core.BuiltInsForStringsBasic
word_listBI = freemarker.core.BuiltInsForStringsBasic$word_listBI of freemarker.core.BuiltInsForStringsBasic
htmlBI = freemarker.core.BuiltInsForStringsEncoding$htmlBI of freemarker.core.BuiltInsForStringsEncoding
j_stringBI = freemarker.core.BuiltInsForStringsEncoding$j_stringBI of freemarker.core.BuiltInsForStringsEncoding
js_stringBI = freemarker.core.BuiltInsForStringsEncoding$js_stringBI of freemarker.core.BuiltInsForStringsEncoding
json_stringBI = freemarker.core.BuiltInsForStringsEncoding$json_stringBI of freemarker.core.BuiltInsForStringsEncoding
rtfBI = freemarker.core.BuiltInsForStringsEncoding$rtfBI of freemarker.core.BuiltInsForStringsEncoding
urlBI = freemarker.core.BuiltInsForStringsEncoding$urlBI of freemarker.core.BuiltInsForStringsEncoding
urlPathBI = freemarker.core.BuiltInsForStringsEncoding$urlPathBI of freemarker.core.BuiltInsForStringsEncoding
xhtmlBI = freemarker.core.BuiltInsForStringsEncoding$xhtmlBI of freemarker.core.BuiltInsForStringsEncoding
xmlBI = freemarker.core.BuiltInsForStringsEncoding$xmlBI of freemarker.core.BuiltInsForStringsEncoding
absolute_template_nameBI = freemarker.core.BuiltInsForStringsMisc$absolute_template_nameBI of freemarker.core.BuiltInsForStringsMisc
booleanBI = freemarker.core.BuiltInsForStringsMisc$booleanBI of freemarker.core.BuiltInsForStringsMisc
evalBI = freemarker.core.BuiltInsForStringsMisc$evalBI of freemarker.core.BuiltInsForStringsMisc
numberBI = freemarker.core.BuiltInsForStringsMisc$numberBI of freemarker.core.BuiltInsForStringsMisc
groupsBI = freemarker.core.BuiltInsForStringsRegexp$groupsBI of freemarker.core.BuiltInsForStringsRegexp
matchesBI = freemarker.core.BuiltInsForStringsRegexp$matchesBI of freemarker.core.BuiltInsForStringsRegexp
replace_reBI = freemarker.core.BuiltInsForStringsRegexp$replace_reBI of freemarker.core.BuiltInsForStringsRegexp
switch_BI = freemarker.core.BuiltInsWithParseTimeParameters$switch_BI of freemarker.core.BuiltInsWithParseTimeParameters
then_BI = freemarker.core.BuiltInsWithParseTimeParameters$then_BI of freemarker.core.BuiltInsWithParseTimeParameters
ReplacemenetState = freemarker.core.Expression$ReplacemenetState of freemarker.core.Expression