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: .line 85
            new java.util.TreeSet
            dup
            invokespecial java.util.TreeSet.<init>:()V
            putstatic freemarker.core.BuiltIn.CAMEL_CASE_NAMES:Ljava/util/Set;
         1: .line 86
            new java.util.TreeSet
            dup
            invokespecial java.util.TreeSet.<init>:()V
            putstatic freemarker.core.BuiltIn.SNAKE_CASE_NAMES:Ljava/util/Set;
         2: .line 88
            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: .line 93
            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: .line 94
            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: .line 95
            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: .line 96
            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: .line 97
            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: .line 98
            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: .line 99
            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: .line 100
            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: .line 101
            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: .line 102
            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: .line 103
            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: .line 104
            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: .line 105
            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: .line 106
            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: .line 107
            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: .line 108
            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: .line 109
            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: .line 110
            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: .line 111
            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: .line 112
            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: .line 113
            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: .line 114
            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: .line 115
            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: .line 116
            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: .line 117
            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: .line 118
            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: .line 119
            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: .line 120
            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: .line 121
            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: .line 122
            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: .line 123
            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: .line 124
            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: .line 125
            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: .line 126
            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: .line 127
            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: .line 128
            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: .line 129
            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: .line 130
            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: .line 131
            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: .line 132
            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: .line 133
            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: .line 134
            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: .line 135
            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: .line 136
            new freemarker.core.BuiltInsForMultipleTypes$is_dateLikeBI
            dup
            invokespecial freemarker.core.BuiltInsForMultipleTypes$is_dateLikeBI.<init>:()V
            astore 0 /* bi */
        start local 0 // freemarker.core.BuiltInsForMultipleTypes$is_dateLikeBI bi
        47: .line 137
            ldc "is_date"
            ldc "isDate"
            aload 0 /* bi */
            invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
        48: .line 138
            ldc "is_date_like"
            ldc "isDateLike"
            aload 0 /* bi */
            invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
        49: .line 139
            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: .line 140
            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: .line 141
            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: .line 142
            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: .line 143
            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: .line 144
            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: .line 145
            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: .line 146
            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: .line 147
            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: .line 148
            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: .line 149
            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: .line 150
            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: .line 151
            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: .line 152
            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: .line 153
            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: .line 154
            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: .line 155
            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: .line 156
            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: .line 157
            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: .line 158
            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: .line 159
            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: .line 160
            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: .line 161
            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: .line 163
            ldc "iso_utc"
            ldc "isoUtc"
            new freemarker.core.BuiltInsForDates$iso_utc_or_local_BI
            dup
        73: .line 164
            aconst_null
            bipush 6
            iconst_1
            invokespecial freemarker.core.BuiltInsForDates$iso_utc_or_local_BI.<init>:(Ljava/lang/Boolean;IZ)V
        74: .line 163
            invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
        75: .line 165
            ldc "iso_utc_fz"
            ldc "isoUtcFZ"
            new freemarker.core.BuiltInsForDates$iso_utc_or_local_BI
            dup
        76: .line 166
            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: .line 165
            invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
        78: .line 167
            ldc "iso_utc_nz"
            ldc "isoUtcNZ"
            new freemarker.core.BuiltInsForDates$iso_utc_or_local_BI
            dup
        79: .line 168
            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: .line 167
            invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
        81: .line 170
            ldc "iso_utc_ms"
            ldc "isoUtcMs"
            new freemarker.core.BuiltInsForDates$iso_utc_or_local_BI
            dup
        82: .line 171
            aconst_null
            bipush 7
            iconst_1
            invokespecial freemarker.core.BuiltInsForDates$iso_utc_or_local_BI.<init>:(Ljava/lang/Boolean;IZ)V
        83: .line 170
            invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
        84: .line 172
            ldc "iso_utc_ms_nz"
            ldc "isoUtcMsNZ"
            new freemarker.core.BuiltInsForDates$iso_utc_or_local_BI
            dup
        85: .line 173
            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: .line 172
            invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
        87: .line 175
            ldc "iso_utc_m"
            ldc "isoUtcM"
            new freemarker.core.BuiltInsForDates$iso_utc_or_local_BI
            dup
        88: .line 176
            aconst_null
            iconst_5
            iconst_1
            invokespecial freemarker.core.BuiltInsForDates$iso_utc_or_local_BI.<init>:(Ljava/lang/Boolean;IZ)V
        89: .line 175
            invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
        90: .line 177
            ldc "iso_utc_m_nz"
            ldc "isoUtcMNZ"
            new freemarker.core.BuiltInsForDates$iso_utc_or_local_BI
            dup
        91: .line 178
            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: .line 177
            invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
        93: .line 180
            ldc "iso_utc_h"
            ldc "isoUtcH"
            new freemarker.core.BuiltInsForDates$iso_utc_or_local_BI
            dup
        94: .line 181
            aconst_null
            iconst_4
            iconst_1
            invokespecial freemarker.core.BuiltInsForDates$iso_utc_or_local_BI.<init>:(Ljava/lang/Boolean;IZ)V
        95: .line 180
            invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
        96: .line 182
            ldc "iso_utc_h_nz"
            ldc "isoUtcHNZ"
            new freemarker.core.BuiltInsForDates$iso_utc_or_local_BI
            dup
        97: .line 183
            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: .line 182
            invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
        99: .line 185
            ldc "iso_local"
            ldc "isoLocal"
            new freemarker.core.BuiltInsForDates$iso_utc_or_local_BI
            dup
       100: .line 186
            aconst_null
            bipush 6
            iconst_0
            invokespecial freemarker.core.BuiltInsForDates$iso_utc_or_local_BI.<init>:(Ljava/lang/Boolean;IZ)V
       101: .line 185
            invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
       102: .line 187
            ldc "iso_local_nz"
            ldc "isoLocalNZ"
            new freemarker.core.BuiltInsForDates$iso_utc_or_local_BI
            dup
       103: .line 188
            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: .line 187
            invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
       105: .line 190
            ldc "iso_local_ms"
            ldc "isoLocalMs"
            new freemarker.core.BuiltInsForDates$iso_utc_or_local_BI
            dup
       106: .line 191
            aconst_null
            bipush 7
            iconst_0
            invokespecial freemarker.core.BuiltInsForDates$iso_utc_or_local_BI.<init>:(Ljava/lang/Boolean;IZ)V
       107: .line 190
            invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
       108: .line 192
            ldc "iso_local_ms_nz"
            ldc "isoLocalMsNZ"
            new freemarker.core.BuiltInsForDates$iso_utc_or_local_BI
            dup
       109: .line 193
            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: .line 192
            invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
       111: .line 195
            ldc "iso_local_m"
            ldc "isoLocalM"
            new freemarker.core.BuiltInsForDates$iso_utc_or_local_BI
            dup
       112: .line 196
            aconst_null
            iconst_5
            iconst_0
            invokespecial freemarker.core.BuiltInsForDates$iso_utc_or_local_BI.<init>:(Ljava/lang/Boolean;IZ)V
       113: .line 195
            invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
       114: .line 197
            ldc "iso_local_m_nz"
            ldc "isoLocalMNZ"
            new freemarker.core.BuiltInsForDates$iso_utc_or_local_BI
            dup
       115: .line 198
            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: .line 197
            invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
       117: .line 200
            ldc "iso_local_h"
            ldc "isoLocalH"
            new freemarker.core.BuiltInsForDates$iso_utc_or_local_BI
            dup
       118: .line 201
            aconst_null
            iconst_4
            iconst_0
            invokespecial freemarker.core.BuiltInsForDates$iso_utc_or_local_BI.<init>:(Ljava/lang/Boolean;IZ)V
       119: .line 200
            invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
       120: .line 202
            ldc "iso_local_h_nz"
            ldc "isoLocalHNZ"
            new freemarker.core.BuiltInsForDates$iso_utc_or_local_BI
            dup
       121: .line 203
            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: .line 202
            invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
       123: .line 205
            ldc "iso"
            new freemarker.core.BuiltInsForDates$iso_BI
            dup
       124: .line 206
            aconst_null
            bipush 6
            invokespecial freemarker.core.BuiltInsForDates$iso_BI.<init>:(Ljava/lang/Boolean;I)V
       125: .line 205
            invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
       126: .line 207
            ldc "iso_nz"
            ldc "isoNZ"
            new freemarker.core.BuiltInsForDates$iso_BI
            dup
       127: .line 208
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            bipush 6
            invokespecial freemarker.core.BuiltInsForDates$iso_BI.<init>:(Ljava/lang/Boolean;I)V
       128: .line 207
            invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
       129: .line 210
            ldc "iso_ms"
            ldc "isoMs"
            new freemarker.core.BuiltInsForDates$iso_BI
            dup
       130: .line 211
            aconst_null
            bipush 7
            invokespecial freemarker.core.BuiltInsForDates$iso_BI.<init>:(Ljava/lang/Boolean;I)V
       131: .line 210
            invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
       132: .line 212
            ldc "iso_ms_nz"
            ldc "isoMsNZ"
            new freemarker.core.BuiltInsForDates$iso_BI
            dup
       133: .line 213
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            bipush 7
            invokespecial freemarker.core.BuiltInsForDates$iso_BI.<init>:(Ljava/lang/Boolean;I)V
       134: .line 212
            invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
       135: .line 215
            ldc "iso_m"
            ldc "isoM"
            new freemarker.core.BuiltInsForDates$iso_BI
            dup
       136: .line 216
            aconst_null
            iconst_5
            invokespecial freemarker.core.BuiltInsForDates$iso_BI.<init>:(Ljava/lang/Boolean;I)V
       137: .line 215
            invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
       138: .line 217
            ldc "iso_m_nz"
            ldc "isoMNZ"
            new freemarker.core.BuiltInsForDates$iso_BI
            dup
       139: .line 218
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            iconst_5
            invokespecial freemarker.core.BuiltInsForDates$iso_BI.<init>:(Ljava/lang/Boolean;I)V
       140: .line 217
            invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
       141: .line 220
            ldc "iso_h"
            ldc "isoH"
            new freemarker.core.BuiltInsForDates$iso_BI
            dup
       142: .line 221
            aconst_null
            iconst_4
            invokespecial freemarker.core.BuiltInsForDates$iso_BI.<init>:(Ljava/lang/Boolean;I)V
       143: .line 220
            invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
       144: .line 222
            ldc "iso_h_nz"
            ldc "isoHNZ"
            new freemarker.core.BuiltInsForDates$iso_BI
            dup
       145: .line 223
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            iconst_4
            invokespecial freemarker.core.BuiltInsForDates$iso_BI.<init>:(Ljava/lang/Boolean;I)V
       146: .line 222
            invokestatic freemarker.core.BuiltIn.putBI:(Ljava/lang/String;Ljava/lang/String;Lfreemarker/core/BuiltIn;)V
       147: .line 225
            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: .line 226
            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: .line 227
            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: .line 228
            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: .line 229
            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: .line 230
            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: .line 231
            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: .line 232
            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: .line 233
            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: .line 234
            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: .line 235
            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: .line 236
            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: .line 237
            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: .line 238
            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: .line 239
            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: .line 240
            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: .line 241
            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: .line 242
            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: .line 243
            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: .line 244
            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: .line 245
            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: .line 246
            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: .line 247
            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: .line 248
            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: .line 249
            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: .line 250
            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: .line 251
            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: .line 252
            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: .line 253
            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: .line 254
            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: .line 255
            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: .line 256
            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: .line 257
            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: .line 258
            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: .line 259
            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: .line 260
            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: .line 261
            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: .line 262
            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: .line 263
            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: .line 264
            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: .line 265
            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: .line 266
            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: .line 267
            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: .line 268
            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: .line 269
            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: .line 270
            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: .line 271
            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: .line 272
            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: .line 273
            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: .line 274
            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: .line 275
            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: .line 276
            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: .line 277
            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: .line 278
            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: .line 279
            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: .line 280
            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: .line 281
            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: .line 282
            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: .line 283
            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: .line 284
            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: .line 285
            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: .line 286
            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: .line 287
            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: .line 288
            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: .line 289
            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: .line 290
            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: .line 291
            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: .line 292
            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: .line 293
            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: .line 294
            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: .line 295
            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: .line 298
            sipush 268
            getstatic freemarker.core.BuiltIn.BUILT_INS_BY_NAME:Ljava/util/HashMap;
            invokevirtual java.util.HashMap.size:()I
            if_icmpge 220
       219: .line 299
            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 // freemarker.core.BuiltInsForMultipleTypes$is_dateLikeBI bi
       220: .line 301
      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 // freemarker.core.BuiltIn this
         0: .line 80
            aload 0 /* this */
            invokespecial freemarker.core.Expression.<init>:()V
            return
        end local 0 // freemarker.core.BuiltIn this
      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 // java.lang.String name
        start local 1 // freemarker.core.BuiltIn bi
         0: .line 304
            getstatic freemarker.core.BuiltIn.BUILT_INS_BY_NAME:Ljava/util/HashMap;
            aload 0 /* name */
            aload 1 /* bi */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 305
            getstatic freemarker.core.BuiltIn.SNAKE_CASE_NAMES:Ljava/util/Set;
            aload 0 /* name */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         2: .line 306
            getstatic freemarker.core.BuiltIn.CAMEL_CASE_NAMES:Ljava/util/Set;
            aload 0 /* name */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         3: .line 307
            return
        end local 1 // freemarker.core.BuiltIn bi
        end local 0 // java.lang.String name
      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 // java.lang.String nameSnakeCase
        start local 1 // java.lang.String nameCamelCase
        start local 2 // freemarker.core.BuiltIn bi
         0: .line 310
            getstatic freemarker.core.BuiltIn.BUILT_INS_BY_NAME:Ljava/util/HashMap;
            aload 0 /* nameSnakeCase */
            aload 2 /* bi */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 311
            getstatic freemarker.core.BuiltIn.BUILT_INS_BY_NAME:Ljava/util/HashMap;
            aload 1 /* nameCamelCase */
            aload 2 /* bi */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 312
            getstatic freemarker.core.BuiltIn.SNAKE_CASE_NAMES:Ljava/util/Set;
            aload 0 /* nameSnakeCase */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         3: .line 313
            getstatic freemarker.core.BuiltIn.CAMEL_CASE_NAMES:Ljava/util/Set;
            aload 1 /* nameCamelCase */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         4: .line 314
            return
        end local 2 // freemarker.core.BuiltIn bi
        end local 1 // java.lang.String nameCamelCase
        end local 0 // java.lang.String nameSnakeCase
      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 // int incompatibleImprovements
        start local 1 // freemarker.core.Expression target
        start local 2 // freemarker.core.Token keyTk
        start local 3 // freemarker.core.FMParserTokenManager tokenManager
         0: .line 324
            aload 2 /* keyTk */
            getfield freemarker.core.Token.image:Ljava/lang/String;
            astore 4 /* key */
        start local 4 // java.lang.String key
         1: .line 325
            getstatic freemarker.core.BuiltIn.BUILT_INS_BY_NAME:Ljava/util/HashMap;
            aload 4 /* key */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast freemarker.core.BuiltIn
            astore 5 /* bi */
        start local 5 // freemarker.core.BuiltIn bi
         2: .line 326
            aload 5 /* bi */
            ifnonnull 37
         3: .line 327
            new java.lang.StringBuilder
            dup
            ldc "Unknown built-in: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* key */
            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 /* buf */
        start local 6 // java.lang.StringBuilder buf
         4: .line 329
            aload 6 /* buf */
         5: .line 330
            ldc "Help (latest version): https://freemarker.apache.org/docs/ref_builtins.html; you're using FreeMarker "
         6: .line 329
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 331
            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: .line 333
            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 /* names */
        start local 7 // java.util.List names
         9: .line 334
            aload 7 /* names */
            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: .line 335
            aload 7 /* names */
            invokestatic java.util.Collections.sort:(Ljava/util/List;)V
        11: .line 336
            iconst_0
            istore 8 /* lastLetter */
        start local 8 // char lastLetter
        12: .line 340
            aload 3 /* tokenManager */
            getfield freemarker.core.FMParserTokenManager.namingConvention:I
            istore 10 /* namingConvention */
        start local 10 // int namingConvention
        13: .line 341
            iload 10 /* namingConvention */
            bipush 10
            if_icmpeq 15
        14: .line 342
            iload 10 /* namingConvention */
            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: .line 341
      StackMap locals:
      StackMap stack: int
            istore 9 /* shownNamingConvention */
        end local 10 // int namingConvention
        start local 9 // int shownNamingConvention
        17: .line 345
            iconst_1
            istore 10 /* first */
        start local 10 // boolean first
        18: .line 346
            aload 7 /* names */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 11 /* it */
        start local 11 // java.util.Iterator it
        19: goto 34
        20: .line 347
      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 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 12 /* correctName */
        start local 12 // java.lang.String correctName
        21: .line 348
            aload 12 /* correctName */
            invokestatic freemarker.core._CoreStringUtils.getIdentifierNamingConvention:(Ljava/lang/String;)I
            istore 13 /* correctNameNamingConvetion */
        start local 13 // int correctNameNamingConvetion
        22: .line 349
            iload 9 /* shownNamingConvention */
            bipush 12
            if_icmpne 24
        23: .line 350
            iload 13 /* correctNameNamingConvetion */
            bipush 11
            if_icmpeq 34
            goto 25
        24: .line 351
      StackMap locals: java.lang.String int
      StackMap stack:
            iload 13 /* correctNameNamingConvetion */
            bipush 12
            if_icmpeq 34
        25: .line 352
      StackMap locals:
      StackMap stack:
            iload 10 /* first */
            ifeq 28
        26: .line 353
            iconst_0
            istore 10 /* first */
        27: .line 354
            goto 29
        28: .line 355
      StackMap locals:
      StackMap stack:
            aload 6 /* buf */
            ldc ", "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        29: .line 358
      StackMap locals:
      StackMap stack:
            aload 12 /* correctName */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            istore 14 /* firstChar */
        start local 14 // char firstChar
        30: .line 359
            iload 14 /* firstChar */
            iload 8 /* lastLetter */
            if_icmpeq 33
        31: .line 360
            iload 14 /* firstChar */
            istore 8 /* lastLetter */
        32: .line 361
            aload 6 /* buf */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        33: .line 363
      StackMap locals: int
      StackMap stack:
            aload 6 /* buf */
            aload 12 /* correctName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 14 // char firstChar
        end local 13 // int correctNameNamingConvetion
        end local 12 // java.lang.String correctName
        34: .line 346
      StackMap locals:
      StackMap stack:
            aload 11 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        end local 11 // java.util.Iterator it
        35: .line 367
            new freemarker.core.ParseException
            dup
            aload 6 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aconst_null
            aload 2 /* keyTk */
            invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;Lfreemarker/template/Template;Lfreemarker/core/Token;)V
            athrow
        end local 10 // boolean first
        end local 9 // int shownNamingConvention
        end local 8 // char lastLetter
        end local 7 // java.util.List names
        end local 6 // java.lang.StringBuilder buf
        36: .line 372
      StackMap locals: int freemarker.core.Expression freemarker.core.Token freemarker.core.FMParserTokenManager java.lang.String freemarker.core.BuiltIn
      StackMap stack:
            aload 5 /* bi */
            checkcast freemarker.core.ICIChainMember
            invokeinterface freemarker.core.ICIChainMember.getPreviousICIChainMember:()Ljava/lang/Object;
            checkcast freemarker.core.BuiltIn
            astore 5 /* bi */
        37: .line 370
      StackMap locals:
      StackMap stack:
            aload 5 /* bi */
            instanceof freemarker.core.ICIChainMember
            ifeq 40
        38: .line 371
            iload 0 /* incompatibleImprovements */
            aload 5 /* bi */
            checkcast freemarker.core.ICIChainMember
            invokeinterface freemarker.core.ICIChainMember.getMinimumICIVersion:()I
        39: .line 370
            if_icmplt 36
        40: .line 376
      StackMap locals:
      StackMap stack:
            aload 5 /* bi */
            invokevirtual java.lang.Object.clone:()Ljava/lang/Object;
            checkcast freemarker.core.BuiltIn
            astore 5 /* bi */
        41: .line 377
            goto 44
      StackMap locals:
      StackMap stack: java.lang.CloneNotSupportedException
        42: pop
        43: .line 378
            new java.lang.InternalError
            dup
            invokespecial java.lang.InternalError.<init>:()V
            athrow
        44: .line 380
      StackMap locals:
      StackMap stack:
            aload 5 /* bi */
            aload 4 /* key */
            putfield freemarker.core.BuiltIn.key:Ljava/lang/String;
        45: .line 381
            aload 5 /* bi */
            aload 1 /* target */
            putfield freemarker.core.BuiltIn.target:Lfreemarker/core/Expression;
        46: .line 382
            aload 5 /* bi */
            areturn
        end local 5 // freemarker.core.BuiltIn bi
        end local 4 // java.lang.String key
        end local 3 // freemarker.core.FMParserTokenManager tokenManager
        end local 2 // freemarker.core.Token keyTk
        end local 1 // freemarker.core.Expression target
        end local 0 // int incompatibleImprovements
      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 // freemarker.core.BuiltIn this
         0: .line 387
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            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 /* this */
            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 // freemarker.core.BuiltIn this
      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 // freemarker.core.BuiltIn this
         0: .line 392
            new java.lang.StringBuilder
            dup
            ldc "?"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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 // freemarker.core.BuiltIn this
      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 // freemarker.core.BuiltIn this
         0: .line 397
            iconst_0
            ireturn
        end local 0 // freemarker.core.BuiltIn this
      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 // freemarker.core.BuiltIn this
        start local 1 // java.util.List args
        start local 2 // int expectedCnt
         0: .line 401
            aload 0 /* this */
            aload 1 /* args */
            invokeinterface java.util.List.size:()I
            iload 2 /* expectedCnt */
            invokevirtual freemarker.core.BuiltIn.checkMethodArgCount:(II)V
         1: .line 402
            return
        end local 2 // int expectedCnt
        end local 1 // java.util.List args
        end local 0 // freemarker.core.BuiltIn this
      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 // freemarker.core.BuiltIn this
        start local 1 // int argCnt
        start local 2 // int expectedCnt
         0: .line 405
            iload 1 /* argCnt */
            iload 2 /* expectedCnt */
            if_icmpeq 2
         1: .line 406
            new java.lang.StringBuilder
            dup
            ldc "?"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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 /* argCnt */
            iload 2 /* expectedCnt */
            invokestatic freemarker.core._MessageUtil.newArgCntError:(Ljava/lang/String;II)Lfreemarker/template/TemplateModelException;
            athrow
         2: .line 408
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int expectedCnt
        end local 1 // int argCnt
        end local 0 // freemarker.core.BuiltIn this
      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 // freemarker.core.BuiltIn this
        start local 1 // java.util.List args
        start local 2 // int minCnt
        start local 3 // int maxCnt
         0: .line 411
            aload 0 /* this */
            aload 1 /* args */
            invokeinterface java.util.List.size:()I
            iload 2 /* minCnt */
            iload 3 /* maxCnt */
            invokevirtual freemarker.core.BuiltIn.checkMethodArgCount:(III)V
         1: .line 412
            return
        end local 3 // int maxCnt
        end local 2 // int minCnt
        end local 1 // java.util.List args
        end local 0 // freemarker.core.BuiltIn this
      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 // freemarker.core.BuiltIn this
        start local 1 // int argCnt
        start local 2 // int minCnt
        start local 3 // int maxCnt
         0: .line 415
            iload 1 /* argCnt */
            iload 2 /* minCnt */
            if_icmplt 1
            iload 1 /* argCnt */
            iload 3 /* maxCnt */
            if_icmple 2
         1: .line 416
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "?"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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 /* argCnt */
            iload 2 /* minCnt */
            iload 3 /* maxCnt */
            invokestatic freemarker.core._MessageUtil.newArgCntError:(Ljava/lang/String;III)Lfreemarker/template/TemplateModelException;
            athrow
         2: .line 418
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int maxCnt
        end local 2 // int minCnt
        end local 1 // int argCnt
        end local 0 // freemarker.core.BuiltIn this
      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 // freemarker.core.BuiltIn this
        start local 1 // java.util.List args
        start local 2 // int argIdx
         0: .line 426
            aload 1 /* args */
            invokeinterface java.util.List.size:()I
            iload 2 /* argIdx */
            if_icmple 1
            aload 0 /* this */
            aload 1 /* args */
            iload 2 /* argIdx */
            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 // int argIdx
        end local 1 // java.util.List args
        end local 0 // freemarker.core.BuiltIn this
      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 // freemarker.core.BuiltIn this
        start local 1 // java.util.List args
        start local 2 // int argIdx
         0: .line 434
            aload 1 /* args */
            iload 2 /* argIdx */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast freemarker.template.TemplateModel
            astore 3 /* arg */
        start local 3 // freemarker.template.TemplateModel arg
         1: .line 435
            aload 3 /* arg */
            instanceof freemarker.template.TemplateScalarModel
            ifne 3
         2: .line 436
            new java.lang.StringBuilder
            dup
            ldc "?"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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 /* argIdx */
            aload 3 /* arg */
            invokestatic freemarker.core._MessageUtil.newMethodArgMustBeStringException:(Ljava/lang/String;ILfreemarker/template/TemplateModel;)Lfreemarker/template/TemplateModelException;
            athrow
         3: .line 438
      StackMap locals: freemarker.template.TemplateModel
      StackMap stack:
            aload 3 /* arg */
            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 // freemarker.template.TemplateModel arg
        end local 2 // int argIdx
        end local 1 // java.util.List args
        end local 0 // freemarker.core.BuiltIn this
      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 // freemarker.core.BuiltIn this
        start local 1 // java.util.List args
        start local 2 // int argIdx
         0: .line 447
            aload 1 /* args */
            iload 2 /* argIdx */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast freemarker.template.TemplateModel
            astore 3 /* arg */
        start local 3 // freemarker.template.TemplateModel arg
         1: .line 448
            aload 3 /* arg */
            instanceof freemarker.template.TemplateNumberModel
            ifne 3
         2: .line 449
            new java.lang.StringBuilder
            dup
            ldc "?"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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 /* argIdx */
            aload 3 /* arg */
            invokestatic freemarker.core._MessageUtil.newMethodArgMustBeNumberException:(Ljava/lang/String;ILfreemarker/template/TemplateModel;)Lfreemarker/template/TemplateModelException;
            athrow
         3: .line 451
      StackMap locals: freemarker.template.TemplateModel
      StackMap stack:
            aload 3 /* arg */
            checkcast freemarker.template.TemplateNumberModel
            aconst_null
            invokestatic freemarker.core.EvalUtil.modelToNumber:(Lfreemarker/template/TemplateNumberModel;Lfreemarker/core/Expression;)Ljava/lang/Number;
            areturn
        end local 3 // freemarker.template.TemplateModel arg
        end local 2 // int argIdx
        end local 1 // java.util.List args
        end local 0 // freemarker.core.BuiltIn this
      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 // freemarker.core.BuiltIn this
        start local 1 // int argIdx
        start local 2 // java.lang.Object[] details
         0: .line 456
            new java.lang.StringBuilder
            dup
            ldc "?"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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 /* argIdx */
            aload 2 /* details */
            invokestatic freemarker.core._MessageUtil.newMethodArgInvalidValueException:(Ljava/lang/String;I[Ljava/lang/Object;)Lfreemarker/template/TemplateModelException;
            areturn
        end local 2 // java.lang.Object[] details
        end local 1 // int argIdx
        end local 0 // freemarker.core.BuiltIn this
      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 // freemarker.core.BuiltIn this
        start local 1 // java.lang.Object[] details
         0: .line 460
            new java.lang.StringBuilder
            dup
            ldc "?"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            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 /* details */
            invokestatic freemarker.core._MessageUtil.newMethodArgsInvalidValueException:(Ljava/lang/String;[Ljava/lang/Object;)Lfreemarker/template/TemplateModelException;
            areturn
        end local 1 // java.lang.Object[] details
        end local 0 // freemarker.core.BuiltIn this
      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 // freemarker.core.BuiltIn this
        start local 1 // java.lang.String replacedIdentifier
        start local 2 // freemarker.core.Expression replacement
        start local 3 // freemarker.core.Expression$ReplacemenetState replacementState
         0: .line 467
            aload 0 /* this */
            invokevirtual java.lang.Object.clone:()Ljava/lang/Object;
            checkcast freemarker.core.BuiltIn
            astore 4 /* clone */
        start local 4 // freemarker.core.BuiltIn clone
         1: .line 468
            aload 4 /* clone */
            aload 0 /* this */
            getfield freemarker.core.BuiltIn.target:Lfreemarker/core/Expression;
            aload 1 /* replacedIdentifier */
            aload 2 /* replacement */
            aload 3 /* replacementState */
            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: .line 469
            aload 4 /* clone */
         3: areturn
        end local 4 // freemarker.core.BuiltIn clone
         4: .line 470
      StackMap locals:
      StackMap stack: java.lang.CloneNotSupportedException
            astore 4 /* e */
        start local 4 // java.lang.CloneNotSupportedException e
         5: .line 471
            new java.lang.RuntimeException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Internal error: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* e */
            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 // java.lang.CloneNotSupportedException e
        end local 3 // freemarker.core.Expression$ReplacemenetState replacementState
        end local 2 // freemarker.core.Expression replacement
        end local 1 // java.lang.String replacedIdentifier
        end local 0 // freemarker.core.BuiltIn this
      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 // freemarker.core.BuiltIn this
         0: .line 477
            iconst_2
            ireturn
        end local 0 // freemarker.core.BuiltIn this
      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 // freemarker.core.BuiltIn this
        start local 1 // int idx
         0: .line 482
            iload 1 /* idx */
            tableswitch { // 0 - 1
                    0: 1
                    1: 2
              default: 3
          }
         1: .line 483
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.BuiltIn.target:Lfreemarker/core/Expression;
            areturn
         2: .line 484
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield freemarker.core.BuiltIn.key:Ljava/lang/String;
            areturn
         3: .line 485
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
        end local 1 // int idx
        end local 0 // freemarker.core.BuiltIn this
      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 // freemarker.core.BuiltIn this
        start local 1 // int idx
         0: .line 491
            iload 1 /* idx */
            tableswitch { // 0 - 1
                    0: 1
                    1: 2
              default: 3
          }
         1: .line 492
      StackMap locals:
      StackMap stack:
            getstatic freemarker.core.ParameterRole.LEFT_HAND_OPERAND:Lfreemarker/core/ParameterRole;
            areturn
         2: .line 493
      StackMap locals:
      StackMap stack:
            getstatic freemarker.core.ParameterRole.RIGHT_HAND_OPERAND:Lfreemarker/core/ParameterRole;
            areturn
         3: .line 494
      StackMap locals:
      StackMap stack:
            new java.lang.IndexOutOfBoundsException
            dup
            invokespecial java.lang.IndexOutOfBoundsException.<init>:()V
            athrow
        end local 1 // int idx
        end local 0 // freemarker.core.BuiltIn this
      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