public class freemarker.core.Configurable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: freemarker.core.Configurable
super_class: java.lang.Object
{
static final java.lang.String C_TRUE_FALSE;
descriptor: Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: "true,false"
private static final java.lang.String NULL;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "null"
private static final java.lang.String DEFAULT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "default"
private static final java.lang.String DEFAULT_2_3_0;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "default_2_3_0"
private static final java.lang.String JVM_DEFAULT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "JVM default"
public static final java.lang.String LOCALE_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "locale"
public static final java.lang.String LOCALE_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "locale"
public static final java.lang.String LOCALE_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "locale"
public static final java.lang.String NUMBER_FORMAT_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "number_format"
public static final java.lang.String NUMBER_FORMAT_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "numberFormat"
public static final java.lang.String NUMBER_FORMAT_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "number_format"
public static final java.lang.String CUSTOM_NUMBER_FORMATS_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "custom_number_formats"
public static final java.lang.String CUSTOM_NUMBER_FORMATS_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "customNumberFormats"
public static final java.lang.String CUSTOM_NUMBER_FORMATS_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "custom_number_formats"
public static final java.lang.String TIME_FORMAT_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "time_format"
public static final java.lang.String TIME_FORMAT_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "timeFormat"
public static final java.lang.String TIME_FORMAT_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "time_format"
public static final java.lang.String DATE_FORMAT_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "date_format"
public static final java.lang.String DATE_FORMAT_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "dateFormat"
public static final java.lang.String DATE_FORMAT_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "date_format"
public static final java.lang.String CUSTOM_DATE_FORMATS_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "custom_date_formats"
public static final java.lang.String CUSTOM_DATE_FORMATS_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "customDateFormats"
public static final java.lang.String CUSTOM_DATE_FORMATS_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "custom_date_formats"
public static final java.lang.String DATETIME_FORMAT_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "datetime_format"
public static final java.lang.String DATETIME_FORMAT_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "datetimeFormat"
public static final java.lang.String DATETIME_FORMAT_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "datetime_format"
public static final java.lang.String TIME_ZONE_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "time_zone"
public static final java.lang.String TIME_ZONE_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "timeZone"
public static final java.lang.String TIME_ZONE_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "time_zone"
public static final java.lang.String SQL_DATE_AND_TIME_TIME_ZONE_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "sql_date_and_time_time_zone"
public static final java.lang.String SQL_DATE_AND_TIME_TIME_ZONE_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "sqlDateAndTimeTimeZone"
public static final java.lang.String SQL_DATE_AND_TIME_TIME_ZONE_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "sql_date_and_time_time_zone"
public static final java.lang.String CLASSIC_COMPATIBLE_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "classic_compatible"
public static final java.lang.String CLASSIC_COMPATIBLE_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "classicCompatible"
public static final java.lang.String CLASSIC_COMPATIBLE_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "classic_compatible"
public static final java.lang.String TEMPLATE_EXCEPTION_HANDLER_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "template_exception_handler"
public static final java.lang.String TEMPLATE_EXCEPTION_HANDLER_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "templateExceptionHandler"
public static final java.lang.String TEMPLATE_EXCEPTION_HANDLER_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "template_exception_handler"
public static final java.lang.String ATTEMPT_EXCEPTION_REPORTER_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "attempt_exception_reporter"
public static final java.lang.String ATTEMPT_EXCEPTION_REPORTER_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "attemptExceptionReporter"
public static final java.lang.String ATTEMPT_EXCEPTION_REPORTER_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "attempt_exception_reporter"
public static final java.lang.String ARITHMETIC_ENGINE_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "arithmetic_engine"
public static final java.lang.String ARITHMETIC_ENGINE_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "arithmeticEngine"
public static final java.lang.String ARITHMETIC_ENGINE_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "arithmetic_engine"
public static final java.lang.String OBJECT_WRAPPER_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "object_wrapper"
public static final java.lang.String OBJECT_WRAPPER_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "objectWrapper"
public static final java.lang.String OBJECT_WRAPPER_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "object_wrapper"
public static final java.lang.String BOOLEAN_FORMAT_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "boolean_format"
public static final java.lang.String BOOLEAN_FORMAT_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "booleanFormat"
public static final java.lang.String BOOLEAN_FORMAT_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "boolean_format"
public static final java.lang.String OUTPUT_ENCODING_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "output_encoding"
public static final java.lang.String OUTPUT_ENCODING_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "outputEncoding"
public static final java.lang.String OUTPUT_ENCODING_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "output_encoding"
public static final java.lang.String URL_ESCAPING_CHARSET_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "url_escaping_charset"
public static final java.lang.String URL_ESCAPING_CHARSET_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "urlEscapingCharset"
public static final java.lang.String URL_ESCAPING_CHARSET_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "url_escaping_charset"
public static final java.lang.String STRICT_BEAN_MODELS_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "strict_bean_models"
public static final java.lang.String STRICT_BEAN_MODELS_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "strictBeanModels"
public static final java.lang.String STRICT_BEAN_MODELS_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "strict_bean_models"
public static final java.lang.String AUTO_FLUSH_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "auto_flush"
public static final java.lang.String AUTO_FLUSH_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "autoFlush"
public static final java.lang.String AUTO_FLUSH_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "auto_flush"
public static final java.lang.String NEW_BUILTIN_CLASS_RESOLVER_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "new_builtin_class_resolver"
public static final java.lang.String NEW_BUILTIN_CLASS_RESOLVER_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "newBuiltinClassResolver"
public static final java.lang.String NEW_BUILTIN_CLASS_RESOLVER_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "new_builtin_class_resolver"
public static final java.lang.String SHOW_ERROR_TIPS_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "show_error_tips"
public static final java.lang.String SHOW_ERROR_TIPS_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "showErrorTips"
public static final java.lang.String SHOW_ERROR_TIPS_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "show_error_tips"
public static final java.lang.String API_BUILTIN_ENABLED_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "api_builtin_enabled"
public static final java.lang.String API_BUILTIN_ENABLED_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "apiBuiltinEnabled"
public static final java.lang.String API_BUILTIN_ENABLED_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "api_builtin_enabled"
public static final java.lang.String LOG_TEMPLATE_EXCEPTIONS_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "log_template_exceptions"
public static final java.lang.String LOG_TEMPLATE_EXCEPTIONS_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "logTemplateExceptions"
public static final java.lang.String LOG_TEMPLATE_EXCEPTIONS_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "log_template_exceptions"
public static final java.lang.String WRAP_UNCHECKED_EXCEPTIONS_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "wrap_unchecked_exceptions"
public static final java.lang.String WRAP_UNCHECKED_EXCEPTIONS_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "wrapUncheckedExceptions"
public static final java.lang.String WRAP_UNCHECKED_EXCEPTIONS_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "wrap_unchecked_exceptions"
public static final java.lang.String LAZY_IMPORTS_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "lazy_imports"
public static final java.lang.String LAZY_IMPORTS_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "lazyImports"
public static final java.lang.String LAZY_IMPORTS_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "lazy_imports"
public static final java.lang.String LAZY_AUTO_IMPORTS_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "lazy_auto_imports"
public static final java.lang.String LAZY_AUTO_IMPORTS_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "lazyAutoImports"
public static final java.lang.String LAZY_AUTO_IMPORTS_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "lazy_auto_imports"
public static final java.lang.String AUTO_IMPORT_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "auto_import"
public static final java.lang.String AUTO_IMPORT_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "autoImport"
public static final java.lang.String AUTO_IMPORT_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "auto_import"
public static final java.lang.String AUTO_INCLUDE_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "auto_include"
public static final java.lang.String AUTO_INCLUDE_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "autoInclude"
public static final java.lang.String AUTO_INCLUDE_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "auto_include"
public static final java.lang.String STRICT_BEAN_MODELS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "strict_bean_models"
RuntimeVisibleAnnotations:
java.lang.Deprecated()
private static final java.lang.String[] SETTING_NAMES_SNAKE_CASE;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String[] SETTING_NAMES_CAMEL_CASE;
descriptor: [Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private freemarker.core.Configurable parent;
descriptor: Lfreemarker/core/Configurable;
flags: (0x0002) ACC_PRIVATE
private java.util.Properties properties;
descriptor: Ljava/util/Properties;
flags: (0x0002) ACC_PRIVATE
private java.util.HashMap<java.lang.Object, java.lang.Object> customAttributes;
descriptor: Ljava/util/HashMap;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/HashMap<Ljava/lang/Object;Ljava/lang/Object;>;
private java.util.Locale locale;
descriptor: Ljava/util/Locale;
flags: (0x0002) ACC_PRIVATE
private java.lang.String numberFormat;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String timeFormat;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String dateFormat;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String dateTimeFormat;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.util.TimeZone timeZone;
descriptor: Ljava/util/TimeZone;
flags: (0x0002) ACC_PRIVATE
private java.util.TimeZone sqlDataAndTimeTimeZone;
descriptor: Ljava/util/TimeZone;
flags: (0x0002) ACC_PRIVATE
private boolean sqlDataAndTimeTimeZoneSet;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String booleanFormat;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String trueStringValue;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String falseStringValue;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.Integer classicCompatible;
descriptor: Ljava/lang/Integer;
flags: (0x0002) ACC_PRIVATE
private freemarker.template.TemplateExceptionHandler templateExceptionHandler;
descriptor: Lfreemarker/template/TemplateExceptionHandler;
flags: (0x0002) ACC_PRIVATE
private freemarker.template.AttemptExceptionReporter attemptExceptionReporter;
descriptor: Lfreemarker/template/AttemptExceptionReporter;
flags: (0x0002) ACC_PRIVATE
private freemarker.core.ArithmeticEngine arithmeticEngine;
descriptor: Lfreemarker/core/ArithmeticEngine;
flags: (0x0002) ACC_PRIVATE
private freemarker.template.ObjectWrapper objectWrapper;
descriptor: Lfreemarker/template/ObjectWrapper;
flags: (0x0002) ACC_PRIVATE
private java.lang.String outputEncoding;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean outputEncodingSet;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String urlEscapingCharset;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean urlEscapingCharsetSet;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.Boolean autoFlush;
descriptor: Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
private freemarker.core.TemplateClassResolver newBuiltinClassResolver;
descriptor: Lfreemarker/core/TemplateClassResolver;
flags: (0x0002) ACC_PRIVATE
private java.lang.Boolean showErrorTips;
descriptor: Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
private java.lang.Boolean apiBuiltinEnabled;
descriptor: Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
private java.lang.Boolean logTemplateExceptions;
descriptor: Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
private java.lang.Boolean wrapUncheckedExceptions;
descriptor: Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
private java.util.Map<java.lang.String, ? extends freemarker.core.TemplateDateFormatFactory> customDateFormats;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;+Lfreemarker/core/TemplateDateFormatFactory;>;
private java.util.Map<java.lang.String, ? extends freemarker.core.TemplateNumberFormatFactory> customNumberFormats;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;+Lfreemarker/core/TemplateNumberFormatFactory;>;
private java.util.LinkedHashMap<java.lang.String, java.lang.String> autoImports;
descriptor: Ljava/util/LinkedHashMap;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/LinkedHashMap<Ljava/lang/String;Ljava/lang/String;>;
private java.util.ArrayList<java.lang.String> autoIncludes;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/ArrayList<Ljava/lang/String;>;
private java.lang.Boolean lazyImports;
descriptor: Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
private java.lang.Boolean lazyAutoImports;
descriptor: Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
private boolean lazyAutoImportsSet;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static final java.lang.String ALLOWED_CLASSES_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "allowed_classes"
private static final java.lang.String TRUSTED_TEMPLATES_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "trusted_templates"
private static final java.lang.String ALLOWED_CLASSES_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "allowedClasses"
private static final java.lang.String TRUSTED_TEMPLATES_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "trustedTemplates"
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: bipush 28
anewarray java.lang.String
dup
iconst_0
1: ldc "api_builtin_enabled"
aastore
dup
iconst_1
2: ldc "arithmetic_engine"
aastore
dup
iconst_2
3: ldc "attempt_exception_reporter"
aastore
dup
iconst_3
4: ldc "auto_flush"
aastore
dup
iconst_4
5: ldc "auto_import"
aastore
dup
iconst_5
6: ldc "auto_include"
aastore
dup
bipush 6
7: ldc "boolean_format"
aastore
dup
bipush 7
8: ldc "classic_compatible"
aastore
dup
bipush 8
9: ldc "custom_date_formats"
aastore
dup
bipush 9
10: ldc "custom_number_formats"
aastore
dup
bipush 10
11: ldc "date_format"
aastore
dup
bipush 11
12: ldc "datetime_format"
aastore
dup
bipush 12
13: ldc "lazy_auto_imports"
aastore
dup
bipush 13
14: ldc "lazy_imports"
aastore
dup
bipush 14
15: ldc "locale"
aastore
dup
bipush 15
16: ldc "log_template_exceptions"
aastore
dup
bipush 16
17: ldc "new_builtin_class_resolver"
aastore
dup
bipush 17
18: ldc "number_format"
aastore
dup
bipush 18
19: ldc "object_wrapper"
aastore
dup
bipush 19
20: ldc "output_encoding"
aastore
dup
bipush 20
21: ldc "show_error_tips"
aastore
dup
bipush 21
22: ldc "sql_date_and_time_time_zone"
aastore
dup
bipush 22
23: ldc "strict_bean_models"
aastore
dup
bipush 23
24: ldc "template_exception_handler"
aastore
dup
bipush 24
25: ldc "time_format"
aastore
dup
bipush 25
26: ldc "time_zone"
aastore
dup
bipush 26
27: ldc "url_escaping_charset"
aastore
dup
bipush 27
28: ldc "wrap_unchecked_exceptions"
aastore
29: putstatic freemarker.core.Configurable.SETTING_NAMES_SNAKE_CASE:[Ljava/lang/String;
30: bipush 28
anewarray java.lang.String
dup
iconst_0
31: ldc "apiBuiltinEnabled"
aastore
dup
iconst_1
32: ldc "arithmeticEngine"
aastore
dup
iconst_2
33: ldc "attemptExceptionReporter"
aastore
dup
iconst_3
34: ldc "autoFlush"
aastore
dup
iconst_4
35: ldc "autoImport"
aastore
dup
iconst_5
36: ldc "autoInclude"
aastore
dup
bipush 6
37: ldc "booleanFormat"
aastore
dup
bipush 7
38: ldc "classicCompatible"
aastore
dup
bipush 8
39: ldc "customDateFormats"
aastore
dup
bipush 9
40: ldc "customNumberFormats"
aastore
dup
bipush 10
41: ldc "dateFormat"
aastore
dup
bipush 11
42: ldc "datetimeFormat"
aastore
dup
bipush 12
43: ldc "lazyAutoImports"
aastore
dup
bipush 13
44: ldc "lazyImports"
aastore
dup
bipush 14
45: ldc "locale"
aastore
dup
bipush 15
46: ldc "logTemplateExceptions"
aastore
dup
bipush 16
47: ldc "newBuiltinClassResolver"
aastore
dup
bipush 17
48: ldc "numberFormat"
aastore
dup
bipush 18
49: ldc "objectWrapper"
aastore
dup
bipush 19
50: ldc "outputEncoding"
aastore
dup
bipush 20
51: ldc "showErrorTips"
aastore
dup
bipush 21
52: ldc "sqlDateAndTimeTimeZone"
aastore
dup
bipush 22
53: ldc "strictBeanModels"
aastore
dup
bipush 23
54: ldc "templateExceptionHandler"
aastore
dup
bipush 24
55: ldc "timeFormat"
aastore
dup
bipush 25
56: ldc "timeZone"
aastore
dup
bipush 26
57: ldc "urlEscapingCharset"
aastore
dup
bipush 27
58: ldc "wrapUncheckedExceptions"
aastore
59: putstatic freemarker.core.Configurable.SETTING_NAMES_CAMEL_CASE:[Ljava/lang/String;
60: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic freemarker.template.Configuration.DEFAULT_INCOMPATIBLE_IMPROVEMENTS:Lfreemarker/template/Version;
invokespecial freemarker.core.Configurable.<init>:(Lfreemarker/template/Version;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/Configurable;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
protected void <init>(freemarker.template.Version);
descriptor: (Lfreemarker/template/Version;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
invokestatic freemarker.template._TemplateAPI.checkVersionNotNullAndSupported:(Lfreemarker/template/Version;)V
2: aload 0
aconst_null
putfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
3: aload 0
new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
putfield freemarker.core.Configurable.properties:Ljava/util/Properties;
4: aload 0
invokestatic freemarker.template._TemplateAPI.getDefaultLocale:()Ljava/util/Locale;
putfield freemarker.core.Configurable.locale:Ljava/util/Locale;
5: aload 0
getfield freemarker.core.Configurable.properties:Ljava/util/Properties;
ldc "locale"
aload 0
getfield freemarker.core.Configurable.locale:Ljava/util/Locale;
invokevirtual java.util.Locale.toString:()Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
6: aload 0
invokestatic freemarker.template._TemplateAPI.getDefaultTimeZone:()Ljava/util/TimeZone;
putfield freemarker.core.Configurable.timeZone:Ljava/util/TimeZone;
7: aload 0
getfield freemarker.core.Configurable.properties:Ljava/util/Properties;
ldc "time_zone"
aload 0
getfield freemarker.core.Configurable.timeZone:Ljava/util/TimeZone;
invokevirtual java.util.TimeZone.getID:()Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
8: aload 0
aconst_null
putfield freemarker.core.Configurable.sqlDataAndTimeTimeZone:Ljava/util/TimeZone;
9: aload 0
getfield freemarker.core.Configurable.properties:Ljava/util/Properties;
ldc "sql_date_and_time_time_zone"
aload 0
getfield freemarker.core.Configurable.sqlDataAndTimeTimeZone:Ljava/util/TimeZone;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
10: aload 0
ldc "number"
putfield freemarker.core.Configurable.numberFormat:Ljava/lang/String;
11: aload 0
getfield freemarker.core.Configurable.properties:Ljava/util/Properties;
ldc "number_format"
aload 0
getfield freemarker.core.Configurable.numberFormat:Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
12: aload 0
ldc ""
putfield freemarker.core.Configurable.timeFormat:Ljava/lang/String;
13: aload 0
getfield freemarker.core.Configurable.properties:Ljava/util/Properties;
ldc "time_format"
aload 0
getfield freemarker.core.Configurable.timeFormat:Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
14: aload 0
ldc ""
putfield freemarker.core.Configurable.dateFormat:Ljava/lang/String;
15: aload 0
getfield freemarker.core.Configurable.properties:Ljava/util/Properties;
ldc "date_format"
aload 0
getfield freemarker.core.Configurable.dateFormat:Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
16: aload 0
ldc ""
putfield freemarker.core.Configurable.dateTimeFormat:Ljava/lang/String;
17: aload 0
getfield freemarker.core.Configurable.properties:Ljava/util/Properties;
ldc "datetime_format"
aload 0
getfield freemarker.core.Configurable.dateTimeFormat:Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
18: aload 0
iconst_0
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putfield freemarker.core.Configurable.classicCompatible:Ljava/lang/Integer;
19: aload 0
getfield freemarker.core.Configurable.properties:Ljava/util/Properties;
ldc "classic_compatible"
aload 0
getfield freemarker.core.Configurable.classicCompatible:Ljava/lang/Integer;
invokevirtual java.lang.Integer.toString:()Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
20: aload 0
aload 1
invokestatic freemarker.template._TemplateAPI.getDefaultTemplateExceptionHandler:(Lfreemarker/template/Version;)Lfreemarker/template/TemplateExceptionHandler;
putfield freemarker.core.Configurable.templateExceptionHandler:Lfreemarker/template/TemplateExceptionHandler;
21: aload 0
getfield freemarker.core.Configurable.properties:Ljava/util/Properties;
ldc "template_exception_handler"
aload 0
getfield freemarker.core.Configurable.templateExceptionHandler:Lfreemarker/template/TemplateExceptionHandler;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
22: aload 0
aload 1
invokestatic freemarker.template._TemplateAPI.getDefaultWrapUncheckedExceptions:(Lfreemarker/template/Version;)Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
putfield freemarker.core.Configurable.wrapUncheckedExceptions:Ljava/lang/Boolean;
23: aload 0
aload 1
invokestatic freemarker.template._TemplateAPI.getDefaultAttemptExceptionReporter:(Lfreemarker/template/Version;)Lfreemarker/template/AttemptExceptionReporter;
putfield freemarker.core.Configurable.attemptExceptionReporter:Lfreemarker/template/AttemptExceptionReporter;
24: aload 0
getstatic freemarker.core.ArithmeticEngine.BIGDECIMAL_ENGINE:Lfreemarker/core/ArithmeticEngine$BigDecimalEngine;
putfield freemarker.core.Configurable.arithmeticEngine:Lfreemarker/core/ArithmeticEngine;
25: aload 0
getfield freemarker.core.Configurable.properties:Ljava/util/Properties;
ldc "arithmetic_engine"
aload 0
getfield freemarker.core.Configurable.arithmeticEngine:Lfreemarker/core/ArithmeticEngine;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
26: aload 0
aload 1
invokestatic freemarker.template.Configuration.getDefaultObjectWrapper:(Lfreemarker/template/Version;)Lfreemarker/template/ObjectWrapper;
putfield freemarker.core.Configurable.objectWrapper:Lfreemarker/template/ObjectWrapper;
27: aload 0
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
putfield freemarker.core.Configurable.autoFlush:Ljava/lang/Boolean;
28: aload 0
getfield freemarker.core.Configurable.properties:Ljava/util/Properties;
ldc "auto_flush"
aload 0
getfield freemarker.core.Configurable.autoFlush:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.toString:()Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
29: aload 0
getstatic freemarker.core.TemplateClassResolver.UNRESTRICTED_RESOLVER:Lfreemarker/core/TemplateClassResolver;
putfield freemarker.core.Configurable.newBuiltinClassResolver:Lfreemarker/core/TemplateClassResolver;
30: aload 0
getfield freemarker.core.Configurable.properties:Ljava/util/Properties;
ldc "new_builtin_class_resolver"
aload 0
getfield freemarker.core.Configurable.newBuiltinClassResolver:Lfreemarker/core/TemplateClassResolver;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
31: aload 0
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
putfield freemarker.core.Configurable.showErrorTips:Ljava/lang/Boolean;
32: aload 0
getfield freemarker.core.Configurable.properties:Ljava/util/Properties;
ldc "show_error_tips"
aload 0
getfield freemarker.core.Configurable.showErrorTips:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.toString:()Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
33: aload 0
getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
putfield freemarker.core.Configurable.apiBuiltinEnabled:Ljava/lang/Boolean;
34: aload 0
getfield freemarker.core.Configurable.properties:Ljava/util/Properties;
ldc "api_builtin_enabled"
aload 0
getfield freemarker.core.Configurable.apiBuiltinEnabled:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.toString:()Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
35: aload 0
36: aload 1
invokestatic freemarker.template._TemplateAPI.getDefaultLogTemplateExceptions:(Lfreemarker/template/Version;)Z
37: invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
putfield freemarker.core.Configurable.logTemplateExceptions:Ljava/lang/Boolean;
38: aload 0
getfield freemarker.core.Configurable.properties:Ljava/util/Properties;
ldc "log_template_exceptions"
aload 0
getfield freemarker.core.Configurable.logTemplateExceptions:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.toString:()Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
39: aload 0
ldc "true,false"
invokevirtual freemarker.core.Configurable.setBooleanFormat:(Ljava/lang/String;)V
40: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield freemarker.core.Configurable.customAttributes:Ljava/util/HashMap;
41: aload 0
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
putfield freemarker.core.Configurable.customDateFormats:Ljava/util/Map;
42: aload 0
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
putfield freemarker.core.Configurable.customNumberFormats:Ljava/util/Map;
43: aload 0
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
putfield freemarker.core.Configurable.lazyImports:Ljava/lang/Boolean;
44: aload 0
iconst_1
putfield freemarker.core.Configurable.lazyAutoImportsSet:Z
45: aload 0
invokevirtual freemarker.core.Configurable.initAutoImportsMap:()V
46: aload 0
invokevirtual freemarker.core.Configurable.initAutoIncludesList:()V
47: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Lfreemarker/core/Configurable;
0 48 1 incompatibleImprovements Lfreemarker/template/Version;
MethodParameters:
Name Flags
incompatibleImprovements
public void <init>(freemarker.core.Configurable);
descriptor: (Lfreemarker/core/Configurable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
2: aload 0
new java.util.Properties
dup
aload 1
getfield freemarker.core.Configurable.properties:Ljava/util/Properties;
invokespecial java.util.Properties.<init>:(Ljava/util/Properties;)V
putfield freemarker.core.Configurable.properties:Ljava/util/Properties;
3: aload 0
new java.util.HashMap
dup
iconst_0
invokespecial java.util.HashMap.<init>:(I)V
putfield freemarker.core.Configurable.customAttributes:Ljava/util/HashMap;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lfreemarker/core/Configurable;
0 5 1 parent Lfreemarker/core/Configurable;
MethodParameters:
Name Flags
parent
protected java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.clone:()Ljava/lang/Object;
checkcast freemarker.core.Configurable
astore 1
start local 1 1: aload 0
getfield freemarker.core.Configurable.properties:Ljava/util/Properties;
ifnull 3
2: aload 1
new java.util.Properties
dup
aload 0
getfield freemarker.core.Configurable.properties:Ljava/util/Properties;
invokespecial java.util.Properties.<init>:(Ljava/util/Properties;)V
putfield freemarker.core.Configurable.properties:Ljava/util/Properties;
3: StackMap locals: freemarker.core.Configurable
StackMap stack:
aload 0
getfield freemarker.core.Configurable.customAttributes:Ljava/util/HashMap;
ifnull 5
4: aload 1
aload 0
getfield freemarker.core.Configurable.customAttributes:Ljava/util/HashMap;
invokevirtual java.util.HashMap.clone:()Ljava/lang/Object;
checkcast java.util.HashMap
putfield freemarker.core.Configurable.customAttributes:Ljava/util/HashMap;
5: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.core.Configurable.autoImports:Ljava/util/LinkedHashMap;
ifnull 7
6: aload 1
aload 0
getfield freemarker.core.Configurable.autoImports:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.clone:()Ljava/lang/Object;
checkcast java.util.LinkedHashMap
putfield freemarker.core.Configurable.autoImports:Ljava/util/LinkedHashMap;
7: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.core.Configurable.autoIncludes:Ljava/util/ArrayList;
ifnull 9
8: aload 1
aload 0
getfield freemarker.core.Configurable.autoIncludes:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clone:()Ljava/lang/Object;
checkcast java.util.ArrayList
putfield freemarker.core.Configurable.autoIncludes:Ljava/util/ArrayList;
9: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lfreemarker/core/Configurable;
1 10 1 copy Lfreemarker/core/Configurable;
Exceptions:
throws java.lang.CloneNotSupportedException
public final freemarker.core.Configurable getParent();
descriptor: ()Lfreemarker/core/Configurable;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/Configurable;
void setParent(freemarker.core.Configurable);
descriptor: (Lfreemarker/core/Configurable;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/Configurable;
0 2 1 parent Lfreemarker/core/Configurable;
MethodParameters:
Name Flags
parent
public void setClassicCompatible(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
ifeq 1
iconst_1
goto 2
StackMap locals:
StackMap stack: freemarker.core.Configurable
1: iconst_0
StackMap locals: freemarker.core.Configurable int
StackMap stack: freemarker.core.Configurable int
2: invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putfield freemarker.core.Configurable.classicCompatible:Ljava/lang/Integer;
3: aload 0
getfield freemarker.core.Configurable.properties:Ljava/util/Properties;
ldc "classic_compatible"
aload 0
aload 0
getfield freemarker.core.Configurable.classicCompatible:Ljava/lang/Integer;
invokevirtual freemarker.core.Configurable.classicCompatibilityIntToString:(Ljava/lang/Integer;)Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lfreemarker/core/Configurable;
0 5 1 classicCompatibility Z
MethodParameters:
Name Flags
classicCompatibility
public void setClassicCompatibleAsInt(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 1
iflt 1
iload 1
iconst_2
if_icmple 2
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unsupported \"classicCompatibility\": "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
putfield freemarker.core.Configurable.classicCompatible:Ljava/lang/Integer;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/core/Configurable;
0 4 1 classicCompatibility I
MethodParameters:
Name Flags
classicCompatibility
private java.lang.String classicCompatibilityIntToString(java.lang.Integer);
descriptor: (Ljava/lang/Integer;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
aconst_null
areturn
1: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Integer.intValue:()I
ifne 2
ldc "false"
areturn
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Integer.intValue:()I
iconst_1
if_icmpne 3
ldc "true"
areturn
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.Integer.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/core/Configurable;
0 4 1 i Ljava/lang/Integer;
MethodParameters:
Name Flags
i
public boolean isClassicCompatible();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.classicCompatible:Ljava/lang/Integer;
ifnull 2
aload 0
getfield freemarker.core.Configurable.classicCompatible:Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
ifeq 1
iconst_1
goto 3
StackMap locals:
StackMap stack:
1: iconst_0
goto 3
StackMap locals:
StackMap stack:
2: aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
invokevirtual freemarker.core.Configurable.isClassicCompatible:()Z
StackMap locals:
StackMap stack: int
3: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/core/Configurable;
public int getClassicCompatibleAsInt();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.classicCompatible:Ljava/lang/Integer;
ifnull 1
aload 0
getfield freemarker.core.Configurable.classicCompatible:Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
invokevirtual freemarker.core.Configurable.getClassicCompatibleAsInt:()I
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/core/Configurable;
public boolean isClassicCompatibleSet();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.classicCompatible:Ljava/lang/Integer;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/Configurable;
public void setLocale(java.util.Locale);
descriptor: (Ljava/util/Locale;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: ldc "locale"
aload 1
invokestatic freemarker.template.utility.NullArgumentException.check:(Ljava/lang/String;Ljava/lang/Object;)V
1: aload 0
aload 1
putfield freemarker.core.Configurable.locale:Ljava/util/Locale;
2: aload 0
getfield freemarker.core.Configurable.properties:Ljava/util/Properties;
ldc "locale"
aload 1
invokevirtual java.util.Locale.toString:()Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/core/Configurable;
0 4 1 locale Ljava/util/Locale;
MethodParameters:
Name Flags
locale
public java.util.Locale getLocale();
descriptor: ()Ljava/util/Locale;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.locale:Ljava/util/Locale;
ifnull 1
aload 0
getfield freemarker.core.Configurable.locale:Ljava/util/Locale;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
invokevirtual freemarker.core.Configurable.getLocale:()Ljava/util/Locale;
StackMap locals:
StackMap stack: java.util.Locale
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/core/Configurable;
public boolean isLocaleSet();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.locale:Ljava/util/Locale;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/Configurable;
public void setTimeZone(java.util.TimeZone);
descriptor: (Ljava/util/TimeZone;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: ldc "timeZone"
aload 1
invokestatic freemarker.template.utility.NullArgumentException.check:(Ljava/lang/String;Ljava/lang/Object;)V
1: aload 0
aload 1
putfield freemarker.core.Configurable.timeZone:Ljava/util/TimeZone;
2: aload 0
getfield freemarker.core.Configurable.properties:Ljava/util/Properties;
ldc "time_zone"
aload 1
invokevirtual java.util.TimeZone.getID:()Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/core/Configurable;
0 4 1 timeZone Ljava/util/TimeZone;
MethodParameters:
Name Flags
timeZone
public java.util.TimeZone getTimeZone();
descriptor: ()Ljava/util/TimeZone;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.timeZone:Ljava/util/TimeZone;
ifnull 1
aload 0
getfield freemarker.core.Configurable.timeZone:Ljava/util/TimeZone;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
invokevirtual freemarker.core.Configurable.getTimeZone:()Ljava/util/TimeZone;
StackMap locals:
StackMap stack: java.util.TimeZone
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/core/Configurable;
public boolean isTimeZoneSet();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.timeZone:Ljava/util/TimeZone;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/Configurable;
public void setSQLDateAndTimeTimeZone(java.util.TimeZone);
descriptor: (Ljava/util/TimeZone;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield freemarker.core.Configurable.sqlDataAndTimeTimeZone:Ljava/util/TimeZone;
1: aload 0
iconst_1
putfield freemarker.core.Configurable.sqlDataAndTimeTimeZoneSet:Z
2: aload 0
getfield freemarker.core.Configurable.properties:Ljava/util/Properties;
ldc "sql_date_and_time_time_zone"
aload 1
ifnull 3
aload 1
invokevirtual java.util.TimeZone.getID:()Ljava/lang/String;
goto 4
StackMap locals: freemarker.core.Configurable java.util.TimeZone
StackMap stack: java.util.Properties java.lang.String
3: ldc "null"
StackMap locals: freemarker.core.Configurable java.util.TimeZone
StackMap stack: java.util.Properties java.lang.String java.lang.String
4: invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lfreemarker/core/Configurable;
0 6 1 tz Ljava/util/TimeZone;
MethodParameters:
Name Flags
tz
public java.util.TimeZone getSQLDateAndTimeTimeZone();
descriptor: ()Ljava/util/TimeZone;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.sqlDataAndTimeTimeZoneSet:Z
ifeq 2
1: aload 0
getfield freemarker.core.Configurable.sqlDataAndTimeTimeZone:Ljava/util/TimeZone;
goto 4
2: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
ifnull 3
aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
invokevirtual freemarker.core.Configurable.getSQLDateAndTimeTimeZone:()Ljava/util/TimeZone;
goto 4
StackMap locals:
StackMap stack:
3: aconst_null
4: StackMap locals:
StackMap stack: java.util.TimeZone
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lfreemarker/core/Configurable;
public boolean isSQLDateAndTimeTimeZoneSet();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.sqlDataAndTimeTimeZoneSet:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/Configurable;
public void setNumberFormat(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: ldc "numberFormat"
aload 1
invokestatic freemarker.template.utility.NullArgumentException.check:(Ljava/lang/String;Ljava/lang/Object;)V
1: aload 0
aload 1
putfield freemarker.core.Configurable.numberFormat:Ljava/lang/String;
2: aload 0
getfield freemarker.core.Configurable.properties:Ljava/util/Properties;
ldc "number_format"
aload 1
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/core/Configurable;
0 4 1 numberFormat Ljava/lang/String;
MethodParameters:
Name Flags
numberFormat
public java.lang.String getNumberFormat();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.numberFormat:Ljava/lang/String;
ifnull 1
aload 0
getfield freemarker.core.Configurable.numberFormat:Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
invokevirtual freemarker.core.Configurable.getNumberFormat:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/core/Configurable;
public boolean isNumberFormatSet();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.numberFormat:Ljava/lang/String;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/Configurable;
public java.util.Map<java.lang.String, ? extends freemarker.core.TemplateNumberFormatFactory> getCustomNumberFormats();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.customNumberFormats:Ljava/util/Map;
ifnonnull 1
aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
invokevirtual freemarker.core.Configurable.getCustomNumberFormats:()Ljava/util/Map;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield freemarker.core.Configurable.customNumberFormats:Ljava/util/Map;
StackMap locals:
StackMap stack: java.util.Map
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/core/Configurable;
Signature: ()Ljava/util/Map<Ljava/lang/String;+Lfreemarker/core/TemplateNumberFormatFactory;>;
public java.util.Map<java.lang.String, ? extends freemarker.core.TemplateNumberFormatFactory> getCustomNumberFormatsWithoutFallback();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.customNumberFormats:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/Configurable;
Signature: ()Ljava/util/Map<Ljava/lang/String;+Lfreemarker/core/TemplateNumberFormatFactory;>;
public void setCustomNumberFormats(java.util.Map<java.lang.String, ? extends freemarker.core.TemplateNumberFormatFactory>);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: ldc "customNumberFormats"
aload 1
invokestatic freemarker.template.utility.NullArgumentException.check:(Ljava/lang/String;Ljava/lang/Object;)V
1: aload 0
aload 1
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokevirtual freemarker.core.Configurable.validateFormatNames:(Ljava/util/Set;)V
2: aload 0
aload 1
putfield freemarker.core.Configurable.customNumberFormats:Ljava/util/Map;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/core/Configurable;
0 4 1 customNumberFormats Ljava/util/Map<Ljava/lang/String;+Lfreemarker/core/TemplateNumberFormatFactory;>;
Signature: (Ljava/util/Map<Ljava/lang/String;+Lfreemarker/core/TemplateNumberFormatFactory;>;)V
MethodParameters:
Name Flags
customNumberFormats
private void validateFormatNames(java.util.Set<java.lang.String>);
descriptor: (Ljava/util/Set;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 19
StackMap locals: freemarker.core.Configurable java.util.Set top java.util.Iterator
StackMap stack:
1: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 2: aload 2
invokevirtual java.lang.String.length:()I
ifne 4
3: new java.lang.IllegalArgumentException
dup
ldc "Format names can't be 0 length"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals: freemarker.core.Configurable java.util.Set java.lang.String java.util.Iterator
StackMap stack:
aload 2
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 5: iload 4
bipush 64
if_icmpne 11
6: new java.lang.IllegalArgumentException
dup
7: new java.lang.StringBuilder
dup
ldc "Format names can't start with '@'. '@' is only used when referring to them from format strings. In: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
8: aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
9: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals: int
StackMap stack:
iload 4
invokestatic java.lang.Character.isLetter:(C)Z
ifne 13
12: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Format name must start with letter: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
13: StackMap locals:
StackMap stack:
iconst_1
istore 5
start local 5 14: goto 18
15: StackMap locals: int
StackMap stack:
aload 2
iload 5
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isLetterOrDigit:(C)Z
ifne 17
16: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Format name can only contain letters and digits: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
18: iload 5
aload 2
invokevirtual java.lang.String.length:()I
if_icmplt 15
end local 5 end local 4 end local 2 19: StackMap locals: freemarker.core.Configurable java.util.Set top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
20: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lfreemarker/core/Configurable;
0 21 1 keySet Ljava/util/Set<Ljava/lang/String;>;
2 19 2 name Ljava/lang/String;
5 19 4 firstChar C
14 19 5 i I
Signature: (Ljava/util/Set<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
keySet
public boolean isCustomNumberFormatsSet();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.customNumberFormats:Ljava/util/Map;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/Configurable;
public freemarker.core.TemplateNumberFormatFactory getCustomNumberFormat(java.lang.String);
descriptor: (Ljava/lang/String;)Lfreemarker/core/TemplateNumberFormatFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield freemarker.core.Configurable.customNumberFormats:Ljava/util/Map;
ifnull 4
1: aload 0
getfield freemarker.core.Configurable.customNumberFormats:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast freemarker.core.TemplateNumberFormatFactory
astore 2
start local 2 2: aload 2
ifnull 4
3: aload 2
areturn
end local 2 4: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
ifnull 5
aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
aload 1
invokevirtual freemarker.core.Configurable.getCustomNumberFormat:(Ljava/lang/String;)Lfreemarker/core/TemplateNumberFormatFactory;
goto 6
StackMap locals:
StackMap stack:
5: aconst_null
StackMap locals:
StackMap stack: freemarker.core.TemplateNumberFormatFactory
6: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lfreemarker/core/Configurable;
0 7 1 name Ljava/lang/String;
2 4 2 r Lfreemarker/core/TemplateNumberFormatFactory;
MethodParameters:
Name Flags
name
public boolean hasCustomFormats();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.customNumberFormats:Ljava/util/Map;
ifnull 1
aload 0
getfield freemarker.core.Configurable.customNumberFormats:Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifeq 4
1: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.core.Configurable.customDateFormats:Ljava/util/Map;
ifnull 2
aload 0
getfield freemarker.core.Configurable.customDateFormats:Ljava/util/Map;
invokeinterface java.util.Map.isEmpty:()Z
ifeq 4
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual freemarker.core.Configurable.getParent:()Lfreemarker/core/Configurable;
ifnull 3
aload 0
invokevirtual freemarker.core.Configurable.getParent:()Lfreemarker/core/Configurable;
invokevirtual freemarker.core.Configurable.hasCustomFormats:()Z
ifne 4
3: StackMap locals:
StackMap stack:
iconst_0
ireturn
StackMap locals:
StackMap stack:
4: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lfreemarker/core/Configurable;
public void setBooleanFormat(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: ldc "booleanFormat"
aload 1
invokestatic freemarker.template.utility.NullArgumentException.check:(Ljava/lang/String;Ljava/lang/Object;)V
1: aload 1
bipush 44
invokevirtual java.lang.String.indexOf:(I)I
istore 2
start local 2 2: iload 2
iconst_m1
if_icmpne 6
3: new java.lang.IllegalArgumentException
dup
4: ldc "Setting value must be a string that contains two comma-separated values for true and false, respectively."
5: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: int
StackMap stack:
aload 0
aload 1
putfield freemarker.core.Configurable.booleanFormat:Ljava/lang/String;
7: aload 0
getfield freemarker.core.Configurable.properties:Ljava/util/Properties;
ldc "boolean_format"
aload 1
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
8: aload 1
ldc "true,false"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
9: aload 0
aconst_null
putfield freemarker.core.Configurable.trueStringValue:Ljava/lang/String;
10: aload 0
aconst_null
putfield freemarker.core.Configurable.falseStringValue:Ljava/lang/String;
11: goto 14
12: StackMap locals:
StackMap stack:
aload 0
aload 1
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
putfield freemarker.core.Configurable.trueStringValue:Ljava/lang/String;
13: aload 0
aload 1
iload 2
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
putfield freemarker.core.Configurable.falseStringValue:Ljava/lang/String;
14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lfreemarker/core/Configurable;
0 15 1 booleanFormat Ljava/lang/String;
2 15 2 commaIdx I
MethodParameters:
Name Flags
booleanFormat
public java.lang.String getBooleanFormat();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.booleanFormat:Ljava/lang/String;
ifnull 1
aload 0
getfield freemarker.core.Configurable.booleanFormat:Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
invokevirtual freemarker.core.Configurable.getBooleanFormat:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/core/Configurable;
public boolean isBooleanFormatSet();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.booleanFormat:Ljava/lang/String;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/Configurable;
java.lang.String formatBoolean(boolean, boolean);
descriptor: (ZZ)Ljava/lang/String;
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
ifeq 7
1: aload 0
invokevirtual freemarker.core.Configurable.getTrueStringValue:()Ljava/lang/String;
astore 3
start local 3 2: aload 3
ifnonnull 6
3: iload 2
ifeq 5
4: ldc "true"
areturn
5: StackMap locals: java.lang.String
StackMap stack:
new freemarker.core._MiscTemplateException
dup
aload 0
invokevirtual freemarker.core.Configurable.getNullBooleanFormatErrorDescription:()Lfreemarker/core/_ErrorDescriptionBuilder;
invokespecial freemarker.core._MiscTemplateException.<init>:(Lfreemarker/core/_ErrorDescriptionBuilder;)V
athrow
6: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 7: StackMap locals:
StackMap stack:
aload 0
invokevirtual freemarker.core.Configurable.getFalseStringValue:()Ljava/lang/String;
astore 3
start local 3 8: aload 3
ifnonnull 12
9: iload 2
ifeq 11
10: ldc "false"
areturn
11: StackMap locals: java.lang.String
StackMap stack:
new freemarker.core._MiscTemplateException
dup
aload 0
invokevirtual freemarker.core.Configurable.getNullBooleanFormatErrorDescription:()Lfreemarker/core/_ErrorDescriptionBuilder;
invokespecial freemarker.core._MiscTemplateException.<init>:(Lfreemarker/core/_ErrorDescriptionBuilder;)V
athrow
12: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lfreemarker/core/Configurable;
0 13 1 value Z
0 13 2 fallbackToTrueFalse Z
2 7 3 s Ljava/lang/String;
8 13 3 s Ljava/lang/String;
Exceptions:
throws freemarker.template.TemplateException
MethodParameters:
Name Flags
value
fallbackToTrueFalse
private freemarker.core._ErrorDescriptionBuilder getNullBooleanFormatErrorDescription();
descriptor: ()Lfreemarker/core/_ErrorDescriptionBuilder;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=1, args_size=1
start local 0 0: new freemarker.core._ErrorDescriptionBuilder
dup
iconst_5
anewarray java.lang.Object
dup
iconst_0
1: ldc "Can't convert boolean to string automatically, because the \""
aastore
dup
iconst_1
ldc "boolean_format"
aastore
dup
iconst_2
ldc "\" setting was "
aastore
dup
iconst_3
2: new freemarker.core._DelayedJQuote
dup
aload 0
invokevirtual freemarker.core.Configurable.getBooleanFormat:()Ljava/lang/String;
invokespecial freemarker.core._DelayedJQuote.<init>:(Ljava/lang/Object;)V
aastore
dup
iconst_4
3: aload 0
invokevirtual freemarker.core.Configurable.getBooleanFormat:()Ljava/lang/String;
ldc "true,false"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: ldc ", which is the legacy default computer-language format, and hence isn't accepted."
goto 6
5: StackMap locals: freemarker.core.Configurable
StackMap stack: new 0 new 0 java.lang.Object[] java.lang.Object[] int
ldc "."
6: StackMap locals: freemarker.core.Configurable
StackMap stack: new 0 new 0 java.lang.Object[] java.lang.Object[] int java.lang.String
aastore
invokespecial freemarker.core._ErrorDescriptionBuilder.<init>:([Ljava/lang/Object;)V
iconst_3
anewarray java.lang.Object
dup
iconst_0
7: ldc "If you just want \"true\"/\"false\" result as you are generting computer-language output, use \"?c\", like ${myBool?c}."
aastore
dup
iconst_1
8: ldc "You can write myBool?string('yes', 'no') and like to specify boolean formatting in place."
aastore
dup
iconst_2
9: iconst_3
anewarray java.lang.Object
dup
iconst_0
10: ldc "If you need the same two values on most places, the programmers should set the \""
aastore
dup
iconst_1
11: ldc "boolean_format"
aastore
dup
iconst_2
ldc "\" setting to something like \"yes,no\"."
aastore
aastore
12: invokevirtual freemarker.core._ErrorDescriptionBuilder.tips:([Ljava/lang/Object;)Lfreemarker/core/_ErrorDescriptionBuilder;
13: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lfreemarker/core/Configurable;
java.lang.String getTrueStringValue();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.booleanFormat:Ljava/lang/String;
ifnull 1
aload 0
getfield freemarker.core.Configurable.trueStringValue:Ljava/lang/String;
goto 3
StackMap locals:
StackMap stack:
1: aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
ifnull 2
aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
invokevirtual freemarker.core.Configurable.getTrueStringValue:()Ljava/lang/String;
goto 3
StackMap locals:
StackMap stack:
2: aconst_null
StackMap locals:
StackMap stack: java.lang.String
3: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/core/Configurable;
java.lang.String getFalseStringValue();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.booleanFormat:Ljava/lang/String;
ifnull 1
aload 0
getfield freemarker.core.Configurable.falseStringValue:Ljava/lang/String;
goto 3
StackMap locals:
StackMap stack:
1: aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
ifnull 2
aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
invokevirtual freemarker.core.Configurable.getFalseStringValue:()Ljava/lang/String;
goto 3
StackMap locals:
StackMap stack:
2: aconst_null
StackMap locals:
StackMap stack: java.lang.String
3: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/core/Configurable;
public void setTimeFormat(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: ldc "timeFormat"
aload 1
invokestatic freemarker.template.utility.NullArgumentException.check:(Ljava/lang/String;Ljava/lang/Object;)V
1: aload 0
aload 1
putfield freemarker.core.Configurable.timeFormat:Ljava/lang/String;
2: aload 0
getfield freemarker.core.Configurable.properties:Ljava/util/Properties;
ldc "time_format"
aload 1
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/core/Configurable;
0 4 1 timeFormat Ljava/lang/String;
MethodParameters:
Name Flags
timeFormat
public java.lang.String getTimeFormat();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.timeFormat:Ljava/lang/String;
ifnull 1
aload 0
getfield freemarker.core.Configurable.timeFormat:Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
invokevirtual freemarker.core.Configurable.getTimeFormat:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/core/Configurable;
public boolean isTimeFormatSet();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.timeFormat:Ljava/lang/String;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/Configurable;
public void setDateFormat(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: ldc "dateFormat"
aload 1
invokestatic freemarker.template.utility.NullArgumentException.check:(Ljava/lang/String;Ljava/lang/Object;)V
1: aload 0
aload 1
putfield freemarker.core.Configurable.dateFormat:Ljava/lang/String;
2: aload 0
getfield freemarker.core.Configurable.properties:Ljava/util/Properties;
ldc "date_format"
aload 1
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/core/Configurable;
0 4 1 dateFormat Ljava/lang/String;
MethodParameters:
Name Flags
dateFormat
public java.lang.String getDateFormat();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.dateFormat:Ljava/lang/String;
ifnull 1
aload 0
getfield freemarker.core.Configurable.dateFormat:Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
invokevirtual freemarker.core.Configurable.getDateFormat:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/core/Configurable;
public boolean isDateFormatSet();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.dateFormat:Ljava/lang/String;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/Configurable;
public void setDateTimeFormat(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: ldc "dateTimeFormat"
aload 1
invokestatic freemarker.template.utility.NullArgumentException.check:(Ljava/lang/String;Ljava/lang/Object;)V
1: aload 0
aload 1
putfield freemarker.core.Configurable.dateTimeFormat:Ljava/lang/String;
2: aload 0
getfield freemarker.core.Configurable.properties:Ljava/util/Properties;
ldc "datetime_format"
aload 1
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/core/Configurable;
0 4 1 dateTimeFormat Ljava/lang/String;
MethodParameters:
Name Flags
dateTimeFormat
public java.lang.String getDateTimeFormat();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.dateTimeFormat:Ljava/lang/String;
ifnull 1
aload 0
getfield freemarker.core.Configurable.dateTimeFormat:Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
invokevirtual freemarker.core.Configurable.getDateTimeFormat:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/core/Configurable;
public boolean isDateTimeFormatSet();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.dateTimeFormat:Ljava/lang/String;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/Configurable;
public java.util.Map<java.lang.String, ? extends freemarker.core.TemplateDateFormatFactory> getCustomDateFormats();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.customDateFormats:Ljava/util/Map;
ifnonnull 1
aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
invokevirtual freemarker.core.Configurable.getCustomDateFormats:()Ljava/util/Map;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield freemarker.core.Configurable.customDateFormats:Ljava/util/Map;
StackMap locals:
StackMap stack: java.util.Map
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/core/Configurable;
Signature: ()Ljava/util/Map<Ljava/lang/String;+Lfreemarker/core/TemplateDateFormatFactory;>;
public java.util.Map<java.lang.String, ? extends freemarker.core.TemplateDateFormatFactory> getCustomDateFormatsWithoutFallback();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.customDateFormats:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/Configurable;
Signature: ()Ljava/util/Map<Ljava/lang/String;+Lfreemarker/core/TemplateDateFormatFactory;>;
public void setCustomDateFormats(java.util.Map<java.lang.String, ? extends freemarker.core.TemplateDateFormatFactory>);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: ldc "customDateFormats"
aload 1
invokestatic freemarker.template.utility.NullArgumentException.check:(Ljava/lang/String;Ljava/lang/Object;)V
1: aload 0
aload 1
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokevirtual freemarker.core.Configurable.validateFormatNames:(Ljava/util/Set;)V
2: aload 0
aload 1
putfield freemarker.core.Configurable.customDateFormats:Ljava/util/Map;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/core/Configurable;
0 4 1 customDateFormats Ljava/util/Map<Ljava/lang/String;+Lfreemarker/core/TemplateDateFormatFactory;>;
Signature: (Ljava/util/Map<Ljava/lang/String;+Lfreemarker/core/TemplateDateFormatFactory;>;)V
MethodParameters:
Name Flags
customDateFormats
public boolean isCustomDateFormatsSet();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.customDateFormats:Ljava/util/Map;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/Configurable;
public freemarker.core.TemplateDateFormatFactory getCustomDateFormat(java.lang.String);
descriptor: (Ljava/lang/String;)Lfreemarker/core/TemplateDateFormatFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield freemarker.core.Configurable.customDateFormats:Ljava/util/Map;
ifnull 4
1: aload 0
getfield freemarker.core.Configurable.customDateFormats:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast freemarker.core.TemplateDateFormatFactory
astore 2
start local 2 2: aload 2
ifnull 4
3: aload 2
areturn
end local 2 4: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
ifnull 5
aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
aload 1
invokevirtual freemarker.core.Configurable.getCustomDateFormat:(Ljava/lang/String;)Lfreemarker/core/TemplateDateFormatFactory;
goto 6
StackMap locals:
StackMap stack:
5: aconst_null
StackMap locals:
StackMap stack: freemarker.core.TemplateDateFormatFactory
6: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lfreemarker/core/Configurable;
0 7 1 name Ljava/lang/String;
2 4 2 r Lfreemarker/core/TemplateDateFormatFactory;
MethodParameters:
Name Flags
name
public void setTemplateExceptionHandler(freemarker.template.TemplateExceptionHandler);
descriptor: (Lfreemarker/template/TemplateExceptionHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: ldc "templateExceptionHandler"
aload 1
invokestatic freemarker.template.utility.NullArgumentException.check:(Ljava/lang/String;Ljava/lang/Object;)V
1: aload 0
aload 1
putfield freemarker.core.Configurable.templateExceptionHandler:Lfreemarker/template/TemplateExceptionHandler;
2: aload 0
getfield freemarker.core.Configurable.properties:Ljava/util/Properties;
ldc "template_exception_handler"
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/core/Configurable;
0 4 1 templateExceptionHandler Lfreemarker/template/TemplateExceptionHandler;
MethodParameters:
Name Flags
templateExceptionHandler
public freemarker.template.TemplateExceptionHandler getTemplateExceptionHandler();
descriptor: ()Lfreemarker/template/TemplateExceptionHandler;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.templateExceptionHandler:Lfreemarker/template/TemplateExceptionHandler;
ifnull 2
1: aload 0
getfield freemarker.core.Configurable.templateExceptionHandler:Lfreemarker/template/TemplateExceptionHandler;
goto 3
StackMap locals:
StackMap stack:
2: aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
invokevirtual freemarker.core.Configurable.getTemplateExceptionHandler:()Lfreemarker/template/TemplateExceptionHandler;
3: StackMap locals:
StackMap stack: freemarker.template.TemplateExceptionHandler
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/core/Configurable;
public boolean isTemplateExceptionHandlerSet();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.templateExceptionHandler:Lfreemarker/template/TemplateExceptionHandler;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/Configurable;
public void setAttemptExceptionReporter(freemarker.template.AttemptExceptionReporter);
descriptor: (Lfreemarker/template/AttemptExceptionReporter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: ldc "attemptExceptionReporter"
aload 1
invokestatic freemarker.template.utility.NullArgumentException.check:(Ljava/lang/String;Ljava/lang/Object;)V
1: aload 0
aload 1
putfield freemarker.core.Configurable.attemptExceptionReporter:Lfreemarker/template/AttemptExceptionReporter;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/core/Configurable;
0 3 1 attemptExceptionReporter Lfreemarker/template/AttemptExceptionReporter;
MethodParameters:
Name Flags
attemptExceptionReporter
public freemarker.template.AttemptExceptionReporter getAttemptExceptionReporter();
descriptor: ()Lfreemarker/template/AttemptExceptionReporter;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.attemptExceptionReporter:Lfreemarker/template/AttemptExceptionReporter;
ifnull 2
1: aload 0
getfield freemarker.core.Configurable.attemptExceptionReporter:Lfreemarker/template/AttemptExceptionReporter;
goto 3
StackMap locals:
StackMap stack:
2: aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
invokevirtual freemarker.core.Configurable.getAttemptExceptionReporter:()Lfreemarker/template/AttemptExceptionReporter;
3: StackMap locals:
StackMap stack: freemarker.template.AttemptExceptionReporter
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/core/Configurable;
public boolean isAttemptExceptionReporterSet();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.attemptExceptionReporter:Lfreemarker/template/AttemptExceptionReporter;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/Configurable;
public void setArithmeticEngine(freemarker.core.ArithmeticEngine);
descriptor: (Lfreemarker/core/ArithmeticEngine;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: ldc "arithmeticEngine"
aload 1
invokestatic freemarker.template.utility.NullArgumentException.check:(Ljava/lang/String;Ljava/lang/Object;)V
1: aload 0
aload 1
putfield freemarker.core.Configurable.arithmeticEngine:Lfreemarker/core/ArithmeticEngine;
2: aload 0
getfield freemarker.core.Configurable.properties:Ljava/util/Properties;
ldc "arithmetic_engine"
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/core/Configurable;
0 4 1 arithmeticEngine Lfreemarker/core/ArithmeticEngine;
MethodParameters:
Name Flags
arithmeticEngine
public freemarker.core.ArithmeticEngine getArithmeticEngine();
descriptor: ()Lfreemarker/core/ArithmeticEngine;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.arithmeticEngine:Lfreemarker/core/ArithmeticEngine;
ifnull 2
1: aload 0
getfield freemarker.core.Configurable.arithmeticEngine:Lfreemarker/core/ArithmeticEngine;
goto 3
StackMap locals:
StackMap stack:
2: aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
invokevirtual freemarker.core.Configurable.getArithmeticEngine:()Lfreemarker/core/ArithmeticEngine;
3: StackMap locals:
StackMap stack: freemarker.core.ArithmeticEngine
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/core/Configurable;
public boolean isArithmeticEngineSet();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.arithmeticEngine:Lfreemarker/core/ArithmeticEngine;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/Configurable;
public void setObjectWrapper(freemarker.template.ObjectWrapper);
descriptor: (Lfreemarker/template/ObjectWrapper;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: ldc "objectWrapper"
aload 1
invokestatic freemarker.template.utility.NullArgumentException.check:(Ljava/lang/String;Ljava/lang/Object;)V
1: aload 0
aload 1
putfield freemarker.core.Configurable.objectWrapper:Lfreemarker/template/ObjectWrapper;
2: aload 0
getfield freemarker.core.Configurable.properties:Ljava/util/Properties;
ldc "object_wrapper"
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/core/Configurable;
0 4 1 objectWrapper Lfreemarker/template/ObjectWrapper;
MethodParameters:
Name Flags
objectWrapper
public freemarker.template.ObjectWrapper getObjectWrapper();
descriptor: ()Lfreemarker/template/ObjectWrapper;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.objectWrapper:Lfreemarker/template/ObjectWrapper;
ifnull 2
1: aload 0
getfield freemarker.core.Configurable.objectWrapper:Lfreemarker/template/ObjectWrapper;
goto 3
StackMap locals:
StackMap stack:
2: aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
invokevirtual freemarker.core.Configurable.getObjectWrapper:()Lfreemarker/template/ObjectWrapper;
3: StackMap locals:
StackMap stack: freemarker.template.ObjectWrapper
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/core/Configurable;
public boolean isObjectWrapperSet();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.objectWrapper:Lfreemarker/template/ObjectWrapper;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/Configurable;
public void setOutputEncoding(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield freemarker.core.Configurable.outputEncoding:Ljava/lang/String;
1: aload 1
ifnull 4
2: aload 0
getfield freemarker.core.Configurable.properties:Ljava/util/Properties;
ldc "output_encoding"
aload 1
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.core.Configurable.properties:Ljava/util/Properties;
ldc "output_encoding"
invokevirtual java.util.Properties.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
5: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield freemarker.core.Configurable.outputEncodingSet:Z
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lfreemarker/core/Configurable;
0 7 1 outputEncoding Ljava/lang/String;
MethodParameters:
Name Flags
outputEncoding
public java.lang.String getOutputEncoding();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.outputEncodingSet:Z
ifeq 2
1: aload 0
getfield freemarker.core.Configurable.outputEncoding:Ljava/lang/String;
goto 4
2: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
ifnull 3
aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
invokevirtual freemarker.core.Configurable.getOutputEncoding:()Ljava/lang/String;
goto 4
StackMap locals:
StackMap stack:
3: aconst_null
4: StackMap locals:
StackMap stack: java.lang.String
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lfreemarker/core/Configurable;
public boolean isOutputEncodingSet();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.outputEncodingSet:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/Configurable;
public void setURLEscapingCharset(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield freemarker.core.Configurable.urlEscapingCharset:Ljava/lang/String;
1: aload 1
ifnull 4
2: aload 0
getfield freemarker.core.Configurable.properties:Ljava/util/Properties;
ldc "url_escaping_charset"
aload 1
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.core.Configurable.properties:Ljava/util/Properties;
ldc "url_escaping_charset"
invokevirtual java.util.Properties.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
5: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield freemarker.core.Configurable.urlEscapingCharsetSet:Z
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lfreemarker/core/Configurable;
0 7 1 urlEscapingCharset Ljava/lang/String;
MethodParameters:
Name Flags
urlEscapingCharset
public java.lang.String getURLEscapingCharset();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.urlEscapingCharsetSet:Z
ifeq 2
1: aload 0
getfield freemarker.core.Configurable.urlEscapingCharset:Ljava/lang/String;
goto 4
2: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
ifnull 3
aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
invokevirtual freemarker.core.Configurable.getURLEscapingCharset:()Ljava/lang/String;
goto 4
StackMap locals:
StackMap stack:
3: aconst_null
4: StackMap locals:
StackMap stack: java.lang.String
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lfreemarker/core/Configurable;
public boolean isURLEscapingCharsetSet();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.urlEscapingCharsetSet:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/Configurable;
public void setNewBuiltinClassResolver(freemarker.core.TemplateClassResolver);
descriptor: (Lfreemarker/core/TemplateClassResolver;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: ldc "newBuiltinClassResolver"
aload 1
invokestatic freemarker.template.utility.NullArgumentException.check:(Ljava/lang/String;Ljava/lang/Object;)V
1: aload 0
aload 1
putfield freemarker.core.Configurable.newBuiltinClassResolver:Lfreemarker/core/TemplateClassResolver;
2: aload 0
getfield freemarker.core.Configurable.properties:Ljava/util/Properties;
ldc "new_builtin_class_resolver"
3: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
4: invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lfreemarker/core/Configurable;
0 6 1 newBuiltinClassResolver Lfreemarker/core/TemplateClassResolver;
MethodParameters:
Name Flags
newBuiltinClassResolver
public freemarker.core.TemplateClassResolver getNewBuiltinClassResolver();
descriptor: ()Lfreemarker/core/TemplateClassResolver;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.newBuiltinClassResolver:Lfreemarker/core/TemplateClassResolver;
ifnull 2
1: aload 0
getfield freemarker.core.Configurable.newBuiltinClassResolver:Lfreemarker/core/TemplateClassResolver;
goto 3
StackMap locals:
StackMap stack:
2: aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
invokevirtual freemarker.core.Configurable.getNewBuiltinClassResolver:()Lfreemarker/core/TemplateClassResolver;
3: StackMap locals:
StackMap stack: freemarker.core.TemplateClassResolver
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/core/Configurable;
public boolean isNewBuiltinClassResolverSet();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.newBuiltinClassResolver:Lfreemarker/core/TemplateClassResolver;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/Configurable;
public void setAutoFlush(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
putfield freemarker.core.Configurable.autoFlush:Ljava/lang/Boolean;
1: aload 0
getfield freemarker.core.Configurable.properties:Ljava/util/Properties;
ldc "auto_flush"
iload 1
invokestatic java.lang.String.valueOf:(Z)Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/core/Configurable;
0 3 1 autoFlush Z
MethodParameters:
Name Flags
autoFlush
public boolean getAutoFlush();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.autoFlush:Ljava/lang/Boolean;
ifnull 2
1: aload 0
getfield freemarker.core.Configurable.autoFlush:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
goto 4
2: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
ifnull 3
aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
invokevirtual freemarker.core.Configurable.getAutoFlush:()Z
goto 4
StackMap locals:
StackMap stack:
3: iconst_1
4: StackMap locals:
StackMap stack: int
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lfreemarker/core/Configurable;
public boolean isAutoFlushSet();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.autoFlush:Ljava/lang/Boolean;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/Configurable;
public void setShowErrorTips(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
putfield freemarker.core.Configurable.showErrorTips:Ljava/lang/Boolean;
1: aload 0
getfield freemarker.core.Configurable.properties:Ljava/util/Properties;
ldc "show_error_tips"
iload 1
invokestatic java.lang.String.valueOf:(Z)Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/core/Configurable;
0 3 1 showTips Z
MethodParameters:
Name Flags
showTips
public boolean getShowErrorTips();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.showErrorTips:Ljava/lang/Boolean;
ifnull 2
1: aload 0
getfield freemarker.core.Configurable.showErrorTips:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
goto 4
2: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
ifnull 3
aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
invokevirtual freemarker.core.Configurable.getShowErrorTips:()Z
goto 4
StackMap locals:
StackMap stack:
3: iconst_1
4: StackMap locals:
StackMap stack: int
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lfreemarker/core/Configurable;
public boolean isShowErrorTipsSet();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.showErrorTips:Ljava/lang/Boolean;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/Configurable;
public void setAPIBuiltinEnabled(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
putfield freemarker.core.Configurable.apiBuiltinEnabled:Ljava/lang/Boolean;
1: aload 0
getfield freemarker.core.Configurable.properties:Ljava/util/Properties;
ldc "api_builtin_enabled"
iload 1
invokestatic java.lang.String.valueOf:(Z)Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/core/Configurable;
0 3 1 value Z
MethodParameters:
Name Flags
value
public boolean isAPIBuiltinEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.apiBuiltinEnabled:Ljava/lang/Boolean;
ifnull 2
1: aload 0
getfield freemarker.core.Configurable.apiBuiltinEnabled:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
goto 4
2: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
ifnull 3
aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
invokevirtual freemarker.core.Configurable.isAPIBuiltinEnabled:()Z
goto 4
StackMap locals:
StackMap stack:
3: iconst_0
4: StackMap locals:
StackMap stack: int
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lfreemarker/core/Configurable;
public boolean isAPIBuiltinEnabledSet();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.apiBuiltinEnabled:Ljava/lang/Boolean;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/Configurable;
public void setLogTemplateExceptions(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
putfield freemarker.core.Configurable.logTemplateExceptions:Ljava/lang/Boolean;
1: aload 0
getfield freemarker.core.Configurable.properties:Ljava/util/Properties;
ldc "log_template_exceptions"
iload 1
invokestatic java.lang.String.valueOf:(Z)Ljava/lang/String;
invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/core/Configurable;
0 3 1 value Z
MethodParameters:
Name Flags
value
public boolean getLogTemplateExceptions();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.logTemplateExceptions:Ljava/lang/Boolean;
ifnull 2
1: aload 0
getfield freemarker.core.Configurable.logTemplateExceptions:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
goto 4
2: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
ifnull 3
aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
invokevirtual freemarker.core.Configurable.getLogTemplateExceptions:()Z
goto 4
StackMap locals:
StackMap stack:
3: iconst_1
4: StackMap locals:
StackMap stack: int
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lfreemarker/core/Configurable;
public boolean isLogTemplateExceptionsSet();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.logTemplateExceptions:Ljava/lang/Boolean;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/Configurable;
public void setWrapUncheckedExceptions(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
putfield freemarker.core.Configurable.wrapUncheckedExceptions:Ljava/lang/Boolean;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/Configurable;
0 2 1 wrapUncheckedExceptions Z
MethodParameters:
Name Flags
wrapUncheckedExceptions
public boolean getWrapUncheckedExceptions();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.wrapUncheckedExceptions:Ljava/lang/Boolean;
ifnull 1
aload 0
getfield freemarker.core.Configurable.wrapUncheckedExceptions:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
goto 3
1: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
ifnull 2
aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
invokevirtual freemarker.core.Configurable.getWrapUncheckedExceptions:()Z
goto 3
StackMap locals:
StackMap stack:
2: iconst_0
3: StackMap locals:
StackMap stack: int
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/core/Configurable;
public boolean isWrapUncheckedExceptionsSet();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.wrapUncheckedExceptions:Ljava/lang/Boolean;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/Configurable;
public boolean getLazyImports();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.lazyImports:Ljava/lang/Boolean;
ifnull 1
aload 0
getfield freemarker.core.Configurable.lazyImports:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
invokevirtual freemarker.core.Configurable.getLazyImports:()Z
StackMap locals:
StackMap stack: int
2: ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/core/Configurable;
public void setLazyImports(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
putfield freemarker.core.Configurable.lazyImports:Ljava/lang/Boolean;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/Configurable;
0 2 1 lazyImports Z
MethodParameters:
Name Flags
lazyImports
public boolean isLazyImportsSet();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.lazyImports:Ljava/lang/Boolean;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/Configurable;
public java.lang.Boolean getLazyAutoImports();
descriptor: ()Ljava/lang/Boolean;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.lazyAutoImportsSet:Z
ifeq 1
aload 0
getfield freemarker.core.Configurable.lazyAutoImports:Ljava/lang/Boolean;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
invokevirtual freemarker.core.Configurable.getLazyAutoImports:()Ljava/lang/Boolean;
StackMap locals:
StackMap stack: java.lang.Boolean
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/core/Configurable;
public void setLazyAutoImports(java.lang.Boolean);
descriptor: (Ljava/lang/Boolean;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield freemarker.core.Configurable.lazyAutoImports:Ljava/lang/Boolean;
1: aload 0
iconst_1
putfield freemarker.core.Configurable.lazyAutoImportsSet:Z
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/core/Configurable;
0 3 1 lazyAutoImports Ljava/lang/Boolean;
MethodParameters:
Name Flags
lazyAutoImports
public boolean isLazyAutoImportsSet();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.lazyAutoImportsSet:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/Configurable;
public void addAutoImport(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
dup
astore 3
monitorenter
1: aload 0
getfield freemarker.core.Configurable.autoImports:Ljava/util/LinkedHashMap;
ifnonnull 4
2: aload 0
invokevirtual freemarker.core.Configurable.initAutoImportsMap:()V
3: goto 5
4: StackMap locals: freemarker.core.Configurable
StackMap stack:
aload 0
getfield freemarker.core.Configurable.autoImports:Ljava/util/LinkedHashMap;
aload 1
invokevirtual java.util.LinkedHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
5: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.core.Configurable.autoImports:Ljava/util/LinkedHashMap;
aload 1
aload 2
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 3
monitorexit
7: goto 10
StackMap locals:
StackMap stack: java.lang.Throwable
8: aload 3
monitorexit
9: athrow
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lfreemarker/core/Configurable;
0 11 1 namespaceVarName Ljava/lang/String;
0 11 2 templateName Ljava/lang/String;
Exception table:
from to target type
1 7 8 any
8 9 8 any
MethodParameters:
Name Flags
namespaceVarName
templateName
private void initAutoImportsMap();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
new java.util.LinkedHashMap
dup
iconst_4
invokespecial java.util.LinkedHashMap.<init>:(I)V
putfield freemarker.core.Configurable.autoImports:Ljava/util/LinkedHashMap;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/Configurable;
public void removeAutoImport(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 2
monitorenter
1: aload 0
getfield freemarker.core.Configurable.autoImports:Ljava/util/LinkedHashMap;
ifnull 3
2: aload 0
getfield freemarker.core.Configurable.autoImports:Ljava/util/LinkedHashMap;
aload 1
invokevirtual java.util.LinkedHashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
3: StackMap locals: freemarker.core.Configurable
StackMap stack:
aload 2
monitorexit
4: goto 7
StackMap locals:
StackMap stack: java.lang.Throwable
5: aload 2
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lfreemarker/core/Configurable;
0 8 1 namespaceVarName Ljava/lang/String;
Exception table:
from to target type
1 4 5 any
5 6 5 any
MethodParameters:
Name Flags
namespaceVarName
public void setAutoImports(java.util.Map);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: ldc "map"
aload 1
invokestatic freemarker.template.utility.NullArgumentException.check:(Ljava/lang/String;Ljava/lang/Object;)V
1: aload 0
dup
astore 2
monitorenter
2: aload 0
getfield freemarker.core.Configurable.autoImports:Ljava/util/LinkedHashMap;
ifnull 4
3: aload 0
getfield freemarker.core.Configurable.autoImports:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.clear:()V
4: StackMap locals: freemarker.core.Configurable
StackMap stack:
aload 1
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
goto 17
StackMap locals: freemarker.core.Configurable java.util.Map freemarker.core.Configurable top java.util.Iterator
StackMap stack:
5: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 3
start local 3 6: aload 3
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
astore 5
start local 5 7: aload 5
instanceof java.lang.String
ifne 11
8: new java.lang.IllegalArgumentException
dup
9: new java.lang.StringBuilder
dup
ldc "Key in Map wasn't a String, but a(n) "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
11: StackMap locals: freemarker.core.Configurable java.util.Map freemarker.core.Configurable java.util.Map$Entry java.util.Iterator java.lang.Object
StackMap stack:
aload 3
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
astore 6
start local 6 12: aload 6
instanceof java.lang.String
ifne 16
13: new java.lang.IllegalArgumentException
dup
14: new java.lang.StringBuilder
dup
ldc "Value in Map wasn't a String, but a(n) "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
15: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aload 5
checkcast java.lang.String
aload 6
checkcast java.lang.String
invokevirtual freemarker.core.Configurable.addAutoImport:(Ljava/lang/String;Ljava/lang/String;)V
end local 6 end local 5 end local 3 17: StackMap locals: freemarker.core.Configurable java.util.Map freemarker.core.Configurable top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
18: aload 2
monitorexit
19: goto 22
StackMap locals: freemarker.core.Configurable java.util.Map freemarker.core.Configurable
StackMap stack: java.lang.Throwable
20: aload 2
monitorexit
21: athrow
22: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lfreemarker/core/Configurable;
0 23 1 map Ljava/util/Map;
6 17 3 entry Ljava/util/Map$Entry<**>;
7 17 5 key Ljava/lang/Object;
12 17 6 value Ljava/lang/Object;
Exception table:
from to target type
2 19 20 any
20 21 20 any
MethodParameters:
Name Flags
map
public java.util.Map<java.lang.String, java.lang.String> getAutoImports();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.autoImports:Ljava/util/LinkedHashMap;
ifnull 1
aload 0
getfield freemarker.core.Configurable.autoImports:Ljava/util/LinkedHashMap;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
invokevirtual freemarker.core.Configurable.getAutoImports:()Ljava/util/Map;
StackMap locals:
StackMap stack: java.util.Map
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/core/Configurable;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
public boolean isAutoImportsSet();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.autoImports:Ljava/util/LinkedHashMap;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/Configurable;
public java.util.Map<java.lang.String, java.lang.String> getAutoImportsWithoutFallback();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.autoImports:Ljava/util/LinkedHashMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/Configurable;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
public void addAutoInclude(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual freemarker.core.Configurable.addAutoInclude:(Ljava/lang/String;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/Configurable;
0 2 1 templateName Ljava/lang/String;
MethodParameters:
Name Flags
templateName
private void addAutoInclude(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
dup
astore 3
monitorenter
1: aload 0
getfield freemarker.core.Configurable.autoIncludes:Ljava/util/ArrayList;
ifnonnull 4
2: aload 0
invokevirtual freemarker.core.Configurable.initAutoIncludesList:()V
3: goto 6
4: StackMap locals: freemarker.core.Configurable
StackMap stack:
iload 2
ifne 6
5: aload 0
getfield freemarker.core.Configurable.autoIncludes:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
6: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.core.Configurable.autoIncludes:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
7: aload 3
monitorexit
8: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
9: aload 3
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lfreemarker/core/Configurable;
0 12 1 templateName Ljava/lang/String;
0 12 2 keepDuplicate Z
Exception table:
from to target type
1 8 9 any
9 10 9 any
MethodParameters:
Name Flags
templateName
keepDuplicate
private void initAutoIncludesList();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
new java.util.ArrayList
dup
iconst_4
invokespecial java.util.ArrayList.<init>:(I)V
putfield freemarker.core.Configurable.autoIncludes:Ljava/util/ArrayList;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/Configurable;
public void setAutoIncludes(java.util.List);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: ldc "templateNames"
aload 1
invokestatic freemarker.template.utility.NullArgumentException.check:(Ljava/lang/String;Ljava/lang/Object;)V
1: aload 0
dup
astore 2
monitorenter
2: aload 0
getfield freemarker.core.Configurable.autoIncludes:Ljava/util/ArrayList;
ifnull 4
3: aload 0
getfield freemarker.core.Configurable.autoIncludes:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
4: StackMap locals: freemarker.core.Configurable
StackMap stack:
aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 12
StackMap locals: freemarker.core.Configurable java.util.List freemarker.core.Configurable top java.util.Iterator
StackMap stack:
5: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 3
start local 3 6: aload 3
instanceof java.lang.String
ifne 8
7: new java.lang.IllegalArgumentException
dup
ldc "List items must be String-s."
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: freemarker.core.Configurable java.util.List freemarker.core.Configurable java.lang.Object java.util.Iterator
StackMap stack:
aload 0
aload 3
checkcast java.lang.String
aload 0
instanceof freemarker.template.Configuration
ifeq 10
aload 0
checkcast freemarker.template.Configuration
9: invokevirtual freemarker.template.Configuration.getIncompatibleImprovements:()Lfreemarker/template/Version;
invokevirtual freemarker.template.Version.intValue:()I
getstatic freemarker.template._TemplateAPI.VERSION_INT_2_3_25:I
if_icmpge 10
iconst_1
goto 11
StackMap locals: freemarker.core.Configurable java.util.List freemarker.core.Configurable java.lang.Object java.util.Iterator
StackMap stack: freemarker.core.Configurable java.lang.String
10: iconst_0
11: StackMap locals: freemarker.core.Configurable java.util.List freemarker.core.Configurable java.lang.Object java.util.Iterator
StackMap stack: freemarker.core.Configurable java.lang.String int
invokevirtual freemarker.core.Configurable.addAutoInclude:(Ljava/lang/String;Z)V
end local 3 12: StackMap locals: freemarker.core.Configurable java.util.List freemarker.core.Configurable top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
13: aload 2
monitorexit
14: goto 17
StackMap locals: freemarker.core.Configurable java.util.List freemarker.core.Configurable
StackMap stack: java.lang.Throwable
15: aload 2
monitorexit
16: athrow
17: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lfreemarker/core/Configurable;
0 18 1 templateNames Ljava/util/List;
6 12 3 templateName Ljava/lang/Object;
Exception table:
from to target type
2 14 15 any
15 16 15 any
MethodParameters:
Name Flags
templateNames
public java.util.List<java.lang.String> getAutoIncludes();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.autoIncludes:Ljava/util/ArrayList;
ifnull 1
aload 0
getfield freemarker.core.Configurable.autoIncludes:Ljava/util/ArrayList;
goto 2
StackMap locals:
StackMap stack:
1: aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
invokevirtual freemarker.core.Configurable.getAutoIncludes:()Ljava/util/List;
StackMap locals:
StackMap stack: java.util.List
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/core/Configurable;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
public boolean isAutoIncludesSet();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.autoIncludes:Ljava/util/ArrayList;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/Configurable;
public java.util.List<java.lang.String> getAutoIncludesWithoutFallback();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.autoIncludes:Ljava/util/ArrayList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/Configurable;
Signature: ()Ljava/util/List<Ljava/lang/String;>;
public void removeAutoInclude(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 2
monitorenter
1: aload 0
getfield freemarker.core.Configurable.autoIncludes:Ljava/util/ArrayList;
ifnull 3
2: aload 0
getfield freemarker.core.Configurable.autoIncludes:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
3: StackMap locals: freemarker.core.Configurable
StackMap stack:
aload 2
monitorexit
4: goto 7
StackMap locals:
StackMap stack: java.lang.Throwable
5: aload 2
monitorexit
6: athrow
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lfreemarker/core/Configurable;
0 8 1 templateName Ljava/lang/String;
Exception table:
from to target type
1 4 5 any
5 6 5 any
MethodParameters:
Name Flags
templateName
public void setSetting(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: ldc "locale"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
2: ldc "JVM default"
aload 2
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 5
3: aload 0
invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
invokevirtual freemarker.core.Configurable.setLocale:(Ljava/util/Locale;)V
4: goto 259
5: StackMap locals: int
StackMap stack:
aload 0
aload 2
invokestatic freemarker.template.utility.StringUtil.deduceLocale:(Ljava/lang/String;)Ljava/util/Locale;
invokevirtual freemarker.core.Configurable.setLocale:(Ljava/util/Locale;)V
6: goto 259
StackMap locals:
StackMap stack:
7: ldc "number_format"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 8
ldc "numberFormat"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
8: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual freemarker.core.Configurable.setNumberFormat:(Ljava/lang/String;)V
9: goto 259
StackMap locals:
StackMap stack:
10: ldc "custom_number_formats"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 12
11: ldc "customNumberFormats"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
12: StackMap locals:
StackMap stack:
aload 2
ldc Ljava/util/Map;
iconst_0
invokestatic freemarker.core._SettingEvaluationEnvironment.getCurrent:()Lfreemarker/core/_SettingEvaluationEnvironment;
13: invokestatic freemarker.core._ObjectBuilderSettingEvaluator.eval:(Ljava/lang/String;Ljava/lang/Class;ZLfreemarker/core/_SettingEvaluationEnvironment;)Ljava/lang/Object;
checkcast java.util.Map
astore 4
start local 4 14: ldc "Map keys"
ldc Ljava/lang/String;
aload 4
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokestatic freemarker.core._CoreAPI.checkSettingValueItemsType:(Ljava/lang/String;Ljava/lang/Class;Ljava/util/Collection;)V
15: ldc "Map values"
ldc Lfreemarker/core/TemplateNumberFormatFactory;
aload 4
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokestatic freemarker.core._CoreAPI.checkSettingValueItemsType:(Ljava/lang/String;Ljava/lang/Class;Ljava/util/Collection;)V
16: aload 0
aload 4
invokevirtual freemarker.core.Configurable.setCustomNumberFormats:(Ljava/util/Map;)V
end local 4 17: goto 259
StackMap locals:
StackMap stack:
18: ldc "time_format"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 19
ldc "timeFormat"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 21
19: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual freemarker.core.Configurable.setTimeFormat:(Ljava/lang/String;)V
20: goto 259
StackMap locals:
StackMap stack:
21: ldc "date_format"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 22
ldc "dateFormat"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 24
22: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual freemarker.core.Configurable.setDateFormat:(Ljava/lang/String;)V
23: goto 259
StackMap locals:
StackMap stack:
24: ldc "datetime_format"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 25
ldc "datetimeFormat"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 27
25: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual freemarker.core.Configurable.setDateTimeFormat:(Ljava/lang/String;)V
26: goto 259
StackMap locals:
StackMap stack:
27: ldc "custom_date_formats"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 29
28: ldc "customDateFormats"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 35
29: StackMap locals:
StackMap stack:
aload 2
ldc Ljava/util/Map;
iconst_0
invokestatic freemarker.core._SettingEvaluationEnvironment.getCurrent:()Lfreemarker/core/_SettingEvaluationEnvironment;
30: invokestatic freemarker.core._ObjectBuilderSettingEvaluator.eval:(Ljava/lang/String;Ljava/lang/Class;ZLfreemarker/core/_SettingEvaluationEnvironment;)Ljava/lang/Object;
checkcast java.util.Map
astore 4
start local 4 31: ldc "Map keys"
ldc Ljava/lang/String;
aload 4
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokestatic freemarker.core._CoreAPI.checkSettingValueItemsType:(Ljava/lang/String;Ljava/lang/Class;Ljava/util/Collection;)V
32: ldc "Map values"
ldc Lfreemarker/core/TemplateDateFormatFactory;
aload 4
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokestatic freemarker.core._CoreAPI.checkSettingValueItemsType:(Ljava/lang/String;Ljava/lang/Class;Ljava/util/Collection;)V
33: aload 0
aload 4
invokevirtual freemarker.core.Configurable.setCustomDateFormats:(Ljava/util/Map;)V
end local 4 34: goto 259
StackMap locals:
StackMap stack:
35: ldc "time_zone"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 36
ldc "timeZone"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 38
36: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 2
invokevirtual freemarker.core.Configurable.parseTimeZoneSettingValue:(Ljava/lang/String;)Ljava/util/TimeZone;
invokevirtual freemarker.core.Configurable.setTimeZone:(Ljava/util/TimeZone;)V
37: goto 259
StackMap locals:
StackMap stack:
38: ldc "sql_date_and_time_time_zone"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 40
39: ldc "sqlDateAndTimeTimeZone"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 44
40: StackMap locals:
StackMap stack:
aload 0
aload 2
ldc "null"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 41
aconst_null
goto 42
StackMap locals:
StackMap stack: freemarker.core.Configurable
41: aload 0
aload 2
invokevirtual freemarker.core.Configurable.parseTimeZoneSettingValue:(Ljava/lang/String;)Ljava/util/TimeZone;
StackMap locals: freemarker.core.Configurable java.lang.String java.lang.String int
StackMap stack: freemarker.core.Configurable java.util.TimeZone
42: invokevirtual freemarker.core.Configurable.setSQLDateAndTimeTimeZone:(Ljava/util/TimeZone;)V
43: goto 259
StackMap locals:
StackMap stack:
44: ldc "classic_compatible"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 46
45: ldc "classicCompatible"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 57
46: StackMap locals:
StackMap stack:
aload 2
ifnull 49
aload 2
invokevirtual java.lang.String.length:()I
ifle 49
47: aload 2
iconst_0
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 48: goto 50
end local 4 49: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 50: StackMap locals: int
StackMap stack:
iload 4
invokestatic java.lang.Character.isDigit:(C)Z
ifne 51
iload 4
bipush 43
if_icmpeq 51
iload 4
bipush 45
if_icmpne 53
51: StackMap locals:
StackMap stack:
aload 0
aload 2
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
invokevirtual freemarker.core.Configurable.setClassicCompatibleAsInt:(I)V
52: goto 259
53: StackMap locals:
StackMap stack:
aload 0
aload 2
ifnull 54
aload 2
invokestatic freemarker.template.utility.StringUtil.getYesNo:(Ljava/lang/String;)Z
goto 55
StackMap locals:
StackMap stack: freemarker.core.Configurable
54: iconst_0
StackMap locals: freemarker.core.Configurable java.lang.String java.lang.String int int
StackMap stack: freemarker.core.Configurable int
55: invokevirtual freemarker.core.Configurable.setClassicCompatible:(Z)V
end local 4 56: goto 259
StackMap locals:
StackMap stack:
57: ldc "template_exception_handler"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 59
58: ldc "templateExceptionHandler"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 88
59: StackMap locals:
StackMap stack:
aload 2
bipush 46
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpne 84
60: ldc "debug"
aload 2
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 65
61: aload 0
62: getstatic freemarker.template.TemplateExceptionHandler.DEBUG_HANDLER:Lfreemarker/template/TemplateExceptionHandler;
63: invokevirtual freemarker.core.Configurable.setTemplateExceptionHandler:(Lfreemarker/template/TemplateExceptionHandler;)V
64: goto 259
StackMap locals:
StackMap stack:
65: ldc "html_debug"
aload 2
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 66
ldc "htmlDebug"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 70
66: StackMap locals:
StackMap stack:
aload 0
67: getstatic freemarker.template.TemplateExceptionHandler.HTML_DEBUG_HANDLER:Lfreemarker/template/TemplateExceptionHandler;
68: invokevirtual freemarker.core.Configurable.setTemplateExceptionHandler:(Lfreemarker/template/TemplateExceptionHandler;)V
69: goto 259
StackMap locals:
StackMap stack:
70: ldc "ignore"
aload 2
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 75
71: aload 0
72: getstatic freemarker.template.TemplateExceptionHandler.IGNORE_HANDLER:Lfreemarker/template/TemplateExceptionHandler;
73: invokevirtual freemarker.core.Configurable.setTemplateExceptionHandler:(Lfreemarker/template/TemplateExceptionHandler;)V
74: goto 259
StackMap locals:
StackMap stack:
75: ldc "rethrow"
aload 2
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 80
76: aload 0
77: getstatic freemarker.template.TemplateExceptionHandler.RETHROW_HANDLER:Lfreemarker/template/TemplateExceptionHandler;
78: invokevirtual freemarker.core.Configurable.setTemplateExceptionHandler:(Lfreemarker/template/TemplateExceptionHandler;)V
79: goto 259
StackMap locals:
StackMap stack:
80: ldc "default"
aload 2
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 83
aload 0
instanceof freemarker.template.Configuration
ifeq 83
81: aload 0
checkcast freemarker.template.Configuration
invokevirtual freemarker.template.Configuration.unsetTemplateExceptionHandler:()V
82: goto 259
83: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual freemarker.core.Configurable.invalidSettingValueException:(Ljava/lang/String;Ljava/lang/String;)Lfreemarker/template/TemplateException;
athrow
84: StackMap locals:
StackMap stack:
aload 0
85: aload 2
ldc Lfreemarker/template/TemplateExceptionHandler;
iconst_0
invokestatic freemarker.core._SettingEvaluationEnvironment.getCurrent:()Lfreemarker/core/_SettingEvaluationEnvironment;
86: invokestatic freemarker.core._ObjectBuilderSettingEvaluator.eval:(Ljava/lang/String;Ljava/lang/Class;ZLfreemarker/core/_SettingEvaluationEnvironment;)Ljava/lang/Object;
checkcast freemarker.template.TemplateExceptionHandler
invokevirtual freemarker.core.Configurable.setTemplateExceptionHandler:(Lfreemarker/template/TemplateExceptionHandler;)V
87: goto 259
StackMap locals:
StackMap stack:
88: ldc "attempt_exception_reporter"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 90
89: ldc "attemptExceptionReporter"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 109
90: StackMap locals:
StackMap stack:
aload 2
bipush 46
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpne 105
91: ldc "log_error"
aload 2
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 92
ldc "logError"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 96
92: StackMap locals:
StackMap stack:
aload 0
93: getstatic freemarker.template.AttemptExceptionReporter.LOG_ERROR_REPORTER:Lfreemarker/template/AttemptExceptionReporter;
94: invokevirtual freemarker.core.Configurable.setAttemptExceptionReporter:(Lfreemarker/template/AttemptExceptionReporter;)V
95: goto 259
StackMap locals:
StackMap stack:
96: ldc "log_warn"
aload 2
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 97
ldc "logWarn"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 101
97: StackMap locals:
StackMap stack:
aload 0
98: getstatic freemarker.template.AttemptExceptionReporter.LOG_WARN_REPORTER:Lfreemarker/template/AttemptExceptionReporter;
99: invokevirtual freemarker.core.Configurable.setAttemptExceptionReporter:(Lfreemarker/template/AttemptExceptionReporter;)V
100: goto 259
StackMap locals:
StackMap stack:
101: ldc "default"
aload 2
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 104
aload 0
instanceof freemarker.template.Configuration
ifeq 104
102: aload 0
checkcast freemarker.template.Configuration
invokevirtual freemarker.template.Configuration.unsetAttemptExceptionReporter:()V
103: goto 259
104: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual freemarker.core.Configurable.invalidSettingValueException:(Ljava/lang/String;Ljava/lang/String;)Lfreemarker/template/TemplateException;
athrow
105: StackMap locals:
StackMap stack:
aload 0
106: aload 2
ldc Lfreemarker/template/AttemptExceptionReporter;
iconst_0
invokestatic freemarker.core._SettingEvaluationEnvironment.getCurrent:()Lfreemarker/core/_SettingEvaluationEnvironment;
107: invokestatic freemarker.core._ObjectBuilderSettingEvaluator.eval:(Ljava/lang/String;Ljava/lang/Class;ZLfreemarker/core/_SettingEvaluationEnvironment;)Ljava/lang/Object;
checkcast freemarker.template.AttemptExceptionReporter
invokevirtual freemarker.core.Configurable.setAttemptExceptionReporter:(Lfreemarker/template/AttemptExceptionReporter;)V
108: goto 259
StackMap locals:
StackMap stack:
109: ldc "arithmetic_engine"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 110
ldc "arithmeticEngine"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 122
110: StackMap locals:
StackMap stack:
aload 2
bipush 46
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpne 118
111: ldc "bigdecimal"
aload 2
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 114
112: aload 0
getstatic freemarker.core.ArithmeticEngine.BIGDECIMAL_ENGINE:Lfreemarker/core/ArithmeticEngine$BigDecimalEngine;
invokevirtual freemarker.core.Configurable.setArithmeticEngine:(Lfreemarker/core/ArithmeticEngine;)V
113: goto 259
StackMap locals:
StackMap stack:
114: ldc "conservative"
aload 2
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 117
115: aload 0
getstatic freemarker.core.ArithmeticEngine.CONSERVATIVE_ENGINE:Lfreemarker/core/ArithmeticEngine$ConservativeEngine;
invokevirtual freemarker.core.Configurable.setArithmeticEngine:(Lfreemarker/core/ArithmeticEngine;)V
116: goto 259
117: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual freemarker.core.Configurable.invalidSettingValueException:(Ljava/lang/String;Ljava/lang/String;)Lfreemarker/template/TemplateException;
athrow
118: StackMap locals:
StackMap stack:
aload 0
119: aload 2
ldc Lfreemarker/core/ArithmeticEngine;
iconst_0
invokestatic freemarker.core._SettingEvaluationEnvironment.getCurrent:()Lfreemarker/core/_SettingEvaluationEnvironment;
120: invokestatic freemarker.core._ObjectBuilderSettingEvaluator.eval:(Ljava/lang/String;Ljava/lang/Class;ZLfreemarker/core/_SettingEvaluationEnvironment;)Ljava/lang/Object;
checkcast freemarker.core.ArithmeticEngine
invokevirtual freemarker.core.Configurable.setArithmeticEngine:(Lfreemarker/core/ArithmeticEngine;)V
121: goto 259
StackMap locals:
StackMap stack:
122: ldc "object_wrapper"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 123
ldc "objectWrapper"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 149
123: StackMap locals:
StackMap stack:
ldc "default"
aload 2
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 129
124: aload 0
instanceof freemarker.template.Configuration
ifeq 127
125: aload 0
checkcast freemarker.template.Configuration
invokevirtual freemarker.template.Configuration.unsetObjectWrapper:()V
126: goto 259
127: StackMap locals:
StackMap stack:
aload 0
getstatic freemarker.template.Configuration.VERSION_2_3_0:Lfreemarker/template/Version;
invokestatic freemarker.template.Configuration.getDefaultObjectWrapper:(Lfreemarker/template/Version;)Lfreemarker/template/ObjectWrapper;
invokevirtual freemarker.core.Configurable.setObjectWrapper:(Lfreemarker/template/ObjectWrapper;)V
128: goto 259
StackMap locals:
StackMap stack:
129: ldc "default_2_3_0"
aload 2
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 132
130: aload 0
getstatic freemarker.template.Configuration.VERSION_2_3_0:Lfreemarker/template/Version;
invokestatic freemarker.template.Configuration.getDefaultObjectWrapper:(Lfreemarker/template/Version;)Lfreemarker/template/ObjectWrapper;
invokevirtual freemarker.core.Configurable.setObjectWrapper:(Lfreemarker/template/ObjectWrapper;)V
131: goto 259
StackMap locals:
StackMap stack:
132: ldc "simple"
aload 2
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 135
133: aload 0
getstatic freemarker.template.ObjectWrapper.SIMPLE_WRAPPER:Lfreemarker/template/ObjectWrapper;
invokevirtual freemarker.core.Configurable.setObjectWrapper:(Lfreemarker/template/ObjectWrapper;)V
134: goto 259
StackMap locals:
StackMap stack:
135: ldc "beans"
aload 2
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 138
136: aload 0
getstatic freemarker.template.ObjectWrapper.BEANS_WRAPPER:Lfreemarker/template/ObjectWrapper;
invokevirtual freemarker.core.Configurable.setObjectWrapper:(Lfreemarker/template/ObjectWrapper;)V
137: goto 259
StackMap locals:
StackMap stack:
138: ldc "jython"
aload 2
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 145
139: ldc "freemarker.ext.jython.JythonWrapper"
140: invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 4
start local 4 141: aload 0
142: aload 4
ldc "INSTANCE"
invokevirtual java.lang.Class.getField:(Ljava/lang/String;)Ljava/lang/reflect/Field;
aconst_null
invokevirtual java.lang.reflect.Field.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast freemarker.template.ObjectWrapper
143: invokevirtual freemarker.core.Configurable.setObjectWrapper:(Lfreemarker/template/ObjectWrapper;)V
end local 4 144: goto 259
145: StackMap locals:
StackMap stack:
aload 0
146: aload 2
ldc Lfreemarker/template/ObjectWrapper;
iconst_0
invokestatic freemarker.core._SettingEvaluationEnvironment.getCurrent:()Lfreemarker/core/_SettingEvaluationEnvironment;
147: invokestatic freemarker.core._ObjectBuilderSettingEvaluator.eval:(Ljava/lang/String;Ljava/lang/Class;ZLfreemarker/core/_SettingEvaluationEnvironment;)Ljava/lang/Object;
checkcast freemarker.template.ObjectWrapper
invokevirtual freemarker.core.Configurable.setObjectWrapper:(Lfreemarker/template/ObjectWrapper;)V
148: goto 259
StackMap locals:
StackMap stack:
149: ldc "boolean_format"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 150
ldc "booleanFormat"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 152
150: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual freemarker.core.Configurable.setBooleanFormat:(Ljava/lang/String;)V
151: goto 259
StackMap locals:
StackMap stack:
152: ldc "output_encoding"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 153
ldc "outputEncoding"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 155
153: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual freemarker.core.Configurable.setOutputEncoding:(Ljava/lang/String;)V
154: goto 259
StackMap locals:
StackMap stack:
155: ldc "url_escaping_charset"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 157
156: ldc "urlEscapingCharset"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 159
157: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual freemarker.core.Configurable.setURLEscapingCharset:(Ljava/lang/String;)V
158: goto 259
StackMap locals:
StackMap stack:
159: ldc "strict_bean_models"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 161
160: ldc "strictBeanModels"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 163
161: StackMap locals:
StackMap stack:
aload 0
aload 2
invokestatic freemarker.template.utility.StringUtil.getYesNo:(Ljava/lang/String;)Z
invokevirtual freemarker.core.Configurable.setStrictBeanModels:(Z)V
162: goto 259
StackMap locals:
StackMap stack:
163: ldc "auto_flush"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 164
ldc "autoFlush"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 166
164: StackMap locals:
StackMap stack:
aload 0
aload 2
invokestatic freemarker.template.utility.StringUtil.getYesNo:(Ljava/lang/String;)Z
invokevirtual freemarker.core.Configurable.setAutoFlush:(Z)V
165: goto 259
StackMap locals:
StackMap stack:
166: ldc "show_error_tips"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 167
ldc "showErrorTips"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 169
167: StackMap locals:
StackMap stack:
aload 0
aload 2
invokestatic freemarker.template.utility.StringUtil.getYesNo:(Ljava/lang/String;)Z
invokevirtual freemarker.core.Configurable.setShowErrorTips:(Z)V
168: goto 259
StackMap locals:
StackMap stack:
169: ldc "api_builtin_enabled"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 171
170: ldc "apiBuiltinEnabled"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 173
171: StackMap locals:
StackMap stack:
aload 0
aload 2
invokestatic freemarker.template.utility.StringUtil.getYesNo:(Ljava/lang/String;)Z
invokevirtual freemarker.core.Configurable.setAPIBuiltinEnabled:(Z)V
172: goto 259
StackMap locals:
StackMap stack:
173: ldc "new_builtin_class_resolver"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 175
174: ldc "newBuiltinClassResolver"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 232
175: StackMap locals:
StackMap stack:
ldc "unrestricted"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 178
176: aload 0
getstatic freemarker.core.TemplateClassResolver.UNRESTRICTED_RESOLVER:Lfreemarker/core/TemplateClassResolver;
invokevirtual freemarker.core.Configurable.setNewBuiltinClassResolver:(Lfreemarker/core/TemplateClassResolver;)V
177: goto 259
StackMap locals:
StackMap stack:
178: ldc "safer"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 181
179: aload 0
getstatic freemarker.core.TemplateClassResolver.SAFER_RESOLVER:Lfreemarker/core/TemplateClassResolver;
invokevirtual freemarker.core.Configurable.setNewBuiltinClassResolver:(Lfreemarker/core/TemplateClassResolver;)V
180: goto 259
StackMap locals:
StackMap stack:
181: ldc "allows_nothing"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 182
ldc "allowsNothing"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 184
182: StackMap locals:
StackMap stack:
aload 0
getstatic freemarker.core.TemplateClassResolver.ALLOWS_NOTHING_RESOLVER:Lfreemarker/core/TemplateClassResolver;
invokevirtual freemarker.core.Configurable.setNewBuiltinClassResolver:(Lfreemarker/core/TemplateClassResolver;)V
183: goto 259
StackMap locals:
StackMap stack:
184: aload 2
ldc ":"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iconst_m1
if_icmpeq 217
185: aload 0
aload 2
invokevirtual freemarker.core.Configurable.parseAsSegmentedList:(Ljava/lang/String;)Ljava/util/ArrayList;
astore 4
start local 4 186: aconst_null
astore 5
start local 5 187: aconst_null
astore 6
start local 6 188: iconst_0
istore 7
start local 7 189: goto 212
190: StackMap locals: freemarker.core.Configurable java.lang.String java.lang.String int java.util.List java.util.Set java.util.List int
StackMap stack:
aload 4
iload 7
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast freemarker.core.Configurable$KeyValuePair
astore 8
start local 8 191: aload 8
invokevirtual freemarker.core.Configurable$KeyValuePair.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 192: aload 8
invokevirtual freemarker.core.Configurable$KeyValuePair.getValue:()Ljava/lang/Object;
checkcast java.util.List
astore 10
start local 10 193: aload 9
ldc "allowed_classes"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 195
194: aload 9
ldc "allowedClasses"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 197
195: StackMap locals: freemarker.core.Configurable$KeyValuePair java.lang.String java.util.List
StackMap stack:
new java.util.HashSet
dup
aload 10
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
astore 5
196: goto 211
StackMap locals:
StackMap stack:
197: aload 9
ldc "trusted_templates"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 199
198: aload 9
ldc "trustedTemplates"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 201
199: StackMap locals:
StackMap stack:
aload 10
astore 6
200: goto 211
201: StackMap locals:
StackMap stack:
new freemarker.core.ParseException
dup
202: new java.lang.StringBuilder
dup
ldc "Unrecognized list segment key: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 9
invokestatic freemarker.template.utility.StringUtil.jQuote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
203: ldc ". Supported keys are: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
204: ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "allowed_classes"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
205: ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "allowedClasses"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
206: ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "trusted_templates"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
207: ldc "\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "trustedTemplates"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\". "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
208: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
209: iconst_0
iconst_0
210: invokespecial freemarker.core.ParseException.<init>:(Ljava/lang/String;II)V
athrow
end local 10 end local 9 end local 8 211: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
212: iload 7
aload 4
invokeinterface java.util.List.size:()I
if_icmplt 190
end local 7 213: aload 0
214: new freemarker.core.OptInTemplateClassResolver
dup
aload 5
aload 6
invokespecial freemarker.core.OptInTemplateClassResolver.<init>:(Ljava/util/Set;Ljava/util/List;)V
215: invokevirtual freemarker.core.Configurable.setNewBuiltinClassResolver:(Lfreemarker/core/TemplateClassResolver;)V
end local 6 end local 5 end local 4 216: goto 259
StackMap locals: freemarker.core.Configurable java.lang.String java.lang.String int
StackMap stack:
217: ldc "allow_nothing"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 221
218: new java.lang.IllegalArgumentException
dup
219: ldc "The correct value would be: allows_nothing"
220: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
221: StackMap locals:
StackMap stack:
ldc "allowNothing"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 225
222: new java.lang.IllegalArgumentException
dup
223: ldc "The correct value would be: allowsNothing"
224: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
225: StackMap locals:
StackMap stack:
aload 2
bipush 46
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 231
226: aload 0
227: aload 2
ldc Lfreemarker/core/TemplateClassResolver;
iconst_0
228: invokestatic freemarker.core._SettingEvaluationEnvironment.getCurrent:()Lfreemarker/core/_SettingEvaluationEnvironment;
229: invokestatic freemarker.core._ObjectBuilderSettingEvaluator.eval:(Ljava/lang/String;Ljava/lang/Class;ZLfreemarker/core/_SettingEvaluationEnvironment;)Ljava/lang/Object;
checkcast freemarker.core.TemplateClassResolver
invokevirtual freemarker.core.Configurable.setNewBuiltinClassResolver:(Lfreemarker/core/TemplateClassResolver;)V
230: goto 259
231: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual freemarker.core.Configurable.invalidSettingValueException:(Ljava/lang/String;Ljava/lang/String;)Lfreemarker/template/TemplateException;
athrow
232: StackMap locals:
StackMap stack:
ldc "log_template_exceptions"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 234
233: ldc "logTemplateExceptions"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 236
234: StackMap locals:
StackMap stack:
aload 0
aload 2
invokestatic freemarker.template.utility.StringUtil.getYesNo:(Ljava/lang/String;)Z
invokevirtual freemarker.core.Configurable.setLogTemplateExceptions:(Z)V
235: goto 259
StackMap locals:
StackMap stack:
236: ldc "wrap_unchecked_exceptions"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 238
237: ldc "wrapUncheckedExceptions"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 240
238: StackMap locals:
StackMap stack:
aload 0
aload 2
invokestatic freemarker.template.utility.StringUtil.getYesNo:(Ljava/lang/String;)Z
invokevirtual freemarker.core.Configurable.setWrapUncheckedExceptions:(Z)V
239: goto 259
StackMap locals:
StackMap stack:
240: ldc "lazy_auto_imports"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 241
ldc "lazyAutoImports"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 245
241: StackMap locals:
StackMap stack:
aload 0
aload 2
ldc "null"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 242
aconst_null
goto 243
StackMap locals:
StackMap stack: freemarker.core.Configurable
242: aload 2
invokestatic freemarker.template.utility.StringUtil.getYesNo:(Ljava/lang/String;)Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
StackMap locals: freemarker.core.Configurable java.lang.String java.lang.String int
StackMap stack: freemarker.core.Configurable java.lang.Boolean
243: invokevirtual freemarker.core.Configurable.setLazyAutoImports:(Ljava/lang/Boolean;)V
244: goto 259
StackMap locals:
StackMap stack:
245: ldc "lazy_imports"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 246
ldc "lazyImports"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 248
246: StackMap locals:
StackMap stack:
aload 0
aload 2
invokestatic freemarker.template.utility.StringUtil.getYesNo:(Ljava/lang/String;)Z
invokevirtual freemarker.core.Configurable.setLazyImports:(Z)V
247: goto 259
StackMap locals:
StackMap stack:
248: ldc "auto_include"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 250
249: ldc "autoInclude"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 252
250: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 2
invokevirtual freemarker.core.Configurable.parseAsList:(Ljava/lang/String;)Ljava/util/ArrayList;
invokevirtual freemarker.core.Configurable.setAutoIncludes:(Ljava/util/List;)V
251: goto 259
StackMap locals:
StackMap stack:
252: ldc "auto_import"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 253
ldc "autoImport"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 255
253: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 2
invokevirtual freemarker.core.Configurable.parseAsImportList:(Ljava/lang/String;)Ljava/util/HashMap;
invokevirtual freemarker.core.Configurable.setAutoImports:(Ljava/util/Map;)V
254: goto 259
255: StackMap locals:
StackMap stack:
iconst_1
istore 3
256: goto 259
StackMap locals:
StackMap stack: java.lang.Exception
257: astore 4
start local 4 258: aload 0
aload 1
aload 2
aload 4
invokevirtual freemarker.core.Configurable.settingValueAssignmentException:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)Lfreemarker/template/TemplateException;
athrow
end local 4 259: StackMap locals:
StackMap stack:
iload 3
ifeq 261
260: aload 0
aload 1
invokevirtual freemarker.core.Configurable.unknownSettingException:(Ljava/lang/String;)Lfreemarker/template/TemplateException;
athrow
261: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 262 0 this Lfreemarker/core/Configurable;
0 262 1 name Ljava/lang/String;
0 262 2 value Ljava/lang/String;
1 262 3 unknown Z
14 17 4 map Ljava/util/Map;
31 34 4 map Ljava/util/Map;
48 49 4 firstChar C
50 56 4 firstChar C
141 144 4 clazz Ljava/lang/Class;
186 216 4 segments Ljava/util/List;
187 216 5 allowedClasses Ljava/util/Set;
188 216 6 trustedTemplates Ljava/util/List;
189 213 7 i I
191 211 8 kv Lfreemarker/core/Configurable$KeyValuePair;
192 211 9 segmentKey Ljava/lang/String;
193 211 10 segmentValue Ljava/util/List;
258 259 4 e Ljava/lang/Exception;
Exception table:
from to target type
1 256 257 Class java.lang.Exception
Exceptions:
throws freemarker.template.TemplateException
MethodParameters:
Name Flags
name
value
public java.util.Set<java.lang.String> getSettingNames(boolean);
descriptor: (Z)Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new freemarker.core._SortedArraySet
dup
iload 1
ifeq 1
getstatic freemarker.core.Configurable.SETTING_NAMES_CAMEL_CASE:[Ljava/lang/String;
goto 2
StackMap locals: freemarker.core.Configurable int
StackMap stack: new 0 new 0
1: getstatic freemarker.core.Configurable.SETTING_NAMES_SNAKE_CASE:[Ljava/lang/String;
StackMap locals: freemarker.core.Configurable int
StackMap stack: new 0 new 0 java.lang.String[]
2: invokespecial freemarker.core._SortedArraySet.<init>:([Ljava/lang/Object;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/core/Configurable;
0 3 1 camelCase Z
Signature: (Z)Ljava/util/Set<Ljava/lang/String;>;
MethodParameters:
Name Flags
camelCase
private java.util.TimeZone parseTimeZoneSettingValue(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/TimeZone;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: ldc "JVM default"
aload 1
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 3
1: invokestatic java.util.TimeZone.getDefault:()Ljava/util/TimeZone;
astore 2
start local 2 2: goto 4
end local 2 3: StackMap locals:
StackMap stack:
aload 1
invokestatic java.util.TimeZone.getTimeZone:(Ljava/lang/String;)Ljava/util/TimeZone;
astore 2
start local 2 4: StackMap locals: java.util.TimeZone
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lfreemarker/core/Configurable;
0 5 1 value Ljava/lang/String;
2 3 2 tz Ljava/util/TimeZone;
4 5 2 tz Ljava/util/TimeZone;
MethodParameters:
Name Flags
value
public void setStrictBeanModels(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield freemarker.core.Configurable.objectWrapper:Lfreemarker/template/ObjectWrapper;
instanceof freemarker.ext.beans.BeansWrapper
ifne 4
1: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "The value of the object_wrapper setting isn't a "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: ldc Lfreemarker/ext/beans/BeansWrapper;
invokevirtual java.lang.Class.getName:()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;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.core.Configurable.objectWrapper:Lfreemarker/template/ObjectWrapper;
checkcast freemarker.ext.beans.BeansWrapper
iload 1
invokevirtual freemarker.ext.beans.BeansWrapper.setStrict:(Z)V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lfreemarker/core/Configurable;
0 6 1 strict Z
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
strict
public java.lang.String getSetting(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield freemarker.core.Configurable.properties:Ljava/util/Properties;
aload 1
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/Configurable;
0 1 1 key Ljava/lang/String;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
key
public java.util.Map getSettings();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.properties:Ljava/util/Properties;
invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/Configurable;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
protected freemarker.core.Environment getEnvironment();
descriptor: ()Lfreemarker/core/Environment;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
instanceof freemarker.core.Environment
ifeq 2
1: aload 0
checkcast freemarker.core.Environment
goto 3
2: StackMap locals:
StackMap stack:
invokestatic freemarker.core.Environment.getCurrentEnvironment:()Lfreemarker/core/Environment;
3: StackMap locals:
StackMap stack: freemarker.core.Environment
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/core/Configurable;
protected freemarker.template.TemplateException unknownSettingException(java.lang.String);
descriptor: (Ljava/lang/String;)Lfreemarker/template/TemplateException;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: new freemarker.core.Configurable$UnknownSettingException
dup
1: aload 0
invokevirtual freemarker.core.Configurable.getEnvironment:()Lfreemarker/core/Environment;
aload 1
aload 0
aload 1
invokevirtual freemarker.core.Configurable.getCorrectedNameForUnknownSetting:(Ljava/lang/String;)Ljava/lang/String;
2: invokespecial freemarker.core.Configurable$UnknownSettingException.<init>:(Lfreemarker/core/Environment;Ljava/lang/String;Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/core/Configurable;
0 3 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
protected java.lang.String getCorrectedNameForUnknownSetting(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/Configurable;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
protected freemarker.template.TemplateException settingValueAssignmentException(java.lang.String, java.lang.String, java.lang.Throwable);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)Lfreemarker/template/TemplateException;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new freemarker.core.Configurable$SettingValueAssignmentException
dup
aload 0
invokevirtual freemarker.core.Configurable.getEnvironment:()Lfreemarker/core/Environment;
aload 1
aload 2
aload 3
invokespecial freemarker.core.Configurable$SettingValueAssignmentException.<init>:(Lfreemarker/core/Environment;Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/Configurable;
0 1 1 name Ljava/lang/String;
0 1 2 value Ljava/lang/String;
0 1 3 cause Ljava/lang/Throwable;
MethodParameters:
Name Flags
name
value
cause
protected freemarker.template.TemplateException invalidSettingValueException(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lfreemarker/template/TemplateException;
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new freemarker.core._MiscTemplateException
dup
aload 0
invokevirtual freemarker.core.Configurable.getEnvironment:()Lfreemarker/core/Environment;
iconst_4
anewarray java.lang.Object
dup
iconst_0
1: ldc "Invalid value for setting "
aastore
dup
iconst_1
new freemarker.core._DelayedJQuote
dup
aload 1
invokespecial freemarker.core._DelayedJQuote.<init>:(Ljava/lang/Object;)V
aastore
dup
iconst_2
ldc ": "
aastore
dup
iconst_3
new freemarker.core._DelayedJQuote
dup
aload 2
invokespecial freemarker.core._DelayedJQuote.<init>:(Ljava/lang/Object;)V
2: aastore
invokespecial freemarker.core._MiscTemplateException.<init>:(Lfreemarker/core/Environment;[Ljava/lang/Object;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/core/Configurable;
0 3 1 name Ljava/lang/String;
0 3 2 value Ljava/lang/String;
MethodParameters:
Name Flags
name
value
public void setSettings(java.util.Properties);
descriptor: (Ljava/util/Properties;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: invokestatic freemarker.core._SettingEvaluationEnvironment.startScope:()Lfreemarker/core/_SettingEvaluationEnvironment;
astore 2
start local 2 1: aload 1
invokevirtual java.util.Properties.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
start local 3 2: goto 5
3: StackMap locals: freemarker.core._SettingEvaluationEnvironment java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 4: aload 0
aload 4
aload 1
aload 4
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual freemarker.core.Configurable.setSetting:(Ljava/lang/String;Ljava/lang/String;)V
end local 4 5: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
end local 3 6: goto 10
StackMap locals: freemarker.core.Configurable java.util.Properties freemarker.core._SettingEvaluationEnvironment
StackMap stack: java.lang.Throwable
7: astore 5
8: aload 2
invokestatic freemarker.core._SettingEvaluationEnvironment.endScope:(Lfreemarker/core/_SettingEvaluationEnvironment;)V
9: aload 5
athrow
10: StackMap locals:
StackMap stack:
aload 2
invokestatic freemarker.core._SettingEvaluationEnvironment.endScope:(Lfreemarker/core/_SettingEvaluationEnvironment;)V
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lfreemarker/core/Configurable;
0 12 1 props Ljava/util/Properties;
1 12 2 prevEnv Lfreemarker/core/_SettingEvaluationEnvironment;
2 6 3 it Ljava/util/Iterator;
4 5 4 key Ljava/lang/String;
Exception table:
from to target type
1 7 7 any
Exceptions:
throws freemarker.template.TemplateException
MethodParameters:
Name Flags
props
public void setSettings(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 2
start local 2 1: aload 2
aload 1
invokevirtual java.util.Properties.load:(Ljava/io/InputStream;)V
2: aload 0
aload 2
invokevirtual freemarker.core.Configurable.setSettings:(Ljava/util/Properties;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/core/Configurable;
0 4 1 propsIn Ljava/io/InputStream;
1 4 2 p Ljava/util/Properties;
Exceptions:
throws freemarker.template.TemplateException, java.io.IOException
MethodParameters:
Name Flags
propsIn
void setCustomAttribute(java.lang.Object, java.lang.Object);
descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield freemarker.core.Configurable.customAttributes:Ljava/util/HashMap;
dup
astore 3
monitorenter
1: aload 0
getfield freemarker.core.Configurable.customAttributes:Ljava/util/HashMap;
aload 1
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 3
monitorexit
3: goto 6
StackMap locals: freemarker.core.Configurable java.lang.Object java.lang.Object java.util.HashMap
StackMap stack: java.lang.Throwable
4: aload 3
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lfreemarker/core/Configurable;
0 7 1 key Ljava/lang/Object;
0 7 2 value Ljava/lang/Object;
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
key
value
java.lang.Object getCustomAttribute(java.lang.Object, freemarker.core.CustomAttribute);
descriptor: (Ljava/lang/Object;Lfreemarker/core/CustomAttribute;)Ljava/lang/Object;
flags: (0x0000)
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield freemarker.core.Configurable.customAttributes:Ljava/util/HashMap;
dup
astore 3
monitorenter
1: aload 0
getfield freemarker.core.Configurable.customAttributes:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 2: aload 4
ifnonnull 5
aload 0
getfield freemarker.core.Configurable.customAttributes:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ifne 5
3: aload 2
invokevirtual freemarker.core.CustomAttribute.create:()Ljava/lang/Object;
astore 4
4: aload 0
getfield freemarker.core.Configurable.customAttributes:Ljava/util/HashMap;
aload 1
aload 4
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: StackMap locals: java.util.HashMap java.lang.Object
StackMap stack:
aload 4
aload 3
monitorexit
6: areturn
end local 4 7: StackMap locals: freemarker.core.Configurable java.lang.Object freemarker.core.CustomAttribute java.util.HashMap
StackMap stack: java.lang.Throwable
aload 3
monitorexit
8: athrow
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lfreemarker/core/Configurable;
0 9 1 key Ljava/lang/Object;
0 9 2 attr Lfreemarker/core/CustomAttribute;
2 7 4 o Ljava/lang/Object;
Exception table:
from to target type
1 6 7 any
7 8 7 any
MethodParameters:
Name Flags
key
attr
boolean isCustomAttributeSet(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield freemarker.core.Configurable.customAttributes:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/Configurable;
0 1 1 key Ljava/lang/Object;
MethodParameters:
Name Flags
key
void copyDirectCustomAttributes(freemarker.core.Configurable, boolean);
descriptor: (Lfreemarker/core/Configurable;Z)V
flags: (0x0000)
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield freemarker.core.Configurable.customAttributes:Ljava/util/HashMap;
dup
astore 3
monitorenter
1: aload 0
getfield freemarker.core.Configurable.customAttributes:Ljava/util/HashMap;
invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 9
StackMap locals: freemarker.core.Configurable freemarker.core.Configurable int java.util.HashMap top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 3: aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
astore 6
start local 6 4: iload 2
ifne 5
aload 1
aload 6
invokevirtual freemarker.core.Configurable.isCustomAttributeSet:(Ljava/lang/Object;)Z
ifne 9
5: StackMap locals: freemarker.core.Configurable freemarker.core.Configurable int java.util.HashMap java.util.Map$Entry java.util.Iterator java.lang.Object
StackMap stack:
aload 6
instanceof java.lang.String
ifeq 8
6: aload 1
aload 6
checkcast java.lang.String
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual freemarker.core.Configurable.setCustomAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
7: goto 9
8: StackMap locals:
StackMap stack:
aload 1
aload 6
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokevirtual freemarker.core.Configurable.setCustomAttribute:(Ljava/lang/Object;Ljava/lang/Object;)V
end local 6 end local 4 9: StackMap locals: freemarker.core.Configurable freemarker.core.Configurable int java.util.HashMap top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
10: aload 3
monitorexit
11: goto 14
StackMap locals: freemarker.core.Configurable freemarker.core.Configurable int java.util.HashMap
StackMap stack: java.lang.Throwable
12: aload 3
monitorexit
13: athrow
14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lfreemarker/core/Configurable;
0 15 1 target Lfreemarker/core/Configurable;
0 15 2 overwriteExisting Z
3 9 4 custAttrEnt Ljava/util/Map$Entry<**>;
4 9 6 custAttrKey Ljava/lang/Object;
Exception table:
from to target type
1 11 12 any
12 13 12 any
MethodParameters:
Name Flags
target
overwriteExisting
public void setCustomAttribute(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield freemarker.core.Configurable.customAttributes:Ljava/util/HashMap;
dup
astore 3
monitorenter
1: aload 0
getfield freemarker.core.Configurable.customAttributes:Ljava/util/HashMap;
aload 1
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 3
monitorexit
3: goto 6
StackMap locals: freemarker.core.Configurable java.lang.String java.lang.Object java.util.HashMap
StackMap stack: java.lang.Throwable
4: aload 3
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lfreemarker/core/Configurable;
0 7 1 name Ljava/lang/String;
0 7 2 value Ljava/lang/Object;
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
name
value
public java.lang.String[] getCustomAttributeNames();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield freemarker.core.Configurable.customAttributes:Ljava/util/HashMap;
dup
astore 1
monitorenter
1: new java.util.LinkedList
dup
aload 0
getfield freemarker.core.Configurable.customAttributes:Ljava/util/HashMap;
invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
invokespecial java.util.LinkedList.<init>:(Ljava/util/Collection;)V
astore 2
start local 2 2: aload 2
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
start local 3 3: goto 6
4: StackMap locals: java.util.HashMap java.util.Collection java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
instanceof java.lang.String
ifne 6
5: aload 3
invokeinterface java.util.Iterator.remove:()V
6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 3 7: aload 2
aload 2
invokeinterface java.util.Collection.size:()I
anewarray java.lang.String
invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
aload 1
monitorexit
8: areturn
end local 2 9: StackMap locals: freemarker.core.Configurable java.util.HashMap
StackMap stack: java.lang.Throwable
aload 1
monitorexit
10: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lfreemarker/core/Configurable;
2 9 2 names Ljava/util/Collection;
3 7 3 iter Ljava/util/Iterator;
Exception table:
from to target type
1 8 9 any
9 10 9 any
public void removeCustomAttribute(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield freemarker.core.Configurable.customAttributes:Ljava/util/HashMap;
dup
astore 2
monitorenter
1: aload 0
getfield freemarker.core.Configurable.customAttributes:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 2
monitorexit
3: goto 6
StackMap locals: freemarker.core.Configurable java.lang.String java.util.HashMap
StackMap stack: java.lang.Throwable
4: aload 2
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lfreemarker/core/Configurable;
0 7 1 name Ljava/lang/String;
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
name
public java.lang.Object getCustomAttribute(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield freemarker.core.Configurable.customAttributes:Ljava/util/HashMap;
dup
astore 3
monitorenter
1: aload 0
getfield freemarker.core.Configurable.customAttributes:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
astore 2
start local 2 2: aload 2
ifnonnull 5
aload 0
getfield freemarker.core.Configurable.customAttributes:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
ifeq 5
3: aload 3
monitorexit
4: aconst_null
areturn
5: StackMap locals: java.lang.Object java.util.HashMap
StackMap stack:
aload 3
monitorexit
6: goto 9
end local 2 StackMap locals: freemarker.core.Configurable java.lang.String top java.util.HashMap
StackMap stack: java.lang.Throwable
7: aload 3
monitorexit
8: athrow
start local 2 9: StackMap locals: freemarker.core.Configurable java.lang.String java.lang.Object
StackMap stack:
aload 2
ifnonnull 11
aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
ifnull 11
10: aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
aload 1
invokevirtual freemarker.core.Configurable.getCustomAttribute:(Ljava/lang/String;)Ljava/lang/Object;
areturn
11: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lfreemarker/core/Configurable;
0 12 1 name Ljava/lang/String;
2 7 2 retval Ljava/lang/Object;
9 12 2 retval Ljava/lang/Object;
Exception table:
from to target type
1 4 7 any
5 6 7 any
7 8 7 any
MethodParameters:
Name Flags
name
protected void doAutoImportsAndIncludes(freemarker.core.Environment);
descriptor: (Lfreemarker/core/Environment;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
ifnull 1
aload 0
getfield freemarker.core.Configurable.parent:Lfreemarker/core/Configurable;
aload 1
invokevirtual freemarker.core.Configurable.doAutoImportsAndIncludes:(Lfreemarker/core/Environment;)V
1: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/core/Configurable;
0 2 1 env Lfreemarker/core/Environment;
Exceptions:
throws freemarker.template.TemplateException, java.io.IOException
MethodParameters:
Name Flags
env
protected java.util.ArrayList parseAsList(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/ArrayList;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new freemarker.core.Configurable$SettingStringParser
dup
aload 1
invokespecial freemarker.core.Configurable$SettingStringParser.<init>:(Ljava/lang/String;)V
invokevirtual freemarker.core.Configurable$SettingStringParser.parseAsList:()Ljava/util/ArrayList;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/Configurable;
0 1 1 text Ljava/lang/String;
Exceptions:
throws freemarker.core.ParseException
MethodParameters:
Name Flags
text
protected java.util.ArrayList parseAsSegmentedList(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/ArrayList;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new freemarker.core.Configurable$SettingStringParser
dup
aload 1
invokespecial freemarker.core.Configurable$SettingStringParser.<init>:(Ljava/lang/String;)V
invokevirtual freemarker.core.Configurable$SettingStringParser.parseAsSegmentedList:()Ljava/util/ArrayList;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/Configurable;
0 1 1 text Ljava/lang/String;
Exceptions:
throws freemarker.core.ParseException
MethodParameters:
Name Flags
text
protected java.util.HashMap parseAsImportList(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/HashMap;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: new freemarker.core.Configurable$SettingStringParser
dup
aload 1
invokespecial freemarker.core.Configurable$SettingStringParser.<init>:(Ljava/lang/String;)V
invokevirtual freemarker.core.Configurable$SettingStringParser.parseAsImportList:()Ljava/util/HashMap;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/core/Configurable;
0 1 1 text Ljava/lang/String;
Exceptions:
throws freemarker.core.ParseException
MethodParameters:
Name Flags
text
}
SourceFile: "Configurable.java"
NestMembers:
freemarker.core.Configurable$KeyValuePair freemarker.core.Configurable$SettingStringParser freemarker.core.Configurable$SettingValueAssignmentException freemarker.core.Configurable$UnknownSettingException
InnerClasses:
private KeyValuePair = freemarker.core.Configurable$KeyValuePair of freemarker.core.Configurable
private SettingStringParser = freemarker.core.Configurable$SettingStringParser of freemarker.core.Configurable
public SettingValueAssignmentException = freemarker.core.Configurable$SettingValueAssignmentException of freemarker.core.Configurable
public UnknownSettingException = freemarker.core.Configurable$UnknownSettingException of freemarker.core.Configurable
public abstract Entry = java.util.Map$Entry of java.util.Map