public class freemarker.template.Configuration extends freemarker.core.Configurable implements java.lang.Cloneable, freemarker.core.ParserConfiguration
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: freemarker.template.Configuration
super_class: freemarker.core.Configurable
{
private static final freemarker.log.Logger CACHE_LOG;
descriptor: Lfreemarker/log/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String VERSION_PROPERTIES_PATH;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "/freemarker/version.properties"
public static final java.lang.String DEFAULT_ENCODING_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "default_encoding"
public static final java.lang.String DEFAULT_ENCODING_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "defaultEncoding"
public static final java.lang.String DEFAULT_ENCODING_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "default_encoding"
public static final java.lang.String LOCALIZED_LOOKUP_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "localized_lookup"
public static final java.lang.String LOCALIZED_LOOKUP_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "localizedLookup"
public static final java.lang.String LOCALIZED_LOOKUP_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "localized_lookup"
public static final java.lang.String STRICT_SYNTAX_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "strict_syntax"
public static final java.lang.String STRICT_SYNTAX_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "strictSyntax"
public static final java.lang.String STRICT_SYNTAX_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "strict_syntax"
public static final java.lang.String WHITESPACE_STRIPPING_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "whitespace_stripping"
public static final java.lang.String WHITESPACE_STRIPPING_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "whitespaceStripping"
public static final java.lang.String WHITESPACE_STRIPPING_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "whitespace_stripping"
public static final java.lang.String OUTPUT_FORMAT_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "output_format"
public static final java.lang.String OUTPUT_FORMAT_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "outputFormat"
public static final java.lang.String OUTPUT_FORMAT_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "output_format"
public static final java.lang.String RECOGNIZE_STANDARD_FILE_EXTENSIONS_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "recognize_standard_file_extensions"
public static final java.lang.String RECOGNIZE_STANDARD_FILE_EXTENSIONS_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "recognizeStandardFileExtensions"
public static final java.lang.String RECOGNIZE_STANDARD_FILE_EXTENSIONS_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "recognize_standard_file_extensions"
public static final java.lang.String REGISTERED_CUSTOM_OUTPUT_FORMATS_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "registered_custom_output_formats"
public static final java.lang.String REGISTERED_CUSTOM_OUTPUT_FORMATS_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "registeredCustomOutputFormats"
public static final java.lang.String REGISTERED_CUSTOM_OUTPUT_FORMATS_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "registered_custom_output_formats"
public static final java.lang.String AUTO_ESCAPING_POLICY_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "auto_escaping_policy"
public static final java.lang.String AUTO_ESCAPING_POLICY_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "autoEscapingPolicy"
public static final java.lang.String AUTO_ESCAPING_POLICY_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "auto_escaping_policy"
public static final java.lang.String CACHE_STORAGE_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "cache_storage"
public static final java.lang.String CACHE_STORAGE_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "cacheStorage"
public static final java.lang.String CACHE_STORAGE_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "cache_storage"
public static final java.lang.String TEMPLATE_UPDATE_DELAY_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "template_update_delay"
public static final java.lang.String TEMPLATE_UPDATE_DELAY_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "templateUpdateDelay"
public static final java.lang.String TEMPLATE_UPDATE_DELAY_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "template_update_delay"
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 TAG_SYNTAX_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "tag_syntax"
public static final java.lang.String TAG_SYNTAX_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "tagSyntax"
public static final java.lang.String TAG_SYNTAX_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "tag_syntax"
public static final java.lang.String INTERPOLATION_SYNTAX_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "interpolation_syntax"
public static final java.lang.String INTERPOLATION_SYNTAX_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "interpolationSyntax"
public static final java.lang.String INTERPOLATION_SYNTAX_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "interpolation_syntax"
public static final java.lang.String NAMING_CONVENTION_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "naming_convention"
public static final java.lang.String NAMING_CONVENTION_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "namingConvention"
public static final java.lang.String NAMING_CONVENTION_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "naming_convention"
public static final java.lang.String TAB_SIZE_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "tab_size"
public static final java.lang.String TAB_SIZE_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "tabSize"
public static final java.lang.String TAB_SIZE_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "tab_size"
public static final java.lang.String TEMPLATE_LOADER_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "template_loader"
public static final java.lang.String TEMPLATE_LOADER_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "templateLoader"
public static final java.lang.String TEMPLATE_LOADER_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "template_loader"
public static final java.lang.String TEMPLATE_LOOKUP_STRATEGY_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "template_lookup_strategy"
public static final java.lang.String TEMPLATE_LOOKUP_STRATEGY_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "templateLookupStrategy"
public static final java.lang.String TEMPLATE_LOOKUP_STRATEGY_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "template_lookup_strategy"
public static final java.lang.String TEMPLATE_NAME_FORMAT_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "template_name_format"
public static final java.lang.String TEMPLATE_NAME_FORMAT_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "templateNameFormat"
public static final java.lang.String TEMPLATE_NAME_FORMAT_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "template_name_format"
public static final java.lang.String TEMPLATE_CONFIGURATIONS_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "template_configurations"
public static final java.lang.String TEMPLATE_CONFIGURATIONS_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "templateConfigurations"
public static final java.lang.String TEMPLATE_CONFIGURATIONS_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "template_configurations"
public static final java.lang.String INCOMPATIBLE_IMPROVEMENTS_KEY_SNAKE_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "incompatible_improvements"
public static final java.lang.String INCOMPATIBLE_IMPROVEMENTS_KEY_CAMEL_CASE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "incompatibleImprovements"
public static final java.lang.String INCOMPATIBLE_IMPROVEMENTS_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "incompatible_improvements"
public static final java.lang.String INCOMPATIBLE_IMPROVEMENTS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "incompatible_improvements"
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final java.lang.String INCOMPATIBLE_ENHANCEMENTS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "incompatible_enhancements"
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 static final java.util.Map<java.lang.String, freemarker.core.OutputFormat> STANDARD_OUTPUT_FORMATS;
descriptor: Ljava/util/Map;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lfreemarker/core/OutputFormat;>;
public static final int AUTO_DETECT_TAG_SYNTAX;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int ANGLE_BRACKET_TAG_SYNTAX;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int SQUARE_BRACKET_TAG_SYNTAX;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int LEGACY_INTERPOLATION_SYNTAX;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 20
public static final int DOLLAR_INTERPOLATION_SYNTAX;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 21
public static final int SQUARE_BRACKET_INTERPOLATION_SYNTAX;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 22
public static final int AUTO_DETECT_NAMING_CONVENTION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 10
public static final int LEGACY_NAMING_CONVENTION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 11
public static final int CAMEL_CASE_NAMING_CONVENTION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 12
public static final int DISABLE_AUTO_ESCAPING_POLICY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 20
public static final int ENABLE_IF_DEFAULT_AUTO_ESCAPING_POLICY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 21
public static final int ENABLE_IF_SUPPORTED_AUTO_ESCAPING_POLICY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 22
public static final freemarker.template.Version VERSION_2_3_0;
descriptor: Lfreemarker/template/Version;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final freemarker.template.Version VERSION_2_3_19;
descriptor: Lfreemarker/template/Version;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final freemarker.template.Version VERSION_2_3_20;
descriptor: Lfreemarker/template/Version;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final freemarker.template.Version VERSION_2_3_21;
descriptor: Lfreemarker/template/Version;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final freemarker.template.Version VERSION_2_3_22;
descriptor: Lfreemarker/template/Version;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final freemarker.template.Version VERSION_2_3_23;
descriptor: Lfreemarker/template/Version;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final freemarker.template.Version VERSION_2_3_24;
descriptor: Lfreemarker/template/Version;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final freemarker.template.Version VERSION_2_3_25;
descriptor: Lfreemarker/template/Version;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final freemarker.template.Version VERSION_2_3_26;
descriptor: Lfreemarker/template/Version;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final freemarker.template.Version VERSION_2_3_27;
descriptor: Lfreemarker/template/Version;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final freemarker.template.Version VERSION_2_3_28;
descriptor: Lfreemarker/template/Version;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final freemarker.template.Version DEFAULT_INCOMPATIBLE_IMPROVEMENTS;
descriptor: Lfreemarker/template/Version;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
public static final java.lang.String DEFAULT_INCOMPATIBLE_ENHANCEMENTS;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final int PARSED_DEFAULT_INCOMPATIBLE_ENHANCEMENTS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
RuntimeVisibleAnnotations:
java.lang.Deprecated()
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 JVM_DEFAULT;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "JVM default"
private static final freemarker.template.Version VERSION;
descriptor: Lfreemarker/template/Version;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String FM_24_DETECTION_CLASS_NAME;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "freemarker.core._2_4_OrLaterMarker"
private static final boolean FM_24_DETECTED;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.Object defaultConfigLock;
descriptor: Ljava/lang/Object;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static volatile freemarker.template.Configuration defaultConfig;
descriptor: Lfreemarker/template/Configuration;
flags: (0x004a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE
private boolean strictSyntax;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private volatile boolean localizedLookup;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private boolean whitespaceStripping;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int autoEscapingPolicy;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private freemarker.core.OutputFormat outputFormat;
descriptor: Lfreemarker/core/OutputFormat;
flags: (0x0002) ACC_PRIVATE
private boolean outputFormatExplicitlySet;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.Boolean recognizeStandardFileExtensions;
descriptor: Ljava/lang/Boolean;
flags: (0x0002) ACC_PRIVATE
private java.util.Map<java.lang.String, ? extends freemarker.core.OutputFormat> registeredCustomOutputFormats;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;+Lfreemarker/core/OutputFormat;>;
private freemarker.template.Version incompatibleImprovements;
descriptor: Lfreemarker/template/Version;
flags: (0x0002) ACC_PRIVATE
private int tagSyntax;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int interpolationSyntax;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int namingConvention;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int tabSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean preventStrippings;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private freemarker.cache.TemplateCache cache;
descriptor: Lfreemarker/cache/TemplateCache;
flags: (0x0002) ACC_PRIVATE
private boolean templateLoaderExplicitlySet;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean templateLookupStrategyExplicitlySet;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean templateNameFormatExplicitlySet;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean cacheStorageExplicitlySet;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean objectWrapperExplicitlySet;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean templateExceptionHandlerExplicitlySet;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean attemptExceptionReporterExplicitlySet;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean logTemplateExceptionsExplicitlySet;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean wrapUncheckedExceptionsExplicitlySet;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean localeExplicitlySet;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean defaultEncodingExplicitlySet;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean timeZoneExplicitlySet;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.HashMap sharedVariables;
descriptor: Ljava/util/HashMap;
flags: (0x0002) ACC_PRIVATE
private java.util.HashMap rewrappableSharedVariables;
descriptor: Ljava/util/HashMap;
flags: (0x0002) ACC_PRIVATE
private java.lang.String defaultEncoding;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.util.concurrent.ConcurrentMap localeToCharsetMap;
descriptor: Ljava/util/concurrent/ConcurrentMap;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=4, args_size=0
0: ldc "freemarker.cache"
invokestatic freemarker.log.Logger.getLogger:(Ljava/lang/String;)Lfreemarker/log/Logger;
putstatic freemarker.template.Configuration.CACHE_LOG:Lfreemarker/log/Logger;
1: bipush 19
anewarray java.lang.String
dup
iconst_0
2: ldc "auto_escaping_policy"
aastore
dup
iconst_1
3: ldc "cache_storage"
aastore
dup
iconst_2
4: ldc "default_encoding"
aastore
dup
iconst_3
5: ldc "incompatible_improvements"
aastore
dup
iconst_4
6: ldc "interpolation_syntax"
aastore
dup
iconst_5
7: ldc "localized_lookup"
aastore
dup
bipush 6
8: ldc "naming_convention"
aastore
dup
bipush 7
9: ldc "output_format"
aastore
dup
bipush 8
10: ldc "recognize_standard_file_extensions"
aastore
dup
bipush 9
11: ldc "registered_custom_output_formats"
aastore
dup
bipush 10
12: ldc "strict_syntax"
aastore
dup
bipush 11
13: ldc "tab_size"
aastore
dup
bipush 12
14: ldc "tag_syntax"
aastore
dup
bipush 13
15: ldc "template_configurations"
aastore
dup
bipush 14
16: ldc "template_loader"
aastore
dup
bipush 15
17: ldc "template_lookup_strategy"
aastore
dup
bipush 16
18: ldc "template_name_format"
aastore
dup
bipush 17
19: ldc "template_update_delay"
aastore
dup
bipush 18
20: ldc "whitespace_stripping"
aastore
21: putstatic freemarker.template.Configuration.SETTING_NAMES_SNAKE_CASE:[Ljava/lang/String;
22: bipush 19
anewarray java.lang.String
dup
iconst_0
23: ldc "autoEscapingPolicy"
aastore
dup
iconst_1
24: ldc "cacheStorage"
aastore
dup
iconst_2
25: ldc "defaultEncoding"
aastore
dup
iconst_3
26: ldc "incompatibleImprovements"
aastore
dup
iconst_4
27: ldc "interpolationSyntax"
aastore
dup
iconst_5
28: ldc "localizedLookup"
aastore
dup
bipush 6
29: ldc "namingConvention"
aastore
dup
bipush 7
30: ldc "outputFormat"
aastore
dup
bipush 8
31: ldc "recognizeStandardFileExtensions"
aastore
dup
bipush 9
32: ldc "registeredCustomOutputFormats"
aastore
dup
bipush 10
33: ldc "strictSyntax"
aastore
dup
bipush 11
34: ldc "tabSize"
aastore
dup
bipush 12
35: ldc "tagSyntax"
aastore
dup
bipush 13
36: ldc "templateConfigurations"
aastore
dup
bipush 14
37: ldc "templateLoader"
aastore
dup
bipush 15
38: ldc "templateLookupStrategy"
aastore
dup
bipush 16
39: ldc "templateNameFormat"
aastore
dup
bipush 17
40: ldc "templateUpdateDelay"
aastore
dup
bipush 18
41: ldc "whitespaceStripping"
aastore
42: putstatic freemarker.template.Configuration.SETTING_NAMES_CAMEL_CASE:[Ljava/lang/String;
43: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic freemarker.template.Configuration.STANDARD_OUTPUT_FORMATS:Ljava/util/Map;
44: getstatic freemarker.template.Configuration.STANDARD_OUTPUT_FORMATS:Ljava/util/Map;
getstatic freemarker.core.UndefinedOutputFormat.INSTANCE:Lfreemarker/core/UndefinedOutputFormat;
invokevirtual freemarker.core.UndefinedOutputFormat.getName:()Ljava/lang/String;
getstatic freemarker.core.UndefinedOutputFormat.INSTANCE:Lfreemarker/core/UndefinedOutputFormat;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
45: getstatic freemarker.template.Configuration.STANDARD_OUTPUT_FORMATS:Ljava/util/Map;
getstatic freemarker.core.HTMLOutputFormat.INSTANCE:Lfreemarker/core/HTMLOutputFormat;
invokevirtual freemarker.core.HTMLOutputFormat.getName:()Ljava/lang/String;
getstatic freemarker.core.HTMLOutputFormat.INSTANCE:Lfreemarker/core/HTMLOutputFormat;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
46: getstatic freemarker.template.Configuration.STANDARD_OUTPUT_FORMATS:Ljava/util/Map;
getstatic freemarker.core.XHTMLOutputFormat.INSTANCE:Lfreemarker/core/XHTMLOutputFormat;
invokevirtual freemarker.core.XHTMLOutputFormat.getName:()Ljava/lang/String;
getstatic freemarker.core.XHTMLOutputFormat.INSTANCE:Lfreemarker/core/XHTMLOutputFormat;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
47: getstatic freemarker.template.Configuration.STANDARD_OUTPUT_FORMATS:Ljava/util/Map;
getstatic freemarker.core.XMLOutputFormat.INSTANCE:Lfreemarker/core/XMLOutputFormat;
invokevirtual freemarker.core.XMLOutputFormat.getName:()Ljava/lang/String;
getstatic freemarker.core.XMLOutputFormat.INSTANCE:Lfreemarker/core/XMLOutputFormat;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
48: getstatic freemarker.template.Configuration.STANDARD_OUTPUT_FORMATS:Ljava/util/Map;
getstatic freemarker.core.RTFOutputFormat.INSTANCE:Lfreemarker/core/RTFOutputFormat;
invokevirtual freemarker.core.RTFOutputFormat.getName:()Ljava/lang/String;
getstatic freemarker.core.RTFOutputFormat.INSTANCE:Lfreemarker/core/RTFOutputFormat;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
49: getstatic freemarker.template.Configuration.STANDARD_OUTPUT_FORMATS:Ljava/util/Map;
getstatic freemarker.core.PlainTextOutputFormat.INSTANCE:Lfreemarker/core/PlainTextOutputFormat;
invokevirtual freemarker.core.PlainTextOutputFormat.getName:()Ljava/lang/String;
getstatic freemarker.core.PlainTextOutputFormat.INSTANCE:Lfreemarker/core/PlainTextOutputFormat;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
50: getstatic freemarker.template.Configuration.STANDARD_OUTPUT_FORMATS:Ljava/util/Map;
getstatic freemarker.core.CSSOutputFormat.INSTANCE:Lfreemarker/core/CSSOutputFormat;
invokevirtual freemarker.core.CSSOutputFormat.getName:()Ljava/lang/String;
getstatic freemarker.core.CSSOutputFormat.INSTANCE:Lfreemarker/core/CSSOutputFormat;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
51: getstatic freemarker.template.Configuration.STANDARD_OUTPUT_FORMATS:Ljava/util/Map;
getstatic freemarker.core.JavaScriptOutputFormat.INSTANCE:Lfreemarker/core/JavaScriptOutputFormat;
invokevirtual freemarker.core.JavaScriptOutputFormat.getName:()Ljava/lang/String;
getstatic freemarker.core.JavaScriptOutputFormat.INSTANCE:Lfreemarker/core/JavaScriptOutputFormat;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
52: getstatic freemarker.template.Configuration.STANDARD_OUTPUT_FORMATS:Ljava/util/Map;
getstatic freemarker.core.JSONOutputFormat.INSTANCE:Lfreemarker/core/JSONOutputFormat;
invokevirtual freemarker.core.JSONOutputFormat.getName:()Ljava/lang/String;
getstatic freemarker.core.JSONOutputFormat.INSTANCE:Lfreemarker/core/JSONOutputFormat;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
53: new freemarker.template.Version
dup
iconst_2
iconst_3
iconst_0
invokespecial freemarker.template.Version.<init>:(III)V
putstatic freemarker.template.Configuration.VERSION_2_3_0:Lfreemarker/template/Version;
54: new freemarker.template.Version
dup
iconst_2
iconst_3
bipush 19
invokespecial freemarker.template.Version.<init>:(III)V
putstatic freemarker.template.Configuration.VERSION_2_3_19:Lfreemarker/template/Version;
55: new freemarker.template.Version
dup
iconst_2
iconst_3
bipush 20
invokespecial freemarker.template.Version.<init>:(III)V
putstatic freemarker.template.Configuration.VERSION_2_3_20:Lfreemarker/template/Version;
56: new freemarker.template.Version
dup
iconst_2
iconst_3
bipush 21
invokespecial freemarker.template.Version.<init>:(III)V
putstatic freemarker.template.Configuration.VERSION_2_3_21:Lfreemarker/template/Version;
57: new freemarker.template.Version
dup
iconst_2
iconst_3
bipush 22
invokespecial freemarker.template.Version.<init>:(III)V
putstatic freemarker.template.Configuration.VERSION_2_3_22:Lfreemarker/template/Version;
58: new freemarker.template.Version
dup
iconst_2
iconst_3
bipush 23
invokespecial freemarker.template.Version.<init>:(III)V
putstatic freemarker.template.Configuration.VERSION_2_3_23:Lfreemarker/template/Version;
59: new freemarker.template.Version
dup
iconst_2
iconst_3
bipush 24
invokespecial freemarker.template.Version.<init>:(III)V
putstatic freemarker.template.Configuration.VERSION_2_3_24:Lfreemarker/template/Version;
60: new freemarker.template.Version
dup
iconst_2
iconst_3
bipush 25
invokespecial freemarker.template.Version.<init>:(III)V
putstatic freemarker.template.Configuration.VERSION_2_3_25:Lfreemarker/template/Version;
61: new freemarker.template.Version
dup
iconst_2
iconst_3
bipush 26
invokespecial freemarker.template.Version.<init>:(III)V
putstatic freemarker.template.Configuration.VERSION_2_3_26:Lfreemarker/template/Version;
62: new freemarker.template.Version
dup
iconst_2
iconst_3
bipush 27
invokespecial freemarker.template.Version.<init>:(III)V
putstatic freemarker.template.Configuration.VERSION_2_3_27:Lfreemarker/template/Version;
63: new freemarker.template.Version
dup
iconst_2
iconst_3
bipush 28
invokespecial freemarker.template.Version.<init>:(III)V
putstatic freemarker.template.Configuration.VERSION_2_3_28:Lfreemarker/template/Version;
64: getstatic freemarker.template.Configuration.VERSION_2_3_0:Lfreemarker/template/Version;
putstatic freemarker.template.Configuration.DEFAULT_INCOMPATIBLE_IMPROVEMENTS:Lfreemarker/template/Version;
65: getstatic freemarker.template.Configuration.DEFAULT_INCOMPATIBLE_IMPROVEMENTS:Lfreemarker/template/Version;
invokevirtual freemarker.template.Version.toString:()Ljava/lang/String;
putstatic freemarker.template.Configuration.DEFAULT_INCOMPATIBLE_ENHANCEMENTS:Ljava/lang/String;
66: getstatic freemarker.template.Configuration.DEFAULT_INCOMPATIBLE_IMPROVEMENTS:Lfreemarker/template/Version;
invokevirtual freemarker.template.Version.intValue:()I
putstatic freemarker.template.Configuration.PARSED_DEFAULT_INCOMPATIBLE_ENHANCEMENTS:I
67: ldc Lfreemarker/template/Configuration;
ldc "/freemarker/version.properties"
invokestatic freemarker.template.utility.ClassUtil.loadProperties:(Ljava/lang/Class;Ljava/lang/String;)Ljava/util/Properties;
astore 0
start local 0 68: aload 0
ldc "version"
invokestatic freemarker.template.Configuration.getRequiredVersionProperty:(Ljava/util/Properties;Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 69: aload 0
ldc "buildTimestamp"
invokestatic freemarker.template.Configuration.getRequiredVersionProperty:(Ljava/util/Properties;Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 70: aload 3
ldc "Z"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 72
71: new java.lang.StringBuilder
dup
aload 3
iconst_0
aload 3
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "+0000"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
72: StackMap locals: java.util.Properties java.lang.String top java.lang.String
StackMap stack:
new java.text.SimpleDateFormat
dup
ldc "yyyy-MM-dd'T'HH:mm:ssZ"
getstatic java.util.Locale.US:Ljava/util/Locale;
invokespecial java.text.SimpleDateFormat.<init>:(Ljava/lang/String;Ljava/util/Locale;)V
aload 3
invokevirtual java.text.SimpleDateFormat.parse:(Ljava/lang/String;)Ljava/util/Date;
astore 2
start local 2 73: goto 76
end local 2 StackMap locals:
StackMap stack: java.text.ParseException
74: pop
75: aconst_null
astore 2
end local 3 start local 2 76: StackMap locals: java.util.Properties java.lang.String java.util.Date
StackMap stack:
aload 0
ldc "isGAECompliant"
invokestatic freemarker.template.Configuration.getRequiredVersionProperty:(Ljava/util/Properties;Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Boolean.valueOf:(Ljava/lang/String;)Ljava/lang/Boolean;
astore 3
start local 3 77: new freemarker.template.Version
dup
aload 1
aload 3
aload 2
invokespecial freemarker.template.Version.<init>:(Ljava/lang/String;Ljava/lang/Boolean;Ljava/util/Date;)V
putstatic freemarker.template.Configuration.VERSION:Lfreemarker/template/Version;
end local 3 end local 2 end local 1 end local 0 78: goto 81
StackMap locals:
StackMap stack: java.io.IOException
79: astore 0
start local 0 80: new java.lang.RuntimeException
dup
ldc "Failed to load and parse /freemarker/version.properties"
aload 0
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 0 81: StackMap locals:
StackMap stack:
ldc "freemarker.core._2_4_OrLaterMarker"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
pop
82: iconst_1
istore 0
start local 0 83: goto 92
end local 0 StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
84: pop
85: iconst_0
istore 0
start local 0 86: goto 92
end local 0 87: StackMap locals:
StackMap stack: java.lang.LinkageError
pop
88: iconst_1
istore 0
start local 0 89: goto 92
end local 0 90: StackMap locals:
StackMap stack: java.lang.Throwable
pop
91: iconst_0
istore 0
start local 0 92: StackMap locals: int
StackMap stack:
iload 0
putstatic freemarker.template.Configuration.FM_24_DETECTED:Z
end local 0 93: new java.lang.Object
dup
invokespecial java.lang.Object.<init>:()V
putstatic freemarker.template.Configuration.defaultConfigLock:Ljava/lang/Object;
94: return
LocalVariableTable:
Start End Slot Name Signature
68 78 0 props Ljava/util/Properties;
69 78 1 versionString Ljava/lang/String;
73 74 2 buildDate Ljava/util/Date;
76 78 2 buildDate Ljava/util/Date;
70 76 3 buildDateStr Ljava/lang/String;
77 78 3 gaeCompliant Ljava/lang/Boolean;
80 81 0 e Ljava/io/IOException;
83 84 0 fm24detected Z
86 87 0 fm24detected Z
89 90 0 fm24detected Z
92 93 0 fm24detected Z
Exception table:
from to target type
72 73 74 Class java.text.ParseException
67 78 79 Class java.io.IOException
81 83 84 Class java.lang.ClassNotFoundException
81 83 87 Class java.lang.LinkageError
81 83 90 Class java.lang.Throwable
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.template.Configuration.<init>:(Lfreemarker/template/Version;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/template/Configuration;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public void <init>(freemarker.template.Version);
descriptor: (Lfreemarker/template/Version;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial freemarker.core.Configurable.<init>:(Lfreemarker/template/Version;)V
1: aload 0
iconst_1
putfield freemarker.template.Configuration.strictSyntax:Z
2: aload 0
iconst_1
putfield freemarker.template.Configuration.localizedLookup:Z
3: aload 0
iconst_1
putfield freemarker.template.Configuration.whitespaceStripping:Z
4: aload 0
bipush 21
putfield freemarker.template.Configuration.autoEscapingPolicy:I
5: aload 0
getstatic freemarker.core.UndefinedOutputFormat.INSTANCE:Lfreemarker/core/UndefinedOutputFormat;
putfield freemarker.template.Configuration.outputFormat:Lfreemarker/core/OutputFormat;
6: aload 0
invokestatic java.util.Collections.emptyMap:()Ljava/util/Map;
putfield freemarker.template.Configuration.registeredCustomOutputFormats:Ljava/util/Map;
7: aload 0
iconst_1
putfield freemarker.template.Configuration.tagSyntax:I
8: aload 0
bipush 20
putfield freemarker.template.Configuration.interpolationSyntax:I
9: aload 0
bipush 10
putfield freemarker.template.Configuration.namingConvention:I
10: aload 0
bipush 8
putfield freemarker.template.Configuration.tabSize:I
11: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield freemarker.template.Configuration.sharedVariables:Ljava/util/HashMap;
12: aload 0
aconst_null
putfield freemarker.template.Configuration.rewrappableSharedVariables:Ljava/util/HashMap;
13: aload 0
invokestatic freemarker.template.Configuration.getDefaultDefaultEncoding:()Ljava/lang/String;
putfield freemarker.template.Configuration.defaultEncoding:Ljava/lang/String;
14: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
15: invokestatic freemarker.template.Configuration.checkFreeMarkerVersionClash:()V
16: ldc "incompatibleImprovements"
aload 1
invokestatic freemarker.template.utility.NullArgumentException.check:(Ljava/lang/String;Ljava/lang/Object;)V
17: aload 0
aload 1
putfield freemarker.template.Configuration.incompatibleImprovements:Lfreemarker/template/Version;
18: aload 0
invokevirtual freemarker.template.Configuration.createTemplateCache:()V
19: aload 0
invokevirtual freemarker.template.Configuration.loadBuiltInSharedVariables:()V
20: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lfreemarker/template/Configuration;
0 21 1 incompatibleImprovements Lfreemarker/template/Version;
MethodParameters:
Name Flags
incompatibleImprovements
private static void checkFreeMarkerVersionClash();
descriptor: ()V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=0, args_size=0
0: getstatic freemarker.template.Configuration.FM_24_DETECTED:Z
ifeq 5
1: new java.lang.RuntimeException
dup
new java.lang.StringBuilder
dup
ldc "Clashing FreeMarker versions ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
getstatic freemarker.template.Configuration.VERSION:Lfreemarker/template/Version;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " and some post-2.3.x) detected: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: ldc "found post-2.3.x class "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "freemarker.core._2_4_OrLaterMarker"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ". You probably have two different "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc "freemarker.jar-s in the classpath."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
private void createTemplateCache();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=1, args_size=1
start local 0 0: aload 0
new freemarker.cache.TemplateCache
dup
1: aload 0
invokevirtual freemarker.template.Configuration.getDefaultTemplateLoader:()Lfreemarker/cache/TemplateLoader;
2: aload 0
invokevirtual freemarker.template.Configuration.getDefaultCacheStorage:()Lfreemarker/cache/CacheStorage;
3: aload 0
invokevirtual freemarker.template.Configuration.getDefaultTemplateLookupStrategy:()Lfreemarker/cache/TemplateLookupStrategy;
4: aload 0
invokevirtual freemarker.template.Configuration.getDefaultTemplateNameFormat:()Lfreemarker/cache/TemplateNameFormat;
5: aconst_null
6: aload 0
invokespecial freemarker.cache.TemplateCache.<init>:(Lfreemarker/cache/TemplateLoader;Lfreemarker/cache/CacheStorage;Lfreemarker/cache/TemplateLookupStrategy;Lfreemarker/cache/TemplateNameFormat;Lfreemarker/cache/TemplateConfigurationFactory;Lfreemarker/template/Configuration;)V
7: putfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
8: aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
invokevirtual freemarker.cache.TemplateCache.clear:()V
9: aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
ldc 5000
invokevirtual freemarker.cache.TemplateCache.setDelay:(J)V
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lfreemarker/template/Configuration;
private void recreateTemplateCacheWith(freemarker.cache.TemplateLoader, freemarker.cache.CacheStorage, freemarker.cache.TemplateLookupStrategy, freemarker.cache.TemplateNameFormat, freemarker.cache.TemplateConfigurationFactory);
descriptor: (Lfreemarker/cache/TemplateLoader;Lfreemarker/cache/CacheStorage;Lfreemarker/cache/TemplateLookupStrategy;Lfreemarker/cache/TemplateNameFormat;Lfreemarker/cache/TemplateConfigurationFactory;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
astore 6
start local 6 1: aload 0
new freemarker.cache.TemplateCache
dup
2: aload 1
aload 2
aload 3
aload 4
aload 5
aload 0
invokespecial freemarker.cache.TemplateCache.<init>:(Lfreemarker/cache/TemplateLoader;Lfreemarker/cache/CacheStorage;Lfreemarker/cache/TemplateLookupStrategy;Lfreemarker/cache/TemplateNameFormat;Lfreemarker/cache/TemplateConfigurationFactory;Lfreemarker/template/Configuration;)V
3: putfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
4: aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
invokevirtual freemarker.cache.TemplateCache.clear:()V
5: aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
aload 6
invokevirtual freemarker.cache.TemplateCache.getDelay:()J
invokevirtual freemarker.cache.TemplateCache.setDelay:(J)V
6: aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
aload 0
getfield freemarker.template.Configuration.localizedLookup:Z
invokevirtual freemarker.cache.TemplateCache.setLocalizedLookup:(Z)V
7: return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lfreemarker/template/Configuration;
0 8 1 loader Lfreemarker/cache/TemplateLoader;
0 8 2 storage Lfreemarker/cache/CacheStorage;
0 8 3 templateLookupStrategy Lfreemarker/cache/TemplateLookupStrategy;
0 8 4 templateNameFormat Lfreemarker/cache/TemplateNameFormat;
0 8 5 templateConfigurations Lfreemarker/cache/TemplateConfigurationFactory;
1 8 6 oldCache Lfreemarker/cache/TemplateCache;
MethodParameters:
Name Flags
loader
storage
templateLookupStrategy
templateNameFormat
templateConfigurations
private void recreateTemplateCache();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
invokevirtual freemarker.cache.TemplateCache.getTemplateLoader:()Lfreemarker/cache/TemplateLoader;
aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
invokevirtual freemarker.cache.TemplateCache.getCacheStorage:()Lfreemarker/cache/CacheStorage;
1: aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
invokevirtual freemarker.cache.TemplateCache.getTemplateLookupStrategy:()Lfreemarker/cache/TemplateLookupStrategy;
aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
invokevirtual freemarker.cache.TemplateCache.getTemplateNameFormat:()Lfreemarker/cache/TemplateNameFormat;
2: aload 0
invokevirtual freemarker.template.Configuration.getTemplateConfigurations:()Lfreemarker/cache/TemplateConfigurationFactory;
3: invokevirtual freemarker.template.Configuration.recreateTemplateCacheWith:(Lfreemarker/cache/TemplateLoader;Lfreemarker/cache/CacheStorage;Lfreemarker/cache/TemplateLookupStrategy;Lfreemarker/cache/TemplateNameFormat;Lfreemarker/cache/TemplateConfigurationFactory;)V
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lfreemarker/template/Configuration;
private freemarker.cache.TemplateLoader getDefaultTemplateLoader();
descriptor: ()Lfreemarker/cache/TemplateLoader;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual freemarker.template.Configuration.getIncompatibleImprovements:()Lfreemarker/template/Version;
aload 0
invokevirtual freemarker.template.Configuration.getTemplateLoader:()Lfreemarker/cache/TemplateLoader;
invokestatic freemarker.template.Configuration.createDefaultTemplateLoader:(Lfreemarker/template/Version;Lfreemarker/cache/TemplateLoader;)Lfreemarker/cache/TemplateLoader;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
static freemarker.cache.TemplateLoader createDefaultTemplateLoader(freemarker.template.Version);
descriptor: (Lfreemarker/template/Version;)Lfreemarker/cache/TemplateLoader;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokestatic freemarker.template.Configuration.createDefaultTemplateLoader:(Lfreemarker/template/Version;Lfreemarker/cache/TemplateLoader;)Lfreemarker/cache/TemplateLoader;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 incompatibleImprovements Lfreemarker/template/Version;
MethodParameters:
Name Flags
incompatibleImprovements
private static freemarker.cache.TemplateLoader createDefaultTemplateLoader(freemarker.template.Version, freemarker.cache.TemplateLoader);
descriptor: (Lfreemarker/template/Version;Lfreemarker/cache/TemplateLoader;)Lfreemarker/cache/TemplateLoader;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual freemarker.template.Version.intValue:()I
getstatic freemarker.template._TemplateAPI.VERSION_INT_2_3_21:I
if_icmpge 10
1: aload 1
instanceof freemarker.template.Configuration$LegacyDefaultFileTemplateLoader
ifeq 3
2: aload 1
areturn
3: StackMap locals:
StackMap stack:
new freemarker.template.Configuration$LegacyDefaultFileTemplateLoader
dup
invokespecial freemarker.template.Configuration$LegacyDefaultFileTemplateLoader.<init>:()V
4: areturn
5: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 6: getstatic freemarker.template.Configuration.CACHE_LOG:Lfreemarker/log/Logger;
ldc "Couldn't create legacy default TemplateLoader which accesses the current directory. (Use new Configuration(Configuration.VERSION_2_3_21) or higher to avoid this.)"
7: aload 2
8: invokevirtual freemarker.log.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
9: aconst_null
areturn
end local 2 10: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 incompatibleImprovements Lfreemarker/template/Version;
0 11 1 existingTemplateLoader Lfreemarker/cache/TemplateLoader;
6 10 2 e Ljava/lang/Exception;
Exception table:
from to target type
3 4 5 Class java.lang.Exception
MethodParameters:
Name Flags
incompatibleImprovements
existingTemplateLoader
private freemarker.cache.TemplateLookupStrategy getDefaultTemplateLookupStrategy();
descriptor: ()Lfreemarker/cache/TemplateLookupStrategy;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual freemarker.template.Configuration.getIncompatibleImprovements:()Lfreemarker/template/Version;
invokestatic freemarker.template.Configuration.getDefaultTemplateLookupStrategy:(Lfreemarker/template/Version;)Lfreemarker/cache/TemplateLookupStrategy;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
static freemarker.cache.TemplateLookupStrategy getDefaultTemplateLookupStrategy(freemarker.template.Version);
descriptor: (Lfreemarker/template/Version;)Lfreemarker/cache/TemplateLookupStrategy;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic freemarker.cache.TemplateLookupStrategy.DEFAULT_2_3_0:Lfreemarker/cache/TemplateLookupStrategy;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 incompatibleImprovements Lfreemarker/template/Version;
MethodParameters:
Name Flags
incompatibleImprovements
private freemarker.cache.TemplateNameFormat getDefaultTemplateNameFormat();
descriptor: ()Lfreemarker/cache/TemplateNameFormat;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual freemarker.template.Configuration.getIncompatibleImprovements:()Lfreemarker/template/Version;
invokestatic freemarker.template.Configuration.getDefaultTemplateNameFormat:(Lfreemarker/template/Version;)Lfreemarker/cache/TemplateNameFormat;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
static freemarker.cache.TemplateNameFormat getDefaultTemplateNameFormat(freemarker.template.Version);
descriptor: (Lfreemarker/template/Version;)Lfreemarker/cache/TemplateNameFormat;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic freemarker.cache.TemplateNameFormat.DEFAULT_2_3_0:Lfreemarker/cache/TemplateNameFormat;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 incompatibleImprovements Lfreemarker/template/Version;
MethodParameters:
Name Flags
incompatibleImprovements
private freemarker.cache.CacheStorage getDefaultCacheStorage();
descriptor: ()Lfreemarker/cache/CacheStorage;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual freemarker.template.Configuration.getIncompatibleImprovements:()Lfreemarker/template/Version;
aload 0
invokevirtual freemarker.template.Configuration.getCacheStorage:()Lfreemarker/cache/CacheStorage;
invokestatic freemarker.template.Configuration.createDefaultCacheStorage:(Lfreemarker/template/Version;Lfreemarker/cache/CacheStorage;)Lfreemarker/cache/CacheStorage;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
static freemarker.cache.CacheStorage createDefaultCacheStorage(freemarker.template.Version, freemarker.cache.CacheStorage);
descriptor: (Lfreemarker/template/Version;Lfreemarker/cache/CacheStorage;)Lfreemarker/cache/CacheStorage;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof freemarker.template.Configuration$DefaultSoftCacheStorage
ifeq 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
new freemarker.template.Configuration$DefaultSoftCacheStorage
dup
invokespecial freemarker.template.Configuration$DefaultSoftCacheStorage.<init>:()V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 incompatibleImprovements Lfreemarker/template/Version;
0 3 1 existingCacheStorage Lfreemarker/cache/CacheStorage;
MethodParameters:
Name Flags
incompatibleImprovements
existingCacheStorage
static freemarker.cache.CacheStorage createDefaultCacheStorage(freemarker.template.Version);
descriptor: (Lfreemarker/template/Version;)Lfreemarker/cache/CacheStorage;
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokestatic freemarker.template.Configuration.createDefaultCacheStorage:(Lfreemarker/template/Version;Lfreemarker/cache/CacheStorage;)Lfreemarker/cache/CacheStorage;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 incompatibleImprovements Lfreemarker/template/Version;
MethodParameters:
Name Flags
incompatibleImprovements
private freemarker.template.TemplateExceptionHandler getDefaultTemplateExceptionHandler();
descriptor: ()Lfreemarker/template/TemplateExceptionHandler;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual freemarker.template.Configuration.getIncompatibleImprovements:()Lfreemarker/template/Version;
invokestatic freemarker.template.Configuration.getDefaultTemplateExceptionHandler:(Lfreemarker/template/Version;)Lfreemarker/template/TemplateExceptionHandler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
private freemarker.template.AttemptExceptionReporter getDefaultAttemptExceptionReporter();
descriptor: ()Lfreemarker/template/AttemptExceptionReporter;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual freemarker.template.Configuration.getIncompatibleImprovements:()Lfreemarker/template/Version;
invokestatic freemarker.template.Configuration.getDefaultAttemptExceptionReporter:(Lfreemarker/template/Version;)Lfreemarker/template/AttemptExceptionReporter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
private boolean getDefaultLogTemplateExceptions();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual freemarker.template.Configuration.getIncompatibleImprovements:()Lfreemarker/template/Version;
invokestatic freemarker.template.Configuration.getDefaultLogTemplateExceptions:(Lfreemarker/template/Version;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
private boolean getDefaultWrapUncheckedExceptions();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual freemarker.template.Configuration.getIncompatibleImprovements:()Lfreemarker/template/Version;
invokestatic freemarker.template.Configuration.getDefaultWrapUncheckedExceptions:(Lfreemarker/template/Version;)Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
private freemarker.template.ObjectWrapper getDefaultObjectWrapper();
descriptor: ()Lfreemarker/template/ObjectWrapper;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual freemarker.template.Configuration.getIncompatibleImprovements:()Lfreemarker/template/Version;
invokestatic freemarker.template.Configuration.getDefaultObjectWrapper:(Lfreemarker/template/Version;)Lfreemarker/template/ObjectWrapper;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
static freemarker.template.TemplateExceptionHandler getDefaultTemplateExceptionHandler(freemarker.template.Version);
descriptor: (Lfreemarker/template/Version;)Lfreemarker/template/TemplateExceptionHandler;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic freemarker.template.TemplateExceptionHandler.DEBUG_HANDLER:Lfreemarker/template/TemplateExceptionHandler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 incompatibleImprovements Lfreemarker/template/Version;
MethodParameters:
Name Flags
incompatibleImprovements
static freemarker.template.AttemptExceptionReporter getDefaultAttemptExceptionReporter(freemarker.template.Version);
descriptor: (Lfreemarker/template/Version;)Lfreemarker/template/AttemptExceptionReporter;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic freemarker.template.AttemptExceptionReporter.LOG_ERROR_REPORTER:Lfreemarker/template/AttemptExceptionReporter;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 incompatibleImprovements Lfreemarker/template/Version;
MethodParameters:
Name Flags
incompatibleImprovements
static boolean getDefaultLogTemplateExceptions(freemarker.template.Version);
descriptor: (Lfreemarker/template/Version;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 incompatibleImprovements Lfreemarker/template/Version;
MethodParameters:
Name Flags
incompatibleImprovements
static boolean getDefaultWrapUncheckedExceptions(freemarker.template.Version);
descriptor: (Lfreemarker/template/Version;)Z
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 incompatibleImprovements Lfreemarker/template/Version;
MethodParameters:
Name Flags
incompatibleImprovements
public java.lang.Object clone();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
invokespecial freemarker.core.Configurable.clone:()Ljava/lang/Object;
checkcast freemarker.template.Configuration
astore 1
start local 1 1: aload 1
new java.util.HashMap
dup
aload 0
getfield freemarker.template.Configuration.sharedVariables:Ljava/util/HashMap;
invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
putfield freemarker.template.Configuration.sharedVariables:Ljava/util/HashMap;
2: aload 1
new java.util.concurrent.ConcurrentHashMap
dup
aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:(Ljava/util/Map;)V
putfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
3: aload 1
4: aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
invokevirtual freemarker.cache.TemplateCache.getTemplateLoader:()Lfreemarker/cache/TemplateLoader;
aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
invokevirtual freemarker.cache.TemplateCache.getCacheStorage:()Lfreemarker/cache/CacheStorage;
5: aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
invokevirtual freemarker.cache.TemplateCache.getTemplateLookupStrategy:()Lfreemarker/cache/TemplateLookupStrategy;
aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
invokevirtual freemarker.cache.TemplateCache.getTemplateNameFormat:()Lfreemarker/cache/TemplateNameFormat;
6: aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
invokevirtual freemarker.cache.TemplateCache.getTemplateConfigurations:()Lfreemarker/cache/TemplateConfigurationFactory;
7: invokevirtual freemarker.template.Configuration.recreateTemplateCacheWith:(Lfreemarker/cache/TemplateLoader;Lfreemarker/cache/CacheStorage;Lfreemarker/cache/TemplateLookupStrategy;Lfreemarker/cache/TemplateNameFormat;Lfreemarker/cache/TemplateConfigurationFactory;)V
8: aload 1
9: areturn
end local 1 10: StackMap locals:
StackMap stack: java.lang.CloneNotSupportedException
astore 1
start local 1 11: new freemarker.core.BugException
dup
ldc "Cloning failed"
aload 1
invokespecial freemarker.core.BugException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lfreemarker/template/Configuration;
1 10 1 copy Lfreemarker/template/Configuration;
11 12 1 e Ljava/lang/CloneNotSupportedException;
Exception table:
from to target type
0 9 10 Class java.lang.CloneNotSupportedException
private void loadBuiltInSharedVariables();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.sharedVariables:Ljava/util/HashMap;
ldc "capture_output"
new freemarker.template.utility.CaptureOutput
dup
invokespecial freemarker.template.utility.CaptureOutput.<init>:()V
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
getfield freemarker.template.Configuration.sharedVariables:Ljava/util/HashMap;
ldc "compress"
getstatic freemarker.template.utility.StandardCompress.INSTANCE:Lfreemarker/template/utility/StandardCompress;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
getfield freemarker.template.Configuration.sharedVariables:Ljava/util/HashMap;
ldc "html_escape"
new freemarker.template.utility.HtmlEscape
dup
invokespecial freemarker.template.utility.HtmlEscape.<init>:()V
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 0
getfield freemarker.template.Configuration.sharedVariables:Ljava/util/HashMap;
ldc "normalize_newlines"
new freemarker.template.utility.NormalizeNewlines
dup
invokespecial freemarker.template.utility.NormalizeNewlines.<init>:()V
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 0
getfield freemarker.template.Configuration.sharedVariables:Ljava/util/HashMap;
ldc "xml_escape"
new freemarker.template.utility.XmlEscape
dup
invokespecial freemarker.template.utility.XmlEscape.<init>:()V
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lfreemarker/template/Configuration;
public void loadBuiltInEncodingMap();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
invokeinterface java.util.concurrent.ConcurrentMap.clear:()V
1: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
ldc "ar"
ldc "ISO-8859-6"
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
ldc "be"
ldc "ISO-8859-5"
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
ldc "bg"
ldc "ISO-8859-5"
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
ldc "ca"
ldc "ISO-8859-1"
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
ldc "cs"
ldc "ISO-8859-2"
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
ldc "da"
ldc "ISO-8859-1"
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
7: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
ldc "de"
ldc "ISO-8859-1"
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
ldc "el"
ldc "ISO-8859-7"
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
ldc "en"
ldc "ISO-8859-1"
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
10: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
ldc "es"
ldc "ISO-8859-1"
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
11: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
ldc "et"
ldc "ISO-8859-1"
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
ldc "fi"
ldc "ISO-8859-1"
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
ldc "fr"
ldc "ISO-8859-1"
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
ldc "hr"
ldc "ISO-8859-2"
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
15: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
ldc "hu"
ldc "ISO-8859-2"
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
16: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
ldc "is"
ldc "ISO-8859-1"
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
ldc "it"
ldc "ISO-8859-1"
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
ldc "iw"
ldc "ISO-8859-8"
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
ldc "ja"
ldc "Shift_JIS"
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
20: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
ldc "ko"
ldc "EUC-KR"
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
21: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
ldc "lt"
ldc "ISO-8859-2"
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
ldc "lv"
ldc "ISO-8859-2"
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
ldc "mk"
ldc "ISO-8859-5"
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
24: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
ldc "nl"
ldc "ISO-8859-1"
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
25: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
ldc "no"
ldc "ISO-8859-1"
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
26: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
ldc "pl"
ldc "ISO-8859-2"
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
27: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
ldc "pt"
ldc "ISO-8859-1"
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
28: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
ldc "ro"
ldc "ISO-8859-2"
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
29: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
ldc "ru"
ldc "ISO-8859-5"
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
30: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
ldc "sh"
ldc "ISO-8859-5"
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
31: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
ldc "sk"
ldc "ISO-8859-2"
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
32: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
ldc "sl"
ldc "ISO-8859-2"
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
33: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
ldc "sq"
ldc "ISO-8859-2"
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
34: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
ldc "sr"
ldc "ISO-8859-5"
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
35: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
ldc "sv"
ldc "ISO-8859-1"
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
36: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
ldc "tr"
ldc "ISO-8859-9"
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
37: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
ldc "uk"
ldc "ISO-8859-5"
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
38: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
ldc "zh"
ldc "GB2312"
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
39: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
ldc "zh_TW"
ldc "Big5"
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
40: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lfreemarker/template/Configuration;
public void clearEncodingMap();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
invokeinterface java.util.concurrent.ConcurrentMap.clear:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/template/Configuration;
public static freemarker.template.Configuration getDefaultConfiguration();
descriptor: ()Lfreemarker/template/Configuration;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=0
0: getstatic freemarker.template.Configuration.defaultConfig:Lfreemarker/template/Configuration;
astore 0
start local 0 1: aload 0
ifnonnull 11
2: getstatic freemarker.template.Configuration.defaultConfigLock:Ljava/lang/Object;
dup
astore 1
monitorenter
3: getstatic freemarker.template.Configuration.defaultConfig:Lfreemarker/template/Configuration;
astore 0
4: aload 0
ifnonnull 7
5: new freemarker.template.Configuration
dup
invokespecial freemarker.template.Configuration.<init>:()V
astore 0
6: aload 0
putstatic freemarker.template.Configuration.defaultConfig:Lfreemarker/template/Configuration;
7: StackMap locals: freemarker.template.Configuration java.lang.Object
StackMap stack:
aload 1
monitorexit
8: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
9: aload 1
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
1 12 0 defaultConfig Lfreemarker/template/Configuration;
Exception table:
from to target type
3 8 9 any
9 10 9 any
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static void setDefaultConfiguration(freemarker.template.Configuration);
descriptor: (Lfreemarker/template/Configuration;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic freemarker.template.Configuration.defaultConfigLock:Ljava/lang/Object;
dup
astore 1
monitorenter
1: aload 0
putstatic freemarker.template.Configuration.defaultConfig:Lfreemarker/template/Configuration;
2: aload 1
monitorexit
3: goto 6
StackMap locals: freemarker.template.Configuration java.lang.Object
StackMap stack: java.lang.Throwable
4: aload 1
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 config Lfreemarker/template/Configuration;
Exception table:
from to target type
1 3 4 any
4 5 4 any
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
config
public void setTemplateLoader(freemarker.cache.TemplateLoader);
descriptor: (Lfreemarker/cache/TemplateLoader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 2
monitorenter
1: aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
invokevirtual freemarker.cache.TemplateCache.getTemplateLoader:()Lfreemarker/cache/TemplateLoader;
aload 1
if_acmpeq 6
2: aload 0
aload 1
aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
invokevirtual freemarker.cache.TemplateCache.getCacheStorage:()Lfreemarker/cache/CacheStorage;
3: aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
invokevirtual freemarker.cache.TemplateCache.getTemplateLookupStrategy:()Lfreemarker/cache/TemplateLookupStrategy;
aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
invokevirtual freemarker.cache.TemplateCache.getTemplateNameFormat:()Lfreemarker/cache/TemplateNameFormat;
4: aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
invokevirtual freemarker.cache.TemplateCache.getTemplateConfigurations:()Lfreemarker/cache/TemplateConfigurationFactory;
5: invokevirtual freemarker.template.Configuration.recreateTemplateCacheWith:(Lfreemarker/cache/TemplateLoader;Lfreemarker/cache/CacheStorage;Lfreemarker/cache/TemplateLookupStrategy;Lfreemarker/cache/TemplateNameFormat;Lfreemarker/cache/TemplateConfigurationFactory;)V
6: StackMap locals: freemarker.template.Configuration
StackMap stack:
aload 0
iconst_1
putfield freemarker.template.Configuration.templateLoaderExplicitlySet:Z
7: aload 2
monitorexit
8: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
9: aload 2
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lfreemarker/template/Configuration;
0 12 1 templateLoader Lfreemarker/cache/TemplateLoader;
Exception table:
from to target type
1 8 9 any
9 10 9 any
MethodParameters:
Name Flags
templateLoader
public void unsetTemplateLoader();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.templateLoaderExplicitlySet:Z
ifeq 3
1: aload 0
aload 0
invokevirtual freemarker.template.Configuration.getDefaultTemplateLoader:()Lfreemarker/cache/TemplateLoader;
invokevirtual freemarker.template.Configuration.setTemplateLoader:(Lfreemarker/cache/TemplateLoader;)V
2: aload 0
iconst_0
putfield freemarker.template.Configuration.templateLoaderExplicitlySet:Z
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/template/Configuration;
public boolean isTemplateLoaderExplicitlySet();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.templateLoaderExplicitlySet:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
public freemarker.cache.TemplateLoader getTemplateLoader();
descriptor: ()Lfreemarker/cache/TemplateLoader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
invokevirtual freemarker.cache.TemplateCache.getTemplateLoader:()Lfreemarker/cache/TemplateLoader;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/template/Configuration;
public void setTemplateLookupStrategy(freemarker.cache.TemplateLookupStrategy);
descriptor: (Lfreemarker/cache/TemplateLookupStrategy;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
invokevirtual freemarker.cache.TemplateCache.getTemplateLookupStrategy:()Lfreemarker/cache/TemplateLookupStrategy;
aload 1
if_acmpeq 5
1: aload 0
aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
invokevirtual freemarker.cache.TemplateCache.getTemplateLoader:()Lfreemarker/cache/TemplateLoader;
aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
invokevirtual freemarker.cache.TemplateCache.getCacheStorage:()Lfreemarker/cache/CacheStorage;
2: aload 1
aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
invokevirtual freemarker.cache.TemplateCache.getTemplateNameFormat:()Lfreemarker/cache/TemplateNameFormat;
3: aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
invokevirtual freemarker.cache.TemplateCache.getTemplateConfigurations:()Lfreemarker/cache/TemplateConfigurationFactory;
4: invokevirtual freemarker.template.Configuration.recreateTemplateCacheWith:(Lfreemarker/cache/TemplateLoader;Lfreemarker/cache/CacheStorage;Lfreemarker/cache/TemplateLookupStrategy;Lfreemarker/cache/TemplateNameFormat;Lfreemarker/cache/TemplateConfigurationFactory;)V
5: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield freemarker.template.Configuration.templateLookupStrategyExplicitlySet:Z
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lfreemarker/template/Configuration;
0 7 1 templateLookupStrategy Lfreemarker/cache/TemplateLookupStrategy;
MethodParameters:
Name Flags
templateLookupStrategy
public void unsetTemplateLookupStrategy();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.templateLookupStrategyExplicitlySet:Z
ifeq 3
1: aload 0
aload 0
invokevirtual freemarker.template.Configuration.getDefaultTemplateLookupStrategy:()Lfreemarker/cache/TemplateLookupStrategy;
invokevirtual freemarker.template.Configuration.setTemplateLookupStrategy:(Lfreemarker/cache/TemplateLookupStrategy;)V
2: aload 0
iconst_0
putfield freemarker.template.Configuration.templateLookupStrategyExplicitlySet:Z
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/template/Configuration;
public boolean isTemplateLookupStrategyExplicitlySet();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.templateLookupStrategyExplicitlySet:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
public freemarker.cache.TemplateLookupStrategy getTemplateLookupStrategy();
descriptor: ()Lfreemarker/cache/TemplateLookupStrategy;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
invokevirtual freemarker.cache.TemplateCache.getTemplateLookupStrategy:()Lfreemarker/cache/TemplateLookupStrategy;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/template/Configuration;
public void setTemplateNameFormat(freemarker.cache.TemplateNameFormat);
descriptor: (Lfreemarker/cache/TemplateNameFormat;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
invokevirtual freemarker.cache.TemplateCache.getTemplateNameFormat:()Lfreemarker/cache/TemplateNameFormat;
aload 1
if_acmpeq 5
1: aload 0
aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
invokevirtual freemarker.cache.TemplateCache.getTemplateLoader:()Lfreemarker/cache/TemplateLoader;
aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
invokevirtual freemarker.cache.TemplateCache.getCacheStorage:()Lfreemarker/cache/CacheStorage;
2: aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
invokevirtual freemarker.cache.TemplateCache.getTemplateLookupStrategy:()Lfreemarker/cache/TemplateLookupStrategy;
aload 1
3: aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
invokevirtual freemarker.cache.TemplateCache.getTemplateConfigurations:()Lfreemarker/cache/TemplateConfigurationFactory;
4: invokevirtual freemarker.template.Configuration.recreateTemplateCacheWith:(Lfreemarker/cache/TemplateLoader;Lfreemarker/cache/CacheStorage;Lfreemarker/cache/TemplateLookupStrategy;Lfreemarker/cache/TemplateNameFormat;Lfreemarker/cache/TemplateConfigurationFactory;)V
5: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield freemarker.template.Configuration.templateNameFormatExplicitlySet:Z
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lfreemarker/template/Configuration;
0 7 1 templateNameFormat Lfreemarker/cache/TemplateNameFormat;
MethodParameters:
Name Flags
templateNameFormat
public void unsetTemplateNameFormat();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.templateNameFormatExplicitlySet:Z
ifeq 3
1: aload 0
aload 0
invokevirtual freemarker.template.Configuration.getDefaultTemplateNameFormat:()Lfreemarker/cache/TemplateNameFormat;
invokevirtual freemarker.template.Configuration.setTemplateNameFormat:(Lfreemarker/cache/TemplateNameFormat;)V
2: aload 0
iconst_0
putfield freemarker.template.Configuration.templateNameFormatExplicitlySet:Z
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/template/Configuration;
public boolean isTemplateNameFormatExplicitlySet();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.templateNameFormatExplicitlySet:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
public freemarker.cache.TemplateNameFormat getTemplateNameFormat();
descriptor: ()Lfreemarker/cache/TemplateNameFormat;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
invokevirtual freemarker.cache.TemplateCache.getTemplateNameFormat:()Lfreemarker/cache/TemplateNameFormat;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/template/Configuration;
public void setTemplateConfigurations(freemarker.cache.TemplateConfigurationFactory);
descriptor: (Lfreemarker/cache/TemplateConfigurationFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
invokevirtual freemarker.cache.TemplateCache.getTemplateConfigurations:()Lfreemarker/cache/TemplateConfigurationFactory;
aload 1
if_acmpeq 7
1: aload 1
ifnull 3
2: aload 1
aload 0
invokevirtual freemarker.cache.TemplateConfigurationFactory.setConfiguration:(Lfreemarker/template/Configuration;)V
3: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
invokevirtual freemarker.cache.TemplateCache.getTemplateLoader:()Lfreemarker/cache/TemplateLoader;
aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
invokevirtual freemarker.cache.TemplateCache.getCacheStorage:()Lfreemarker/cache/CacheStorage;
4: aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
invokevirtual freemarker.cache.TemplateCache.getTemplateLookupStrategy:()Lfreemarker/cache/TemplateLookupStrategy;
aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
invokevirtual freemarker.cache.TemplateCache.getTemplateNameFormat:()Lfreemarker/cache/TemplateNameFormat;
5: aload 1
6: invokevirtual freemarker.template.Configuration.recreateTemplateCacheWith:(Lfreemarker/cache/TemplateLoader;Lfreemarker/cache/CacheStorage;Lfreemarker/cache/TemplateLookupStrategy;Lfreemarker/cache/TemplateNameFormat;Lfreemarker/cache/TemplateConfigurationFactory;)V
7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lfreemarker/template/Configuration;
0 8 1 templateConfigurations Lfreemarker/cache/TemplateConfigurationFactory;
MethodParameters:
Name Flags
templateConfigurations
public freemarker.cache.TemplateConfigurationFactory getTemplateConfigurations();
descriptor: ()Lfreemarker/cache/TemplateConfigurationFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
invokevirtual freemarker.cache.TemplateCache.getTemplateConfigurations:()Lfreemarker/cache/TemplateConfigurationFactory;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/template/Configuration;
public void setCacheStorage(freemarker.cache.CacheStorage);
descriptor: (Lfreemarker/cache/CacheStorage;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 2
monitorenter
1: aload 0
invokevirtual freemarker.template.Configuration.getCacheStorage:()Lfreemarker/cache/CacheStorage;
aload 1
if_acmpeq 6
2: aload 0
aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
invokevirtual freemarker.cache.TemplateCache.getTemplateLoader:()Lfreemarker/cache/TemplateLoader;
aload 1
3: aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
invokevirtual freemarker.cache.TemplateCache.getTemplateLookupStrategy:()Lfreemarker/cache/TemplateLookupStrategy;
aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
invokevirtual freemarker.cache.TemplateCache.getTemplateNameFormat:()Lfreemarker/cache/TemplateNameFormat;
4: aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
invokevirtual freemarker.cache.TemplateCache.getTemplateConfigurations:()Lfreemarker/cache/TemplateConfigurationFactory;
5: invokevirtual freemarker.template.Configuration.recreateTemplateCacheWith:(Lfreemarker/cache/TemplateLoader;Lfreemarker/cache/CacheStorage;Lfreemarker/cache/TemplateLookupStrategy;Lfreemarker/cache/TemplateNameFormat;Lfreemarker/cache/TemplateConfigurationFactory;)V
6: StackMap locals: freemarker.template.Configuration
StackMap stack:
aload 0
iconst_1
putfield freemarker.template.Configuration.cacheStorageExplicitlySet:Z
7: aload 2
monitorexit
8: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
9: aload 2
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lfreemarker/template/Configuration;
0 12 1 cacheStorage Lfreemarker/cache/CacheStorage;
Exception table:
from to target type
1 8 9 any
9 10 9 any
MethodParameters:
Name Flags
cacheStorage
public void unsetCacheStorage();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.cacheStorageExplicitlySet:Z
ifeq 3
1: aload 0
aload 0
invokevirtual freemarker.template.Configuration.getDefaultCacheStorage:()Lfreemarker/cache/CacheStorage;
invokevirtual freemarker.template.Configuration.setCacheStorage:(Lfreemarker/cache/CacheStorage;)V
2: aload 0
iconst_0
putfield freemarker.template.Configuration.cacheStorageExplicitlySet:Z
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/template/Configuration;
public boolean isCacheStorageExplicitlySet();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.cacheStorageExplicitlySet:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
public freemarker.cache.CacheStorage getCacheStorage();
descriptor: ()Lfreemarker/cache/CacheStorage;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
dup
astore 1
monitorenter
1: aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
ifnonnull 4
2: aload 1
monitorexit
3: aconst_null
areturn
4: StackMap locals: freemarker.template.Configuration
StackMap stack:
aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
invokevirtual freemarker.cache.TemplateCache.getCacheStorage:()Lfreemarker/cache/CacheStorage;
aload 1
monitorexit
5: areturn
6: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
7: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lfreemarker/template/Configuration;
Exception table:
from to target type
1 3 6 any
4 5 6 any
6 7 6 any
public void setDirectoryForTemplateLoading(java.io.File);
descriptor: (Ljava/io/File;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual freemarker.template.Configuration.getTemplateLoader:()Lfreemarker/cache/TemplateLoader;
astore 2
start local 2 1: aload 2
instanceof freemarker.cache.FileTemplateLoader
ifeq 5
2: aload 2
checkcast freemarker.cache.FileTemplateLoader
getfield freemarker.cache.FileTemplateLoader.baseDir:Ljava/io/File;
invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
astore 3
start local 3 3: aload 3
aload 1
invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
4: return
end local 3 5: StackMap locals: freemarker.cache.TemplateLoader
StackMap stack:
aload 0
new freemarker.cache.FileTemplateLoader
dup
aload 1
invokespecial freemarker.cache.FileTemplateLoader.<init>:(Ljava/io/File;)V
invokevirtual freemarker.template.Configuration.setTemplateLoader:(Lfreemarker/cache/TemplateLoader;)V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lfreemarker/template/Configuration;
0 7 1 dir Ljava/io/File;
1 7 2 tl Lfreemarker/cache/TemplateLoader;
3 5 3 path Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
dir
public void setServletContextForTemplateLoading(java.lang.Object, java.lang.String);
descriptor: (Ljava/lang/Object;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: ldc "freemarker.cache.WebappTemplateLoader"
invokestatic freemarker.template.utility.ClassUtil.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 3
start local 3 1: ldc "javax.servlet.ServletContext"
invokestatic freemarker.template.utility.ClassUtil.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 4
start local 4 2: aload 2
ifnonnull 6
3: iconst_1
anewarray java.lang.Class
dup
iconst_0
aload 4
aastore
astore 5
start local 5 4: iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
astore 6
start local 6 5: goto 8
end local 6 end local 5 6: StackMap locals: java.lang.Class java.lang.Class
StackMap stack:
iconst_2
anewarray java.lang.Class
dup
iconst_0
aload 4
aastore
dup
iconst_1
ldc Ljava/lang/String;
aastore
astore 5
start local 5 7: iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
aload 2
aastore
astore 6
start local 6 8: StackMap locals: java.lang.Class[] java.lang.Object[]
StackMap stack:
aload 0
9: aload 3
10: aload 5
invokevirtual java.lang.Class.getConstructor:([Ljava/lang/Class;)Ljava/lang/reflect/Constructor;
11: aload 6
invokevirtual java.lang.reflect.Constructor.newInstance:([Ljava/lang/Object;)Ljava/lang/Object;
checkcast freemarker.cache.TemplateLoader
12: invokevirtual freemarker.template.Configuration.setTemplateLoader:(Lfreemarker/cache/TemplateLoader;)V
end local 6 end local 5 end local 4 end local 3 13: goto 16
StackMap locals: freemarker.template.Configuration java.lang.Object java.lang.String
StackMap stack: java.lang.Exception
14: astore 3
start local 3 15: new freemarker.core.BugException
dup
aload 3
invokespecial freemarker.core.BugException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 16: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lfreemarker/template/Configuration;
0 17 1 servletContext Ljava/lang/Object;
0 17 2 path Ljava/lang/String;
1 13 3 webappTemplateLoaderClass Ljava/lang/Class;
2 13 4 servletContextClass Ljava/lang/Class;
4 6 5 constructorParamTypes [Ljava/lang/Class;
7 13 5 constructorParamTypes [Ljava/lang/Class;
5 6 6 constructorParams [Ljava/lang/Object;
8 13 6 constructorParams [Ljava/lang/Object;
15 16 3 e Ljava/lang/Exception;
Exception table:
from to target type
0 13 14 Class java.lang.Exception
MethodParameters:
Name Flags
servletContext
path
public void setClassForTemplateLoading(java.lang.Class, java.lang.String);
descriptor: (Ljava/lang/Class;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new freemarker.cache.ClassTemplateLoader
dup
aload 1
aload 2
invokespecial freemarker.cache.ClassTemplateLoader.<init>:(Ljava/lang/Class;Ljava/lang/String;)V
invokevirtual freemarker.template.Configuration.setTemplateLoader:(Lfreemarker/cache/TemplateLoader;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/template/Configuration;
0 2 1 resourceLoaderClass Ljava/lang/Class;
0 2 2 basePackagePath Ljava/lang/String;
MethodParameters:
Name Flags
resourceLoaderClass
basePackagePath
public void setClassLoaderForTemplateLoading(java.lang.ClassLoader, java.lang.String);
descriptor: (Ljava/lang/ClassLoader;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
new freemarker.cache.ClassTemplateLoader
dup
aload 1
aload 2
invokespecial freemarker.cache.ClassTemplateLoader.<init>:(Ljava/lang/ClassLoader;Ljava/lang/String;)V
invokevirtual freemarker.template.Configuration.setTemplateLoader:(Lfreemarker/cache/TemplateLoader;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/template/Configuration;
0 2 1 classLoader Ljava/lang/ClassLoader;
0 2 2 basePackagePath Ljava/lang/String;
MethodParameters:
Name Flags
classLoader
basePackagePath
public void setTemplateUpdateDelay(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
ldc 1000
iload 1
i2l
lmul
invokevirtual freemarker.cache.TemplateCache.setDelay:(J)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/template/Configuration;
0 2 1 seconds I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
seconds
public void setTemplateUpdateDelayMilliseconds(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
lload 1
invokevirtual freemarker.cache.TemplateCache.setDelay:(J)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/template/Configuration;
0 2 1 millis J
MethodParameters:
Name Flags
millis
public long getTemplateUpdateDelayMilliseconds();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
invokevirtual freemarker.cache.TemplateCache.getDelay:()J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
public void setStrictSyntaxMode(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
putfield freemarker.template.Configuration.strictSyntax:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/template/Configuration;
0 2 1 b Z
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
b
public void setObjectWrapper(freemarker.template.ObjectWrapper);
descriptor: (Lfreemarker/template/ObjectWrapper;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual freemarker.template.Configuration.getObjectWrapper:()Lfreemarker/template/ObjectWrapper;
astore 2
start local 2 1: aload 0
aload 1
invokespecial freemarker.core.Configurable.setObjectWrapper:(Lfreemarker/template/ObjectWrapper;)V
2: aload 0
iconst_1
putfield freemarker.template.Configuration.objectWrapperExplicitlySet:Z
3: aload 1
aload 2
if_acmpeq 11
4: aload 0
invokevirtual freemarker.template.Configuration.setSharedVariablesFromRewrappableSharedVariables:()V
5: goto 11
StackMap locals: freemarker.template.Configuration freemarker.template.ObjectWrapper freemarker.template.ObjectWrapper
StackMap stack: freemarker.template.TemplateModelException
6: astore 3
start local 3 7: new java.lang.RuntimeException
dup
8: ldc "Failed to re-wrap earliearly set shared variables with the newly set object wrapper"
9: aload 3
10: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 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/template/Configuration;
0 12 1 objectWrapper Lfreemarker/template/ObjectWrapper;
1 12 2 prevObjectWrapper Lfreemarker/template/ObjectWrapper;
7 11 3 e Lfreemarker/template/TemplateModelException;
Exception table:
from to target type
4 5 6 Class freemarker.template.TemplateModelException
MethodParameters:
Name Flags
objectWrapper
public void unsetObjectWrapper();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.objectWrapperExplicitlySet:Z
ifeq 3
1: aload 0
aload 0
invokevirtual freemarker.template.Configuration.getDefaultObjectWrapper:()Lfreemarker/template/ObjectWrapper;
invokevirtual freemarker.template.Configuration.setObjectWrapper:(Lfreemarker/template/ObjectWrapper;)V
2: aload 0
iconst_0
putfield freemarker.template.Configuration.objectWrapperExplicitlySet:Z
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/template/Configuration;
public boolean isObjectWrapperExplicitlySet();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.objectWrapperExplicitlySet:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
public void setLocale(java.util.Locale);
descriptor: (Ljava/util/Locale;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial freemarker.core.Configurable.setLocale:(Ljava/util/Locale;)V
1: aload 0
iconst_1
putfield freemarker.template.Configuration.localeExplicitlySet:Z
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/template/Configuration;
0 3 1 locale Ljava/util/Locale;
MethodParameters:
Name Flags
locale
public void unsetLocale();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.localeExplicitlySet:Z
ifeq 3
1: aload 0
invokestatic freemarker.template.Configuration.getDefaultLocale:()Ljava/util/Locale;
invokevirtual freemarker.template.Configuration.setLocale:(Ljava/util/Locale;)V
2: aload 0
iconst_0
putfield freemarker.template.Configuration.localeExplicitlySet:Z
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/template/Configuration;
public boolean isLocaleExplicitlySet();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.localeExplicitlySet:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
static java.util.Locale getDefaultLocale();
descriptor: ()Ljava/util/Locale;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic java.util.Locale.getDefault:()Ljava/util/Locale;
areturn
LocalVariableTable:
Start End Slot Name Signature
public void setTimeZone(java.util.TimeZone);
descriptor: (Ljava/util/TimeZone;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial freemarker.core.Configurable.setTimeZone:(Ljava/util/TimeZone;)V
1: aload 0
iconst_1
putfield freemarker.template.Configuration.timeZoneExplicitlySet:Z
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/template/Configuration;
0 3 1 timeZone Ljava/util/TimeZone;
MethodParameters:
Name Flags
timeZone
public void unsetTimeZone();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.timeZoneExplicitlySet:Z
ifeq 3
1: aload 0
invokestatic freemarker.template.Configuration.getDefaultTimeZone:()Ljava/util/TimeZone;
invokevirtual freemarker.template.Configuration.setTimeZone:(Ljava/util/TimeZone;)V
2: aload 0
iconst_0
putfield freemarker.template.Configuration.timeZoneExplicitlySet:Z
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/template/Configuration;
public boolean isTimeZoneExplicitlySet();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.timeZoneExplicitlySet:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
static java.util.TimeZone getDefaultTimeZone();
descriptor: ()Ljava/util/TimeZone;
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic java.util.TimeZone.getDefault:()Ljava/util/TimeZone;
areturn
LocalVariableTable:
Start End Slot Name Signature
public void setTemplateExceptionHandler(freemarker.template.TemplateExceptionHandler);
descriptor: (Lfreemarker/template/TemplateExceptionHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial freemarker.core.Configurable.setTemplateExceptionHandler:(Lfreemarker/template/TemplateExceptionHandler;)V
1: aload 0
iconst_1
putfield freemarker.template.Configuration.templateExceptionHandlerExplicitlySet:Z
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/template/Configuration;
0 3 1 templateExceptionHandler Lfreemarker/template/TemplateExceptionHandler;
MethodParameters:
Name Flags
templateExceptionHandler
public void unsetTemplateExceptionHandler();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.templateExceptionHandlerExplicitlySet:Z
ifeq 3
1: aload 0
aload 0
invokevirtual freemarker.template.Configuration.getDefaultTemplateExceptionHandler:()Lfreemarker/template/TemplateExceptionHandler;
invokevirtual freemarker.template.Configuration.setTemplateExceptionHandler:(Lfreemarker/template/TemplateExceptionHandler;)V
2: aload 0
iconst_0
putfield freemarker.template.Configuration.templateExceptionHandlerExplicitlySet:Z
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/template/Configuration;
public boolean isTemplateExceptionHandlerExplicitlySet();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.templateExceptionHandlerExplicitlySet:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
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: aload 0
aload 1
invokespecial freemarker.core.Configurable.setAttemptExceptionReporter:(Lfreemarker/template/AttemptExceptionReporter;)V
1: aload 0
iconst_1
putfield freemarker.template.Configuration.attemptExceptionReporterExplicitlySet:Z
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/template/Configuration;
0 3 1 attemptExceptionReporter Lfreemarker/template/AttemptExceptionReporter;
MethodParameters:
Name Flags
attemptExceptionReporter
public void unsetAttemptExceptionReporter();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.attemptExceptionReporterExplicitlySet:Z
ifeq 3
1: aload 0
aload 0
invokevirtual freemarker.template.Configuration.getDefaultAttemptExceptionReporter:()Lfreemarker/template/AttemptExceptionReporter;
invokevirtual freemarker.template.Configuration.setAttemptExceptionReporter:(Lfreemarker/template/AttemptExceptionReporter;)V
2: aload 0
iconst_0
putfield freemarker.template.Configuration.attemptExceptionReporterExplicitlySet:Z
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/template/Configuration;
public boolean isAttemptExceptionReporterExplicitlySet();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.attemptExceptionReporterExplicitlySet:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
public void setLogTemplateExceptions(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
invokespecial freemarker.core.Configurable.setLogTemplateExceptions:(Z)V
1: aload 0
iconst_1
putfield freemarker.template.Configuration.logTemplateExceptionsExplicitlySet:Z
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/template/Configuration;
0 3 1 value Z
MethodParameters:
Name Flags
value
public void unsetLogTemplateExceptions();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.logTemplateExceptionsExplicitlySet:Z
ifeq 3
1: aload 0
aload 0
invokevirtual freemarker.template.Configuration.getDefaultLogTemplateExceptions:()Z
invokevirtual freemarker.template.Configuration.setLogTemplateExceptions:(Z)V
2: aload 0
iconst_0
putfield freemarker.template.Configuration.logTemplateExceptionsExplicitlySet:Z
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/template/Configuration;
public boolean isLogTemplateExceptionsExplicitlySet();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.logTemplateExceptionsExplicitlySet:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
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
invokespecial freemarker.core.Configurable.setWrapUncheckedExceptions:(Z)V
1: aload 0
iconst_1
putfield freemarker.template.Configuration.wrapUncheckedExceptionsExplicitlySet:Z
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/template/Configuration;
0 3 1 value Z
MethodParameters:
Name Flags
value
public void unsetWrapUncheckedExceptions();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.wrapUncheckedExceptionsExplicitlySet:Z
ifeq 3
1: aload 0
aload 0
invokevirtual freemarker.template.Configuration.getDefaultWrapUncheckedExceptions:()Z
invokevirtual freemarker.template.Configuration.setWrapUncheckedExceptions:(Z)V
2: aload 0
iconst_0
putfield freemarker.template.Configuration.wrapUncheckedExceptionsExplicitlySet:Z
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/template/Configuration;
public boolean isWrapUncheckedExceptionsExplicitlySet();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.wrapUncheckedExceptionsExplicitlySet:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
public boolean getStrictSyntaxMode();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.strictSyntax:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
public void setIncompatibleImprovements(freemarker.template.Version);
descriptor: (Lfreemarker/template/Version;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic freemarker.template._TemplateAPI.checkVersionNotNullAndSupported:(Lfreemarker/template/Version;)V
1: aload 0
getfield freemarker.template.Configuration.incompatibleImprovements:Lfreemarker/template/Version;
aload 1
invokevirtual freemarker.template.Version.equals:(Ljava/lang/Object;)Z
ifne 31
2: aload 0
aload 1
putfield freemarker.template.Configuration.incompatibleImprovements:Lfreemarker/template/Version;
3: aload 0
getfield freemarker.template.Configuration.templateLoaderExplicitlySet:Z
ifne 6
4: aload 0
iconst_1
putfield freemarker.template.Configuration.templateLoaderExplicitlySet:Z
5: aload 0
invokevirtual freemarker.template.Configuration.unsetTemplateLoader:()V
6: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.template.Configuration.templateLookupStrategyExplicitlySet:Z
ifne 9
7: aload 0
iconst_1
putfield freemarker.template.Configuration.templateLookupStrategyExplicitlySet:Z
8: aload 0
invokevirtual freemarker.template.Configuration.unsetTemplateLookupStrategy:()V
9: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.template.Configuration.templateNameFormatExplicitlySet:Z
ifne 12
10: aload 0
iconst_1
putfield freemarker.template.Configuration.templateNameFormatExplicitlySet:Z
11: aload 0
invokevirtual freemarker.template.Configuration.unsetTemplateNameFormat:()V
12: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.template.Configuration.cacheStorageExplicitlySet:Z
ifne 15
13: aload 0
iconst_1
putfield freemarker.template.Configuration.cacheStorageExplicitlySet:Z
14: aload 0
invokevirtual freemarker.template.Configuration.unsetCacheStorage:()V
15: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.template.Configuration.templateExceptionHandlerExplicitlySet:Z
ifne 18
16: aload 0
iconst_1
putfield freemarker.template.Configuration.templateExceptionHandlerExplicitlySet:Z
17: aload 0
invokevirtual freemarker.template.Configuration.unsetTemplateExceptionHandler:()V
18: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.template.Configuration.attemptExceptionReporterExplicitlySet:Z
ifne 21
19: aload 0
iconst_1
putfield freemarker.template.Configuration.attemptExceptionReporterExplicitlySet:Z
20: aload 0
invokevirtual freemarker.template.Configuration.unsetAttemptExceptionReporter:()V
21: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.template.Configuration.logTemplateExceptionsExplicitlySet:Z
ifne 24
22: aload 0
iconst_1
putfield freemarker.template.Configuration.logTemplateExceptionsExplicitlySet:Z
23: aload 0
invokevirtual freemarker.template.Configuration.unsetLogTemplateExceptions:()V
24: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.template.Configuration.wrapUncheckedExceptionsExplicitlySet:Z
ifne 27
25: aload 0
iconst_1
putfield freemarker.template.Configuration.wrapUncheckedExceptionsExplicitlySet:Z
26: aload 0
invokevirtual freemarker.template.Configuration.unsetWrapUncheckedExceptions:()V
27: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.template.Configuration.objectWrapperExplicitlySet:Z
ifne 30
28: aload 0
iconst_1
putfield freemarker.template.Configuration.objectWrapperExplicitlySet:Z
29: aload 0
invokevirtual freemarker.template.Configuration.unsetObjectWrapper:()V
30: StackMap locals:
StackMap stack:
aload 0
invokevirtual freemarker.template.Configuration.recreateTemplateCache:()V
31: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lfreemarker/template/Configuration;
0 32 1 incompatibleImprovements Lfreemarker/template/Version;
MethodParameters:
Name Flags
incompatibleImprovements
public freemarker.template.Version getIncompatibleImprovements();
descriptor: ()Lfreemarker/template/Version;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.incompatibleImprovements:Lfreemarker/template/Version;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
public void setIncompatibleEnhancements(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new freemarker.template.Version
dup
aload 1
invokespecial freemarker.template.Version.<init>:(Ljava/lang/String;)V
invokevirtual freemarker.template.Configuration.setIncompatibleImprovements:(Lfreemarker/template/Version;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/template/Configuration;
0 2 1 version Ljava/lang/String;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
version
public java.lang.String getIncompatibleEnhancements();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.incompatibleImprovements:Lfreemarker/template/Version;
invokevirtual freemarker.template.Version.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public int getParsedIncompatibleEnhancements();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual freemarker.template.Configuration.getIncompatibleImprovements:()Lfreemarker/template/Version;
invokevirtual freemarker.template.Version.intValue:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public void setWhitespaceStripping(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
putfield freemarker.template.Configuration.whitespaceStripping:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/template/Configuration;
0 2 1 b Z
MethodParameters:
Name Flags
b
public boolean getWhitespaceStripping();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.whitespaceStripping:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
public void setAutoEscapingPolicy(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: iload 1
invokestatic freemarker.template._TemplateAPI.validateAutoEscapingPolicyValue:(I)V
1: aload 0
invokevirtual freemarker.template.Configuration.getAutoEscapingPolicy:()I
istore 2
start local 2 2: aload 0
iload 1
putfield freemarker.template.Configuration.autoEscapingPolicy:I
3: iload 2
iload 1
if_icmpeq 5
4: aload 0
invokevirtual freemarker.template.Configuration.clearTemplateCache:()V
5: StackMap locals: int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lfreemarker/template/Configuration;
0 6 1 autoEscapingPolicy I
2 6 2 prevAutoEscaping I
MethodParameters:
Name Flags
autoEscapingPolicy
public int getAutoEscapingPolicy();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.autoEscapingPolicy:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
public void setOutputFormat(freemarker.core.OutputFormat);
descriptor: (Lfreemarker/core/OutputFormat;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 5
1: new freemarker.template.utility.NullArgumentException
dup
2: ldc "outputFormat"
3: new java.lang.StringBuilder
dup
ldc "You may meant: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc Lfreemarker/core/UndefinedOutputFormat;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ".INSTANCE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial freemarker.template.utility.NullArgumentException.<init>:(Ljava/lang/String;Ljava/lang/String;)V
athrow
5: StackMap locals:
StackMap stack:
aload 0
invokevirtual freemarker.template.Configuration.getOutputFormat:()Lfreemarker/core/OutputFormat;
astore 2
start local 2 6: aload 0
aload 1
putfield freemarker.template.Configuration.outputFormat:Lfreemarker/core/OutputFormat;
7: aload 0
iconst_1
putfield freemarker.template.Configuration.outputFormatExplicitlySet:Z
8: aload 2
aload 1
if_acmpeq 10
9: aload 0
invokevirtual freemarker.template.Configuration.clearTemplateCache:()V
10: StackMap locals: freemarker.core.OutputFormat
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lfreemarker/template/Configuration;
0 11 1 outputFormat Lfreemarker/core/OutputFormat;
6 11 2 prevOutputFormat Lfreemarker/core/OutputFormat;
MethodParameters:
Name Flags
outputFormat
public freemarker.core.OutputFormat getOutputFormat();
descriptor: ()Lfreemarker/core/OutputFormat;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.outputFormat:Lfreemarker/core/OutputFormat;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
public boolean isOutputFormatExplicitlySet();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.outputFormatExplicitlySet:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
public void unsetOutputFormat();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic freemarker.core.UndefinedOutputFormat.INSTANCE:Lfreemarker/core/UndefinedOutputFormat;
putfield freemarker.template.Configuration.outputFormat:Lfreemarker/core/OutputFormat;
1: aload 0
iconst_0
putfield freemarker.template.Configuration.outputFormatExplicitlySet:Z
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/template/Configuration;
public freemarker.core.OutputFormat getOutputFormat(java.lang.String);
descriptor: (Ljava/lang/String;)Lfreemarker/core/OutputFormat;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.String.length:()I
ifne 2
1: new java.lang.IllegalArgumentException
dup
ldc "0-length format name"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
bipush 125
if_icmpne 11
3: aload 1
bipush 123
invokevirtual java.lang.String.indexOf:(I)I
istore 2
start local 2 4: iload 2
iconst_m1
if_icmpne 6
5: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Missing opening '{' in: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
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
6: StackMap locals: int
StackMap stack:
aload 0
aload 1
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual freemarker.template.Configuration.getMarkupOutputFormatForCombined:(Ljava/lang/String;)Lfreemarker/core/MarkupOutputFormat;
astore 3
start local 3 7: aload 0
8: aload 1
iload 2
iconst_1
iadd
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
9: invokevirtual freemarker.template.Configuration.getMarkupOutputFormatForCombined:(Ljava/lang/String;)Lfreemarker/core/MarkupOutputFormat;
astore 4
start local 4 10: new freemarker.core.CombinedMarkupOutputFormat
dup
aload 1
aload 3
aload 4
invokespecial freemarker.core.CombinedMarkupOutputFormat.<init>:(Ljava/lang/String;Lfreemarker/core/MarkupOutputFormat;Lfreemarker/core/MarkupOutputFormat;)V
areturn
end local 4 end local 3 end local 2 11: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.template.Configuration.registeredCustomOutputFormats:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast freemarker.core.OutputFormat
astore 2
start local 2 12: aload 2
ifnull 14
13: aload 2
areturn
14: StackMap locals: freemarker.core.OutputFormat
StackMap stack:
getstatic freemarker.template.Configuration.STANDARD_OUTPUT_FORMATS:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast freemarker.core.OutputFormat
astore 3
start local 3 15: aload 3
ifnonnull 33
16: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 4
start local 4 17: aload 4
ldc "Unregistered output format name, "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: aload 4
aload 1
invokestatic freemarker.template.utility.StringUtil.jQuote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
19: aload 4
ldc ". The output formats registered in the Configuration are: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
20: new java.util.TreeSet
dup
invokespecial java.util.TreeSet.<init>:()V
astore 5
start local 5 21: aload 5
getstatic freemarker.template.Configuration.STANDARD_OUTPUT_FORMATS:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
22: aload 5
aload 0
getfield freemarker.template.Configuration.registeredCustomOutputFormats:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
23: iconst_1
istore 6
start local 6 24: aload 5
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 31
StackMap locals: freemarker.template.Configuration java.lang.String freemarker.core.OutputFormat freemarker.core.OutputFormat java.lang.StringBuilder java.util.Set int top java.util.Iterator
StackMap stack:
25: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 7
start local 7 26: iload 6
ifeq 29
27: iconst_0
istore 6
28: goto 30
29: StackMap locals: freemarker.template.Configuration java.lang.String freemarker.core.OutputFormat freemarker.core.OutputFormat java.lang.StringBuilder java.util.Set int java.lang.String java.util.Iterator
StackMap stack:
aload 4
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
30: StackMap locals:
StackMap stack:
aload 4
aload 7
invokestatic freemarker.template.utility.StringUtil.jQuote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 7 31: StackMap locals: freemarker.template.Configuration java.lang.String freemarker.core.OutputFormat freemarker.core.OutputFormat java.lang.StringBuilder java.util.Set int top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 25
32: new freemarker.core.UnregisteredOutputFormatException
dup
aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial freemarker.core.UnregisteredOutputFormatException.<init>:(Ljava/lang/String;)V
athrow
end local 6 end local 5 end local 4 33: StackMap locals: freemarker.template.Configuration java.lang.String freemarker.core.OutputFormat freemarker.core.OutputFormat
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lfreemarker/template/Configuration;
0 34 1 name Ljava/lang/String;
4 11 2 openBrcIdx I
7 11 3 outerOF Lfreemarker/core/MarkupOutputFormat;
10 11 4 innerOF Lfreemarker/core/MarkupOutputFormat;
12 34 2 custOF Lfreemarker/core/OutputFormat;
15 34 3 stdOF Lfreemarker/core/OutputFormat;
17 33 4 sb Ljava/lang/StringBuilder;
21 33 5 registeredNames Ljava/util/Set<Ljava/lang/String;>;
24 33 6 first Z
26 31 7 registeredName Ljava/lang/String;
Exceptions:
throws freemarker.core.UnregisteredOutputFormatException
MethodParameters:
Name Flags
name
private freemarker.core.MarkupOutputFormat getMarkupOutputFormatForCombined(java.lang.String);
descriptor: (Ljava/lang/String;)Lfreemarker/core/MarkupOutputFormat;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual freemarker.template.Configuration.getOutputFormat:(Ljava/lang/String;)Lfreemarker/core/OutputFormat;
astore 2
start local 2 1: aload 2
instanceof freemarker.core.MarkupOutputFormat
ifne 5
2: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "The \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\" output format can't be used in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc "...{...} expression, because it's not a markup format."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: freemarker.core.OutputFormat
StackMap stack:
aload 2
checkcast freemarker.core.MarkupOutputFormat
astore 3
start local 3 6: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lfreemarker/template/Configuration;
0 7 1 outerName Ljava/lang/String;
1 7 2 of Lfreemarker/core/OutputFormat;
6 7 3 outerOF Lfreemarker/core/MarkupOutputFormat;
Exceptions:
throws freemarker.core.UnregisteredOutputFormatException
MethodParameters:
Name Flags
outerName
public void setRegisteredCustomOutputFormats(java.util.Collection<? extends freemarker.core.OutputFormat>);
descriptor: (Ljava/util/Collection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aload 1
invokestatic freemarker.template.utility.NullArgumentException.check:(Ljava/lang/Object;)V
1: new java.util.LinkedHashMap
dup
2: aload 1
invokeinterface java.util.Collection.size:()I
iconst_4
imul
iconst_3
idiv
fconst_1
3: invokespecial java.util.LinkedHashMap.<init>:(IF)V
astore 2
start local 2 4: aload 1
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 42
StackMap locals: freemarker.template.Configuration java.util.Collection java.util.Map top java.util.Iterator
StackMap stack:
5: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast freemarker.core.OutputFormat
astore 3
start local 3 6: aload 3
invokevirtual freemarker.core.OutputFormat.getName:()Ljava/lang/String;
astore 5
start local 5 7: aload 5
getstatic freemarker.core.UndefinedOutputFormat.INSTANCE:Lfreemarker/core/UndefinedOutputFormat;
invokevirtual freemarker.core.UndefinedOutputFormat.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 11
8: new java.lang.IllegalArgumentException
dup
9: new java.lang.StringBuilder
dup
ldc "The \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\" output format can't be redefined"
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.template.Configuration java.util.Collection java.util.Map freemarker.core.OutputFormat java.util.Iterator java.lang.String
StackMap stack:
aload 5
getstatic freemarker.core.PlainTextOutputFormat.INSTANCE:Lfreemarker/core/PlainTextOutputFormat;
invokevirtual freemarker.core.PlainTextOutputFormat.getName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
12: new java.lang.IllegalArgumentException
dup
13: new java.lang.StringBuilder
dup
ldc "The \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\" output format can't be redefined"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
15: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.lang.String.length:()I
ifne 17
16: new java.lang.IllegalArgumentException
dup
ldc "The output format name can't be 0 long"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
aload 5
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isLetterOrDigit:(C)Z
ifne 21
18: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "The output format name must start with letter or digit: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
19: aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
20: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
21: StackMap locals:
StackMap stack:
aload 5
bipush 43
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 25
22: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "The output format name can't contain \"+\" character: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
23: aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
24: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
25: StackMap locals:
StackMap stack:
aload 5
bipush 123
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 29
26: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "The output format name can't contain \"{\" character: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
27: aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
28: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
29: StackMap locals:
StackMap stack:
aload 5
bipush 125
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 33
30: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "The output format name can't contain \"}\" character: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
31: aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
32: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
33: StackMap locals:
StackMap stack:
aload 2
aload 3
invokevirtual freemarker.core.OutputFormat.getName:()Ljava/lang/String;
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast freemarker.core.OutputFormat
astore 6
start local 6 34: aload 6
ifnull 42
35: aload 6
aload 3
if_acmpne 39
36: new java.lang.IllegalArgumentException
dup
37: new java.lang.StringBuilder
dup
ldc "Duplicate output format in the collection: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
38: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
39: StackMap locals: freemarker.core.OutputFormat
StackMap stack:
new java.lang.IllegalArgumentException
dup
40: new java.lang.StringBuilder
dup
ldc "Clashing output format names between "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " and "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
41: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 6 end local 5 end local 3 42: StackMap locals: freemarker.template.Configuration java.util.Collection java.util.Map top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
43: aload 0
aload 2
invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
putfield freemarker.template.Configuration.registeredCustomOutputFormats:Ljava/util/Map;
44: aload 0
invokevirtual freemarker.template.Configuration.clearTemplateCache:()V
45: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Lfreemarker/template/Configuration;
0 46 1 registeredCustomOutputFormats Ljava/util/Collection<+Lfreemarker/core/OutputFormat;>;
4 46 2 m Ljava/util/Map<Ljava/lang/String;Lfreemarker/core/OutputFormat;>;
6 42 3 outputFormat Lfreemarker/core/OutputFormat;
7 42 5 name Ljava/lang/String;
34 42 6 replaced Lfreemarker/core/OutputFormat;
Signature: (Ljava/util/Collection<+Lfreemarker/core/OutputFormat;>;)V
MethodParameters:
Name Flags
registeredCustomOutputFormats
public java.util.Collection<? extends freemarker.core.OutputFormat> getRegisteredCustomOutputFormats();
descriptor: ()Ljava/util/Collection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.registeredCustomOutputFormats:Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
Signature: ()Ljava/util/Collection<+Lfreemarker/core/OutputFormat;>;
public void setRecognizeStandardFileExtensions(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual freemarker.template.Configuration.getRecognizeStandardFileExtensions:()Z
istore 2
start local 2 1: aload 0
iload 1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
putfield freemarker.template.Configuration.recognizeStandardFileExtensions:Ljava/lang/Boolean;
2: iload 2
iload 1
if_icmpeq 4
3: aload 0
invokevirtual freemarker.template.Configuration.clearTemplateCache:()V
4: StackMap locals: int
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lfreemarker/template/Configuration;
0 5 1 recognizeStandardFileExtensions Z
1 5 2 prevEffectiveValue Z
MethodParameters:
Name Flags
recognizeStandardFileExtensions
public void unsetRecognizeStandardFileExtensions();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.recognizeStandardFileExtensions:Ljava/lang/Boolean;
ifnull 2
1: aload 0
aconst_null
putfield freemarker.template.Configuration.recognizeStandardFileExtensions:Ljava/lang/Boolean;
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/template/Configuration;
public boolean isRecognizeStandardFileExtensionsExplicitlySet();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.recognizeStandardFileExtensions: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/template/Configuration;
public boolean getRecognizeStandardFileExtensions();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.recognizeStandardFileExtensions:Ljava/lang/Boolean;
ifnonnull 3
1: aload 0
getfield freemarker.template.Configuration.incompatibleImprovements:Lfreemarker/template/Version;
invokevirtual freemarker.template.Version.intValue:()I
getstatic freemarker.template._TemplateAPI.VERSION_INT_2_3_24:I
if_icmplt 2
iconst_1
goto 4
StackMap locals:
StackMap stack:
2: iconst_0
goto 4
3: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.template.Configuration.recognizeStandardFileExtensions:Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
4: StackMap locals:
StackMap stack: int
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lfreemarker/template/Configuration;
public void setTagSyntax(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
invokestatic freemarker.template._TemplateAPI.valideTagSyntaxValue:(I)V
1: aload 0
iload 1
putfield freemarker.template.Configuration.tagSyntax:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/template/Configuration;
0 3 1 tagSyntax I
MethodParameters:
Name Flags
tagSyntax
public int getTagSyntax();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.tagSyntax:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
public void setInterpolationSyntax(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
invokestatic freemarker.template._TemplateAPI.valideInterpolationSyntaxValue:(I)V
1: aload 0
iload 1
putfield freemarker.template.Configuration.interpolationSyntax:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/template/Configuration;
0 3 1 interpolationSyntax I
MethodParameters:
Name Flags
interpolationSyntax
public int getInterpolationSyntax();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.interpolationSyntax:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
public void setNamingConvention(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
invokestatic freemarker.template._TemplateAPI.validateNamingConventionValue:(I)V
1: aload 0
iload 1
putfield freemarker.template.Configuration.namingConvention:I
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/template/Configuration;
0 3 1 namingConvention I
MethodParameters:
Name Flags
namingConvention
public int getNamingConvention();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.namingConvention:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
public void setTabSize(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
iconst_1
if_icmpge 2
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "\"tabSize\" must be at least 1, but was "
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:
iload 1
sipush 256
if_icmple 4
3: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "\"tabSize\" can't be more than 256, but was "
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
4: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield freemarker.template.Configuration.tabSize:I
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lfreemarker/template/Configuration;
0 6 1 tabSize I
MethodParameters:
Name Flags
tabSize
public int getTabSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.tabSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
boolean getPreventStrippings();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.preventStrippings:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
void setPreventStrippings(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield freemarker.template.Configuration.preventStrippings:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/template/Configuration;
0 2 1 preventStrippings Z
MethodParameters:
Name Flags
preventStrippings
public freemarker.template.Template getTemplate(java.lang.String);
descriptor: (Ljava/lang/String;)Lfreemarker/template/Template;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
aconst_null
aconst_null
iconst_1
iconst_0
invokevirtual freemarker.template.Configuration.getTemplate:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/Object;Ljava/lang/String;ZZ)Lfreemarker/template/Template;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
0 1 1 name Ljava/lang/String;
Exceptions:
throws freemarker.template.TemplateNotFoundException, freemarker.template.MalformedTemplateNameException, freemarker.core.ParseException, java.io.IOException
MethodParameters:
Name Flags
name
public freemarker.template.Template getTemplate(java.lang.String, java.util.Locale);
descriptor: (Ljava/lang/String;Ljava/util/Locale;)Lfreemarker/template/Template;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
aconst_null
iconst_1
iconst_0
invokevirtual freemarker.template.Configuration.getTemplate:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/Object;Ljava/lang/String;ZZ)Lfreemarker/template/Template;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
0 1 1 name Ljava/lang/String;
0 1 2 locale Ljava/util/Locale;
Exceptions:
throws freemarker.template.TemplateNotFoundException, freemarker.template.MalformedTemplateNameException, freemarker.core.ParseException, java.io.IOException
MethodParameters:
Name Flags
name
locale
public freemarker.template.Template getTemplate(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lfreemarker/template/Template;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aconst_null
aconst_null
aload 2
iconst_1
iconst_0
invokevirtual freemarker.template.Configuration.getTemplate:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/Object;Ljava/lang/String;ZZ)Lfreemarker/template/Template;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
0 1 1 name Ljava/lang/String;
0 1 2 encoding Ljava/lang/String;
Exceptions:
throws freemarker.template.TemplateNotFoundException, freemarker.template.MalformedTemplateNameException, freemarker.core.ParseException, java.io.IOException
MethodParameters:
Name Flags
name
encoding
public freemarker.template.Template getTemplate(java.lang.String, java.util.Locale, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;)Lfreemarker/template/Template;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aconst_null
aload 3
iconst_1
iconst_0
invokevirtual freemarker.template.Configuration.getTemplate:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/Object;Ljava/lang/String;ZZ)Lfreemarker/template/Template;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
0 1 1 name Ljava/lang/String;
0 1 2 locale Ljava/util/Locale;
0 1 3 encoding Ljava/lang/String;
Exceptions:
throws freemarker.template.TemplateNotFoundException, freemarker.template.MalformedTemplateNameException, freemarker.core.ParseException, java.io.IOException
MethodParameters:
Name Flags
name
locale
encoding
public freemarker.template.Template getTemplate(java.lang.String, java.util.Locale, java.lang.String, boolean);
descriptor: (Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;Z)Lfreemarker/template/Template;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aconst_null
aload 3
iload 4
iconst_0
invokevirtual freemarker.template.Configuration.getTemplate:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/Object;Ljava/lang/String;ZZ)Lfreemarker/template/Template;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
0 1 1 name Ljava/lang/String;
0 1 2 locale Ljava/util/Locale;
0 1 3 encoding Ljava/lang/String;
0 1 4 parseAsFTL Z
Exceptions:
throws freemarker.template.TemplateNotFoundException, freemarker.template.MalformedTemplateNameException, freemarker.core.ParseException, java.io.IOException
MethodParameters:
Name Flags
name
locale
encoding
parseAsFTL
public freemarker.template.Template getTemplate(java.lang.String, java.util.Locale, java.lang.String, boolean, boolean);
descriptor: (Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;ZZ)Lfreemarker/template/Template;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
aconst_null
aload 3
iload 4
iload 5
invokevirtual freemarker.template.Configuration.getTemplate:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/Object;Ljava/lang/String;ZZ)Lfreemarker/template/Template;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
0 1 1 name Ljava/lang/String;
0 1 2 locale Ljava/util/Locale;
0 1 3 encoding Ljava/lang/String;
0 1 4 parseAsFTL Z
0 1 5 ignoreMissing Z
Exceptions:
throws freemarker.template.TemplateNotFoundException, freemarker.template.MalformedTemplateNameException, freemarker.core.ParseException, java.io.IOException
MethodParameters:
Name Flags
name
locale
encoding
parseAsFTL
ignoreMissing
public freemarker.template.Template getTemplate(java.lang.String, java.util.Locale, java.lang.Object, java.lang.String, boolean, boolean);
descriptor: (Ljava/lang/String;Ljava/util/Locale;Ljava/lang/Object;Ljava/lang/String;ZZ)Lfreemarker/template/Template;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=14, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 2
ifnonnull 2
1: aload 0
invokevirtual freemarker.template.Configuration.getLocale:()Ljava/util/Locale;
astore 2
2: StackMap locals:
StackMap stack:
aload 4
ifnonnull 4
3: aload 0
aload 2
invokevirtual freemarker.template.Configuration.getEncoding:(Ljava/util/Locale;)Ljava/lang/String;
astore 4
4: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
aload 1
aload 2
aload 3
aload 4
iload 5
invokevirtual freemarker.cache.TemplateCache.getTemplate:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/Object;Ljava/lang/String;Z)Lfreemarker/cache/TemplateCache$MaybeMissingTemplate;
astore 7
start local 7 5: aload 7
invokevirtual freemarker.cache.TemplateCache$MaybeMissingTemplate.getTemplate:()Lfreemarker/template/Template;
astore 8
start local 8 6: aload 8
ifnonnull 61
7: iload 6
ifeq 9
8: aconst_null
areturn
9: StackMap locals: freemarker.cache.TemplateCache$MaybeMissingTemplate freemarker.template.Template
StackMap stack:
aload 0
invokevirtual freemarker.template.Configuration.getTemplateLoader:()Lfreemarker/cache/TemplateLoader;
astore 9
start local 9 10: aload 9
ifnonnull 16
11: new java.lang.StringBuilder
dup
ldc "Don't know where to load template "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokestatic freemarker.template.utility.StringUtil.jQuote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: ldc " from because the \"template_loader\" FreeMarker "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: ldc "setting wasn't set (Configuration.setTemplateLoader), so it's null."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 10
start local 10 15: goto 54
end local 10 16: StackMap locals: freemarker.cache.TemplateLoader
StackMap stack:
aload 7
invokevirtual freemarker.cache.TemplateCache$MaybeMissingTemplate.getMissingTemplateNormalizedName:()Ljava/lang/String;
astore 11
start local 11 17: aload 7
invokevirtual freemarker.cache.TemplateCache$MaybeMissingTemplate.getMissingTemplateReason:()Ljava/lang/String;
astore 12
start local 12 18: aload 0
invokevirtual freemarker.template.Configuration.getTemplateLookupStrategy:()Lfreemarker/cache/TemplateLookupStrategy;
astore 13
start local 13 19: new java.lang.StringBuilder
dup
ldc "Template not found for name "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokestatic freemarker.template.utility.StringUtil.jQuote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: aload 11
ifnull 23
aload 1
ifnull 23
21: aload 0
aload 1
invokevirtual freemarker.template.Configuration.removeInitialSlash:(Ljava/lang/String;)Ljava/lang/String;
aload 11
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 23
22: new java.lang.StringBuilder
dup
ldc " (normalized: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
invokestatic freemarker.template.utility.StringUtil.jQuote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ")"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 24
23: StackMap locals: freemarker.template.Configuration java.lang.String java.util.Locale java.lang.Object java.lang.String int int freemarker.cache.TemplateCache$MaybeMissingTemplate freemarker.template.Template freemarker.cache.TemplateLoader top java.lang.String java.lang.String freemarker.cache.TemplateLookupStrategy
StackMap stack: java.lang.StringBuilder
ldc ""
24: StackMap locals: freemarker.template.Configuration java.lang.String java.util.Locale java.lang.Object java.lang.String int int freemarker.cache.TemplateCache$MaybeMissingTemplate freemarker.template.Template freemarker.cache.TemplateLoader top java.lang.String java.lang.String freemarker.cache.TemplateLookupStrategy
StackMap stack: java.lang.StringBuilder java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
25: aload 3
ifnull 27
new java.lang.StringBuilder
dup
ldc " and custom lookup condition "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
26: aload 3
invokestatic freemarker.template.utility.StringUtil.jQuote:(Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 28
StackMap locals:
StackMap stack: java.lang.StringBuilder
27: ldc ""
28: StackMap locals: freemarker.template.Configuration java.lang.String java.util.Locale java.lang.Object java.lang.String int int freemarker.cache.TemplateCache$MaybeMissingTemplate freemarker.template.Template freemarker.cache.TemplateLoader top java.lang.String java.lang.String freemarker.cache.TemplateLookupStrategy
StackMap stack: java.lang.StringBuilder java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
29: ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
30: aload 12
ifnull 32
31: new java.lang.StringBuilder
dup
ldc "\nReason given: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
aload 12
invokevirtual freemarker.template.Configuration.ensureSentenceIsClosed:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
goto 33
32: StackMap locals:
StackMap stack: java.lang.StringBuilder
ldc ""
33: StackMap locals: freemarker.template.Configuration java.lang.String java.util.Locale java.lang.Object java.lang.String int int freemarker.cache.TemplateCache$MaybeMissingTemplate freemarker.template.Template freemarker.cache.TemplateLoader top java.lang.String java.lang.String freemarker.cache.TemplateLookupStrategy
StackMap stack: java.lang.StringBuilder java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
34: ldc "\nThe name was interpreted by this TemplateLoader: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
35: aload 9
invokestatic freemarker.template.utility.StringUtil.tryToString:(Ljava/lang/Object;)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;
36: aload 0
aload 13
invokevirtual freemarker.template.Configuration.isKnownNonConfusingLookupStrategy:(Lfreemarker/cache/TemplateLookupStrategy;)Z
ifne 41
37: new java.lang.StringBuilder
dup
ldc "\n(Before that, the name was possibly changed by this lookup strategy: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
38: aload 13
invokestatic freemarker.template.utility.StringUtil.tryToString:(Ljava/lang/Object;)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;
39: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
40: goto 42
41: StackMap locals:
StackMap stack: java.lang.StringBuilder
ldc ""
42: StackMap locals: freemarker.template.Configuration java.lang.String java.util.Locale java.lang.Object java.lang.String int int freemarker.cache.TemplateCache$MaybeMissingTemplate freemarker.template.Template freemarker.cache.TemplateLoader top java.lang.String java.lang.String freemarker.cache.TemplateLookupStrategy
StackMap stack: java.lang.StringBuilder java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
43: aload 0
getfield freemarker.template.Configuration.templateLoaderExplicitlySet:Z
ifne 46
44: ldc "\nWarning: The \"template_loader\" FreeMarker setting wasn't set (Configuration.setTemplateLoader), and using the default value is most certainly not intended and dangerous, and can be the cause of this error."
45: goto 47
46: StackMap locals:
StackMap stack: java.lang.StringBuilder
ldc ""
47: StackMap locals: freemarker.template.Configuration java.lang.String java.util.Locale java.lang.Object java.lang.String int int freemarker.cache.TemplateCache$MaybeMissingTemplate freemarker.template.Template freemarker.cache.TemplateLoader top java.lang.String java.lang.String freemarker.cache.TemplateLookupStrategy
StackMap stack: java.lang.StringBuilder java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
48: aload 12
ifnonnull 51
aload 1
bipush 92
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpeq 51
49: ldc "\nWarning: The name contains backslash (\"\\\") instead of slash (\"/\"); template names should use slash only."
50: goto 52
51: StackMap locals:
StackMap stack: java.lang.StringBuilder
ldc ""
52: StackMap locals: freemarker.template.Configuration java.lang.String java.util.Locale java.lang.Object java.lang.String int int freemarker.cache.TemplateCache$MaybeMissingTemplate freemarker.template.Template freemarker.cache.TemplateLoader top java.lang.String java.lang.String freemarker.cache.TemplateLookupStrategy
StackMap stack: java.lang.StringBuilder java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
53: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 10
end local 13 end local 12 end local 11 start local 10 54: StackMap locals: freemarker.template.Configuration java.lang.String java.util.Locale java.lang.Object java.lang.String int int freemarker.cache.TemplateCache$MaybeMissingTemplate freemarker.template.Template freemarker.cache.TemplateLoader java.lang.String
StackMap stack:
aload 7
invokevirtual freemarker.cache.TemplateCache$MaybeMissingTemplate.getMissingTemplateNormalizedName:()Ljava/lang/String;
astore 11
start local 11 55: new freemarker.template.TemplateNotFoundException
dup
56: aload 11
ifnull 57
aload 11
goto 58
StackMap locals: freemarker.template.Configuration java.lang.String java.util.Locale java.lang.Object java.lang.String int int freemarker.cache.TemplateCache$MaybeMissingTemplate freemarker.template.Template freemarker.cache.TemplateLoader java.lang.String java.lang.String
StackMap stack: new 55 new 55
57: aload 1
58: StackMap locals: freemarker.template.Configuration java.lang.String java.util.Locale java.lang.Object java.lang.String int int freemarker.cache.TemplateCache$MaybeMissingTemplate freemarker.template.Template freemarker.cache.TemplateLoader java.lang.String java.lang.String
StackMap stack: new 55 new 55 java.lang.String
aload 3
59: aload 10
60: invokespecial freemarker.template.TemplateNotFoundException.<init>:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/String;)V
athrow
end local 11 end local 10 end local 9 61: StackMap locals:
StackMap stack:
aload 8
areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 62 0 this Lfreemarker/template/Configuration;
0 62 1 name Ljava/lang/String;
0 62 2 locale Ljava/util/Locale;
0 62 3 customLookupCondition Ljava/lang/Object;
0 62 4 encoding Ljava/lang/String;
0 62 5 parseAsFTL Z
0 62 6 ignoreMissing Z
5 62 7 maybeTemp Lfreemarker/cache/TemplateCache$MaybeMissingTemplate;
6 62 8 temp Lfreemarker/template/Template;
10 61 9 tl Lfreemarker/cache/TemplateLoader;
15 16 10 msg Ljava/lang/String;
54 61 10 msg Ljava/lang/String;
17 54 11 missingTempNormName Ljava/lang/String;
18 54 12 missingTempReason Ljava/lang/String;
19 54 13 templateLookupStrategy Lfreemarker/cache/TemplateLookupStrategy;
55 61 11 normName Ljava/lang/String;
Exceptions:
throws freemarker.template.TemplateNotFoundException, freemarker.template.MalformedTemplateNameException, freemarker.core.ParseException, java.io.IOException
MethodParameters:
Name Flags
name
locale
customLookupCondition
encoding
parseAsFTL
ignoreMissing
private boolean isKnownNonConfusingLookupStrategy(freemarker.cache.TemplateLookupStrategy);
descriptor: (Lfreemarker/cache/TemplateLookupStrategy;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getstatic freemarker.cache.TemplateLookupStrategy.DEFAULT_2_3_0:Lfreemarker/cache/TemplateLookupStrategy;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/template/Configuration;
0 2 1 templateLookupStrategy Lfreemarker/cache/TemplateLookupStrategy;
MethodParameters:
Name Flags
templateLookupStrategy
private java.lang.String removeInitialSlash(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 1
aload 1
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
goto 2
StackMap locals:
StackMap stack:
1: aload 1
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/template/Configuration;
0 3 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
private java.lang.String ensureSentenceIsClosed(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
invokevirtual java.lang.String.length:()I
ifne 2
1: StackMap locals:
StackMap stack:
aload 1
areturn
2: StackMap locals:
StackMap stack:
aload 1
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
istore 2
start local 2 3: iload 2
bipush 46
if_icmpeq 4
iload 2
bipush 33
if_icmpeq 4
iload 2
bipush 63
if_icmpne 5
StackMap locals: int
StackMap stack:
4: aload 1
goto 6
StackMap locals:
StackMap stack:
5: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
6: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lfreemarker/template/Configuration;
0 7 1 s Ljava/lang/String;
3 7 2 lastChar C
MethodParameters:
Name Flags
s
public void setDefaultEncoding(java.lang.String);
descriptor: (Ljava/lang/String;)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.template.Configuration.defaultEncoding:Ljava/lang/String;
1: aload 0
iconst_1
putfield freemarker.template.Configuration.defaultEncodingExplicitlySet:Z
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/template/Configuration;
0 3 1 encoding Ljava/lang/String;
MethodParameters:
Name Flags
encoding
public java.lang.String getDefaultEncoding();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.defaultEncoding:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
public void unsetDefaultEncoding();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.defaultEncodingExplicitlySet:Z
ifeq 3
1: aload 0
invokestatic freemarker.template.Configuration.getDefaultDefaultEncoding:()Ljava/lang/String;
invokevirtual freemarker.template.Configuration.setDefaultEncoding:(Ljava/lang/String;)V
2: aload 0
iconst_0
putfield freemarker.template.Configuration.defaultEncodingExplicitlySet:Z
3: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/template/Configuration;
public boolean isDefaultEncodingExplicitlySet();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.defaultEncodingExplicitlySet:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
private static java.lang.String getDefaultDefaultEncoding();
descriptor: ()Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic freemarker.template.Configuration.getJVMDefaultEncoding:()Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
private static java.lang.String getJVMDefaultEncoding();
descriptor: ()Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc "file.encoding"
ldc "utf-8"
invokestatic freemarker.template.utility.SecurityUtilities.getSystemProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.String getEncoding(java.util.Locale);
descriptor: (Ljava/util/Locale;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
invokeinterface java.util.concurrent.ConcurrentMap.isEmpty:()Z
ifeq 2
1: aload 0
getfield freemarker.template.Configuration.defaultEncoding:Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
ldc "locale"
aload 1
invokestatic freemarker.template.utility.NullArgumentException.check:(Ljava/lang/String;Ljava/lang/Object;)V
3: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
aload 1
invokevirtual java.util.Locale.toString:()Ljava/lang/String;
invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 4: aload 2
ifnonnull 13
5: aload 1
invokevirtual java.util.Locale.getVariant:()Ljava/lang/String;
invokevirtual java.lang.String.length:()I
ifle 10
6: new java.util.Locale
dup
aload 1
invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
aload 1
invokevirtual java.util.Locale.getCountry:()Ljava/lang/String;
invokespecial java.util.Locale.<init>:(Ljava/lang/String;Ljava/lang/String;)V
astore 3
start local 3 7: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
aload 3
invokevirtual java.util.Locale.toString:()Ljava/lang/String;
invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
8: aload 2
ifnull 10
9: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
aload 1
invokevirtual java.util.Locale.toString:()Ljava/lang/String;
aload 2
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 3 10: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
aload 1
invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
11: aload 2
ifnull 13
12: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
aload 1
invokevirtual java.util.Locale.toString:()Ljava/lang/String;
aload 2
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
13: StackMap locals:
StackMap stack:
aload 2
ifnull 14
aload 2
goto 15
StackMap locals:
StackMap stack:
14: aload 0
getfield freemarker.template.Configuration.defaultEncoding:Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
15: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lfreemarker/template/Configuration;
0 16 1 locale Ljava/util/Locale;
4 16 2 charset Ljava/lang/String;
7 10 3 l Ljava/util/Locale;
MethodParameters:
Name Flags
locale
public void setEncoding(java.util.Locale, java.lang.String);
descriptor: (Ljava/util/Locale;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield freemarker.template.Configuration.localeToCharsetMap:Ljava/util/concurrent/ConcurrentMap;
aload 1
invokevirtual java.util.Locale.toString:()Ljava/lang/String;
aload 2
invokeinterface java.util.concurrent.ConcurrentMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/template/Configuration;
0 2 1 locale Ljava/util/Locale;
0 2 2 encoding Ljava/lang/String;
MethodParameters:
Name Flags
locale
encoding
public void setSharedVariable(java.lang.String, freemarker.template.TemplateModel);
descriptor: (Ljava/lang/String;Lfreemarker/template/TemplateModel;)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.template.Configuration.sharedVariables:Ljava/util/HashMap;
aload 1
aload 2
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
astore 3
start local 3 1: aload 3
ifnull 3
aload 0
getfield freemarker.template.Configuration.rewrappableSharedVariables:Ljava/util/HashMap;
ifnull 3
2: aload 0
getfield freemarker.template.Configuration.rewrappableSharedVariables:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
3: StackMap locals: java.lang.Object
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/template/Configuration;
0 4 1 name Ljava/lang/String;
0 4 2 tm Lfreemarker/template/TemplateModel;
1 4 3 replaced Ljava/lang/Object;
MethodParameters:
Name Flags
name
tm
public java.util.Set getSharedVariableNames();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.util.HashSet
dup
aload 0
getfield freemarker.template.Configuration.sharedVariables:Ljava/util/HashMap;
invokevirtual java.util.HashMap.keySet:()Ljava/util/Set;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
public void setSharedVariable(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 0
invokevirtual freemarker.template.Configuration.getObjectWrapper:()Lfreemarker/template/ObjectWrapper;
aload 2
invokeinterface freemarker.template.ObjectWrapper.wrap:(Ljava/lang/Object;)Lfreemarker/template/TemplateModel;
invokevirtual freemarker.template.Configuration.setSharedVariable:(Ljava/lang/String;Lfreemarker/template/TemplateModel;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/template/Configuration;
0 2 1 name Ljava/lang/String;
0 2 2 value Ljava/lang/Object;
Exceptions:
throws freemarker.template.TemplateModelException
MethodParameters:
Name Flags
name
value
public void setSharedVaribles(java.util.Map);
descriptor: (Ljava/util/Map;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new java.util.HashMap
dup
aload 1
invokespecial java.util.HashMap.<init>:(Ljava/util/Map;)V
putfield freemarker.template.Configuration.rewrappableSharedVariables:Ljava/util/HashMap;
1: aload 0
getfield freemarker.template.Configuration.sharedVariables:Ljava/util/HashMap;
invokevirtual java.util.HashMap.clear:()V
2: aload 0
invokevirtual freemarker.template.Configuration.setSharedVariablesFromRewrappableSharedVariables:()V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/template/Configuration;
0 4 1 map Ljava/util/Map;
Exceptions:
throws freemarker.template.TemplateModelException
MethodParameters:
Name Flags
map
private void setSharedVariablesFromRewrappableSharedVariables();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.rewrappableSharedVariables:Ljava/util/HashMap;
ifnonnull 1
return
1: StackMap locals:
StackMap stack:
aload 0
getfield freemarker.template.Configuration.rewrappableSharedVariables:Ljava/util/HashMap;
invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 1
start local 1 2: goto 11
3: StackMap locals: java.util.Iterator
StackMap stack:
aload 1
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 4: aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 5: aload 2
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
astore 4
start local 4 6: aload 4
instanceof freemarker.template.TemplateModel
ifeq 9
7: aload 4
checkcast freemarker.template.TemplateModel
astore 5
start local 5 8: goto 10
end local 5 9: StackMap locals: java.util.Map$Entry java.lang.String java.lang.Object
StackMap stack:
aload 0
invokevirtual freemarker.template.Configuration.getObjectWrapper:()Lfreemarker/template/ObjectWrapper;
aload 4
invokeinterface freemarker.template.ObjectWrapper.wrap:(Ljava/lang/Object;)Lfreemarker/template/TemplateModel;
astore 5
start local 5 10: StackMap locals: freemarker.template.TemplateModel
StackMap stack:
aload 0
getfield freemarker.template.Configuration.sharedVariables:Ljava/util/HashMap;
aload 3
aload 5
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 end local 4 end local 3 end local 2 11: StackMap locals: freemarker.template.Configuration java.util.Iterator
StackMap stack:
aload 1
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
end local 1 12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lfreemarker/template/Configuration;
2 12 1 it Ljava/util/Iterator;
4 11 2 ent Ljava/util/Map$Entry;
5 11 3 name Ljava/lang/String;
6 11 4 value Ljava/lang/Object;
8 9 5 valueAsTM Lfreemarker/template/TemplateModel;
10 11 5 valueAsTM Lfreemarker/template/TemplateModel;
Exceptions:
throws freemarker.template.TemplateModelException
public void setAllSharedVariables(freemarker.template.TemplateHashModelEx);
descriptor: (Lfreemarker/template/TemplateHashModelEx;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface freemarker.template.TemplateHashModelEx.keys:()Lfreemarker/template/TemplateCollectionModel;
invokeinterface freemarker.template.TemplateCollectionModel.iterator:()Lfreemarker/template/TemplateModelIterator;
astore 2
start local 2 1: aload 1
invokeinterface freemarker.template.TemplateHashModelEx.values:()Lfreemarker/template/TemplateCollectionModel;
invokeinterface freemarker.template.TemplateCollectionModel.iterator:()Lfreemarker/template/TemplateModelIterator;
astore 3
start local 3 2: goto 4
3: StackMap locals: freemarker.template.TemplateModelIterator freemarker.template.TemplateModelIterator
StackMap stack:
aload 0
aload 2
invokeinterface freemarker.template.TemplateModelIterator.next:()Lfreemarker/template/TemplateModel;
checkcast freemarker.template.TemplateScalarModel
invokeinterface freemarker.template.TemplateScalarModel.getAsString:()Ljava/lang/String;
aload 3
invokeinterface freemarker.template.TemplateModelIterator.next:()Lfreemarker/template/TemplateModel;
invokevirtual freemarker.template.Configuration.setSharedVariable:(Ljava/lang/String;Lfreemarker/template/TemplateModel;)V
4: StackMap locals:
StackMap stack:
aload 2
invokeinterface freemarker.template.TemplateModelIterator.hasNext:()Z
ifne 3
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lfreemarker/template/Configuration;
0 6 1 hash Lfreemarker/template/TemplateHashModelEx;
1 6 2 keys Lfreemarker/template/TemplateModelIterator;
2 6 3 values Lfreemarker/template/TemplateModelIterator;
Exceptions:
throws freemarker.template.TemplateModelException
MethodParameters:
Name Flags
hash
public freemarker.template.TemplateModel getSharedVariable(java.lang.String);
descriptor: (Ljava/lang/String;)Lfreemarker/template/TemplateModel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield freemarker.template.Configuration.sharedVariables:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast freemarker.template.TemplateModel
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public void clearSharedVariables();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.sharedVariables:Ljava/util/HashMap;
invokevirtual java.util.HashMap.clear:()V
1: aload 0
invokevirtual freemarker.template.Configuration.loadBuiltInSharedVariables:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/template/Configuration;
public void clearTemplateCache();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
invokevirtual freemarker.cache.TemplateCache.clear:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/template/Configuration;
public void removeTemplateFromCache(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual freemarker.template.Configuration.getLocale:()Ljava/util/Locale;
astore 2
start local 2 1: aload 0
aload 1
aload 2
aconst_null
aload 0
aload 2
invokevirtual freemarker.template.Configuration.getEncoding:(Ljava/util/Locale;)Ljava/lang/String;
iconst_1
invokevirtual freemarker.template.Configuration.removeTemplateFromCache:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/Object;Ljava/lang/String;Z)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/template/Configuration;
0 3 1 name Ljava/lang/String;
1 3 2 loc Ljava/util/Locale;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name
public void removeTemplateFromCache(java.lang.String, java.util.Locale);
descriptor: (Ljava/lang/String;Ljava/util/Locale;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
aload 0
aload 2
invokevirtual freemarker.template.Configuration.getEncoding:(Ljava/util/Locale;)Ljava/lang/String;
iconst_1
invokevirtual freemarker.template.Configuration.removeTemplateFromCache:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/Object;Ljava/lang/String;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/template/Configuration;
0 2 1 name Ljava/lang/String;
0 2 2 locale Ljava/util/Locale;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name
locale
public void removeTemplateFromCache(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 0
invokevirtual freemarker.template.Configuration.getLocale:()Ljava/util/Locale;
aconst_null
aload 2
iconst_1
invokevirtual freemarker.template.Configuration.removeTemplateFromCache:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/Object;Ljava/lang/String;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/template/Configuration;
0 2 1 name Ljava/lang/String;
0 2 2 encoding Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name
encoding
public void removeTemplateFromCache(java.lang.String, java.util.Locale, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aconst_null
aload 3
iconst_1
invokevirtual freemarker.template.Configuration.removeTemplateFromCache:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/Object;Ljava/lang/String;Z)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/template/Configuration;
0 2 1 name Ljava/lang/String;
0 2 2 locale Ljava/util/Locale;
0 2 3 encoding Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name
locale
encoding
public void removeTemplateFromCache(java.lang.String, java.util.Locale, java.lang.String, boolean);
descriptor: (Ljava/lang/String;Ljava/util/Locale;Ljava/lang/String;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aconst_null
aload 3
iload 4
invokevirtual freemarker.template.Configuration.removeTemplateFromCache:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/Object;Ljava/lang/String;Z)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/template/Configuration;
0 2 1 name Ljava/lang/String;
0 2 2 locale Ljava/util/Locale;
0 2 3 encoding Ljava/lang/String;
0 2 4 parse Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name
locale
encoding
parse
public void removeTemplateFromCache(java.lang.String, java.util.Locale, java.lang.Object, java.lang.String, boolean);
descriptor: (Ljava/lang/String;Ljava/util/Locale;Ljava/lang/Object;Ljava/lang/String;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
aload 1
aload 2
aload 3
aload 4
iload 5
invokevirtual freemarker.cache.TemplateCache.removeTemplate:(Ljava/lang/String;Ljava/util/Locale;Ljava/lang/Object;Ljava/lang/String;Z)V
1: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lfreemarker/template/Configuration;
0 2 1 name Ljava/lang/String;
0 2 2 locale Ljava/util/Locale;
0 2 3 customLookupCondition Ljava/lang/Object;
0 2 4 encoding Ljava/lang/String;
0 2 5 parse Z
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
name
locale
customLookupCondition
encoding
parse
public boolean getLocalizedLookup();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
invokevirtual freemarker.cache.TemplateCache.getLocalizedLookup:()Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
public void setLocalizedLookup(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
putfield freemarker.template.Configuration.localizedLookup:Z
1: aload 0
getfield freemarker.template.Configuration.cache:Lfreemarker/cache/TemplateCache;
iload 1
invokevirtual freemarker.cache.TemplateCache.setLocalizedLookup:(Z)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lfreemarker/template/Configuration;
0 3 1 localizedLookup Z
MethodParameters:
Name Flags
localizedLookup
public void setSetting(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=11, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: ldc "TemplateUpdateInterval"
aload 1
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 4
2: ldc "template_update_delay"
astore 1
3: goto 6
StackMap locals: int
StackMap stack:
4: ldc "DefaultEncoding"
aload 1
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 6
5: ldc "default_encoding"
astore 1
6: StackMap locals:
StackMap stack:
ldc "default_encoding"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 7
ldc "defaultEncoding"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
7: StackMap locals:
StackMap stack:
ldc "JVM default"
aload 2
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 10
8: aload 0
invokestatic freemarker.template.Configuration.getJVMDefaultEncoding:()Ljava/lang/String;
invokevirtual freemarker.template.Configuration.setDefaultEncoding:(Ljava/lang/String;)V
9: goto 205
10: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual freemarker.template.Configuration.setDefaultEncoding:(Ljava/lang/String;)V
11: goto 205
StackMap locals:
StackMap stack:
12: ldc "localized_lookup"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 13
ldc "localizedLookup"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 15
13: StackMap locals:
StackMap stack:
aload 0
aload 2
invokestatic freemarker.template.utility.StringUtil.getYesNo:(Ljava/lang/String;)Z
invokevirtual freemarker.template.Configuration.setLocalizedLookup:(Z)V
14: goto 205
StackMap locals:
StackMap stack:
15: ldc "strict_syntax"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 16
ldc "strictSyntax"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
16: StackMap locals:
StackMap stack:
aload 0
aload 2
invokestatic freemarker.template.utility.StringUtil.getYesNo:(Ljava/lang/String;)Z
invokevirtual freemarker.template.Configuration.setStrictSyntaxMode:(Z)V
17: goto 205
StackMap locals:
StackMap stack:
18: ldc "whitespace_stripping"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 20
19: ldc "whitespaceStripping"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
20: StackMap locals:
StackMap stack:
aload 0
aload 2
invokestatic freemarker.template.utility.StringUtil.getYesNo:(Ljava/lang/String;)Z
invokevirtual freemarker.template.Configuration.setWhitespaceStripping:(Z)V
21: goto 205
StackMap locals:
StackMap stack:
22: ldc "auto_escaping_policy"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 23
ldc "autoEscapingPolicy"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 33
23: StackMap locals:
StackMap stack:
ldc "enable_if_default"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 24
ldc "enableIfDefault"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
24: StackMap locals:
StackMap stack:
aload 0
bipush 21
invokevirtual freemarker.template.Configuration.setAutoEscapingPolicy:(I)V
25: goto 205
StackMap locals:
StackMap stack:
26: ldc "enable_if_supported"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 27
ldc "enableIfSupported"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 29
27: StackMap locals:
StackMap stack:
aload 0
bipush 22
invokevirtual freemarker.template.Configuration.setAutoEscapingPolicy:(I)V
28: goto 205
StackMap locals:
StackMap stack:
29: ldc "disable"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 32
30: aload 0
bipush 20
invokevirtual freemarker.template.Configuration.setAutoEscapingPolicy:(I)V
31: goto 205
32: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual freemarker.template.Configuration.invalidSettingValueException:(Ljava/lang/String;Ljava/lang/String;)Lfreemarker/template/TemplateException;
athrow
33: StackMap locals:
StackMap stack:
ldc "output_format"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 34
ldc "outputFormat"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 44
34: StackMap locals:
StackMap stack:
aload 2
ldc "default"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 37
35: aload 0
invokevirtual freemarker.template.Configuration.unsetOutputFormat:()V
36: goto 205
37: StackMap locals:
StackMap stack:
getstatic freemarker.template.Configuration.STANDARD_OUTPUT_FORMATS:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast freemarker.core.OutputFormat
astore 4
start local 4 38: aload 0
39: aload 4
ifnull 40
aload 4
goto 42
40: StackMap locals: freemarker.template.Configuration java.lang.String java.lang.String int freemarker.core.OutputFormat
StackMap stack: freemarker.template.Configuration
aload 2
ldc Lfreemarker/core/OutputFormat;
iconst_1
invokestatic freemarker.core._SettingEvaluationEnvironment.getCurrent:()Lfreemarker/core/_SettingEvaluationEnvironment;
41: invokestatic freemarker.core._ObjectBuilderSettingEvaluator.eval:(Ljava/lang/String;Ljava/lang/Class;ZLfreemarker/core/_SettingEvaluationEnvironment;)Ljava/lang/Object;
checkcast freemarker.core.OutputFormat
42: StackMap locals: freemarker.template.Configuration java.lang.String java.lang.String int freemarker.core.OutputFormat
StackMap stack: freemarker.template.Configuration freemarker.core.OutputFormat
invokevirtual freemarker.template.Configuration.setOutputFormat:(Lfreemarker/core/OutputFormat;)V
end local 4 43: goto 205
StackMap locals:
StackMap stack:
44: ldc "registered_custom_output_formats"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 46
45: ldc "registeredCustomOutputFormats"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 58
46: StackMap locals:
StackMap stack:
aload 2
ldc Ljava/util/List;
iconst_1
invokestatic freemarker.core._SettingEvaluationEnvironment.getCurrent:()Lfreemarker/core/_SettingEvaluationEnvironment;
47: invokestatic freemarker.core._ObjectBuilderSettingEvaluator.eval:(Ljava/lang/String;Ljava/lang/Class;ZLfreemarker/core/_SettingEvaluationEnvironment;)Ljava/lang/Object;
checkcast java.util.List
astore 4
start local 4 48: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 55
StackMap locals: freemarker.template.Configuration java.lang.String java.lang.String int java.util.List top java.util.Iterator
StackMap stack:
49: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 5
start local 5 50: aload 5
instanceof freemarker.core.OutputFormat
ifne 55
51: new freemarker.core._MiscTemplateException
dup
aload 0
invokevirtual freemarker.template.Configuration.getEnvironment:()Lfreemarker/core/Environment;
iconst_4
anewarray java.lang.Object
dup
iconst_0
52: 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
new java.lang.StringBuilder
dup
ldc ": List items must be "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
53: ldc Lfreemarker/core/OutputFormat;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " instances, in: "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
dup
iconst_3
aload 2
54: aastore
invokespecial freemarker.core._MiscTemplateException.<init>:(Lfreemarker/core/Environment;[Ljava/lang/Object;)V
athrow
end local 5 55: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 49
56: aload 0
aload 4
invokevirtual freemarker.template.Configuration.setRegisteredCustomOutputFormats:(Ljava/util/Collection;)V
end local 4 57: goto 205
StackMap locals: freemarker.template.Configuration java.lang.String java.lang.String int
StackMap stack:
58: ldc "recognize_standard_file_extensions"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 60
59: ldc "recognizeStandardFileExtensions"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 65
60: StackMap locals:
StackMap stack:
aload 2
ldc "default"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 63
61: aload 0
invokevirtual freemarker.template.Configuration.unsetRecognizeStandardFileExtensions:()V
62: goto 205
63: StackMap locals:
StackMap stack:
aload 0
aload 2
invokestatic freemarker.template.utility.StringUtil.getYesNo:(Ljava/lang/String;)Z
invokevirtual freemarker.template.Configuration.setRecognizeStandardFileExtensions:(Z)V
64: goto 205
StackMap locals:
StackMap stack:
65: ldc "cache_storage"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 66
ldc "cacheStorage"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 97
66: StackMap locals:
StackMap stack:
aload 2
ldc "default"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 68
67: aload 0
invokevirtual freemarker.template.Configuration.unsetCacheStorage:()V
68: StackMap locals:
StackMap stack:
aload 2
bipush 46
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpne 93
69: iconst_0
istore 4
start local 4 70: iconst_0
istore 5
start local 5 71: aload 2
ldc 2147483647
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
72: invokestatic freemarker.template.utility.StringUtil.parseNameValuePairList:(Ljava/lang/String;Ljava/lang/String;)Ljava/util/Map;
astore 6
start local 6 73: aload 6
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
start local 7 74: goto 88
75: StackMap locals: freemarker.template.Configuration java.lang.String java.lang.String int int int java.util.Map java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 8
start local 8 76: aload 8
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 77: aload 8
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 10
start local 10 78: goto 81
end local 10 StackMap locals: freemarker.template.Configuration java.lang.String java.lang.String int int int java.util.Map java.util.Iterator java.util.Map$Entry java.lang.String
StackMap stack: java.lang.NumberFormatException
79: pop
80: aload 0
aload 1
aload 2
invokevirtual freemarker.template.Configuration.invalidSettingValueException:(Ljava/lang/String;Ljava/lang/String;)Lfreemarker/template/TemplateException;
athrow
start local 10 81: StackMap locals: int
StackMap stack:
ldc "soft"
aload 9
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 84
82: iload 10
istore 5
83: goto 88
StackMap locals:
StackMap stack:
84: ldc "strong"
aload 9
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 87
85: iload 10
istore 4
86: goto 88
87: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual freemarker.template.Configuration.invalidSettingValueException:(Ljava/lang/String;Ljava/lang/String;)Lfreemarker/template/TemplateException;
athrow
end local 10 end local 9 end local 8 88: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 75
89: iload 5
ifne 91
iload 4
ifne 91
90: aload 0
aload 1
aload 2
invokevirtual freemarker.template.Configuration.invalidSettingValueException:(Ljava/lang/String;Ljava/lang/String;)Lfreemarker/template/TemplateException;
athrow
91: StackMap locals:
StackMap stack:
aload 0
new freemarker.cache.MruCacheStorage
dup
iload 4
iload 5
invokespecial freemarker.cache.MruCacheStorage.<init>:(II)V
invokevirtual freemarker.template.Configuration.setCacheStorage:(Lfreemarker/cache/CacheStorage;)V
end local 7 end local 6 end local 5 end local 4 92: goto 205
93: StackMap locals: freemarker.template.Configuration java.lang.String java.lang.String int
StackMap stack:
aload 0
94: aload 2
ldc Lfreemarker/cache/CacheStorage;
iconst_0
invokestatic freemarker.core._SettingEvaluationEnvironment.getCurrent:()Lfreemarker/core/_SettingEvaluationEnvironment;
95: invokestatic freemarker.core._ObjectBuilderSettingEvaluator.eval:(Ljava/lang/String;Ljava/lang/Class;ZLfreemarker/core/_SettingEvaluationEnvironment;)Ljava/lang/Object;
checkcast freemarker.cache.CacheStorage
invokevirtual freemarker.template.Configuration.setCacheStorage:(Lfreemarker/cache/CacheStorage;)V
96: goto 205
StackMap locals:
StackMap stack:
97: ldc "template_update_delay"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 99
98: ldc "templateUpdateDelay"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 119
99: StackMap locals:
StackMap stack:
aload 2
ldc "ms"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 103
100: lconst_1
lstore 4
start local 4 101: aload 0
aload 2
iconst_0
aload 2
invokevirtual java.lang.String.length:()I
iconst_2
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual freemarker.template.Configuration.rightTrim:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 102: goto 117
end local 6 end local 4 StackMap locals:
StackMap stack:
103: aload 2
ldc "s"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 107
104: ldc 1000
lstore 4
start local 4 105: aload 0
aload 2
iconst_0
aload 2
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual freemarker.template.Configuration.rightTrim:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 106: goto 117
end local 6 end local 4 StackMap locals:
StackMap stack:
107: aload 2
ldc "m"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 111
108: ldc 60000
lstore 4
start local 4 109: aload 0
aload 2
iconst_0
aload 2
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual freemarker.template.Configuration.rightTrim:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 110: goto 117
end local 6 end local 4 StackMap locals:
StackMap stack:
111: aload 2
ldc "h"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 115
112: ldc 3600000
lstore 4
start local 4 113: aload 0
aload 2
iconst_0
aload 2
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokevirtual freemarker.template.Configuration.rightTrim:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 114: goto 117
end local 6 end local 4 115: StackMap locals:
StackMap stack:
ldc 1000
lstore 4
start local 4 116: aload 2
astore 6
start local 6 117: StackMap locals: long java.lang.String
StackMap stack:
aload 0
aload 6
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
i2l
lload 4
lmul
invokevirtual freemarker.template.Configuration.setTemplateUpdateDelayMilliseconds:(J)V
end local 6 end local 4 118: goto 205
StackMap locals:
StackMap stack:
119: ldc "tag_syntax"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 120
ldc "tagSyntax"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 130
120: StackMap locals:
StackMap stack:
ldc "auto_detect"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 121
ldc "autoDetect"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 123
121: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokevirtual freemarker.template.Configuration.setTagSyntax:(I)V
122: goto 205
StackMap locals:
StackMap stack:
123: ldc "angle_bracket"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 124
ldc "angleBracket"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 126
124: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual freemarker.template.Configuration.setTagSyntax:(I)V
125: goto 205
StackMap locals:
StackMap stack:
126: ldc "square_bracket"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 127
ldc "squareBracket"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 129
127: StackMap locals:
StackMap stack:
aload 0
iconst_2
invokevirtual freemarker.template.Configuration.setTagSyntax:(I)V
128: goto 205
129: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual freemarker.template.Configuration.invalidSettingValueException:(Ljava/lang/String;Ljava/lang/String;)Lfreemarker/template/TemplateException;
athrow
130: StackMap locals:
StackMap stack:
ldc "interpolation_syntax"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 132
131: ldc "interpolationSyntax"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 142
132: StackMap locals:
StackMap stack:
ldc "legacy"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 135
133: aload 0
bipush 20
invokevirtual freemarker.template.Configuration.setInterpolationSyntax:(I)V
134: goto 205
StackMap locals:
StackMap stack:
135: ldc "dollar"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 138
136: aload 0
bipush 21
invokevirtual freemarker.template.Configuration.setInterpolationSyntax:(I)V
137: goto 205
StackMap locals:
StackMap stack:
138: ldc "square_bracket"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 139
ldc "squareBracket"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 141
139: StackMap locals:
StackMap stack:
aload 0
bipush 22
invokevirtual freemarker.template.Configuration.setInterpolationSyntax:(I)V
140: goto 205
141: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual freemarker.template.Configuration.invalidSettingValueException:(Ljava/lang/String;Ljava/lang/String;)Lfreemarker/template/TemplateException;
athrow
142: StackMap locals:
StackMap stack:
ldc "naming_convention"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 143
ldc "namingConvention"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 153
143: StackMap locals:
StackMap stack:
ldc "auto_detect"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 144
ldc "autoDetect"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 146
144: StackMap locals:
StackMap stack:
aload 0
bipush 10
invokevirtual freemarker.template.Configuration.setNamingConvention:(I)V
145: goto 205
StackMap locals:
StackMap stack:
146: ldc "legacy"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 149
147: aload 0
bipush 11
invokevirtual freemarker.template.Configuration.setNamingConvention:(I)V
148: goto 205
StackMap locals:
StackMap stack:
149: ldc "camel_case"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 150
ldc "camelCase"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 152
150: StackMap locals:
StackMap stack:
aload 0
bipush 12
invokevirtual freemarker.template.Configuration.setNamingConvention:(I)V
151: goto 205
152: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual freemarker.template.Configuration.invalidSettingValueException:(Ljava/lang/String;Ljava/lang/String;)Lfreemarker/template/TemplateException;
athrow
153: StackMap locals:
StackMap stack:
ldc "tab_size"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 154
ldc "tabSize"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 156
154: StackMap locals:
StackMap stack:
aload 0
aload 2
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
invokevirtual freemarker.template.Configuration.setTabSize:(I)V
155: goto 205
StackMap locals:
StackMap stack:
156: ldc "incompatible_improvements"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 158
157: ldc "incompatibleImprovements"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 160
158: StackMap locals:
StackMap stack:
aload 0
new freemarker.template.Version
dup
aload 2
invokespecial freemarker.template.Version.<init>:(Ljava/lang/String;)V
invokevirtual freemarker.template.Configuration.setIncompatibleImprovements:(Lfreemarker/template/Version;)V
159: goto 205
StackMap locals:
StackMap stack:
160: ldc "incompatible_enhancements"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 163
161: aload 0
aload 2
invokevirtual freemarker.template.Configuration.setIncompatibleEnhancements:(Ljava/lang/String;)V
162: goto 205
StackMap locals:
StackMap stack:
163: ldc "template_loader"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 164
ldc "templateLoader"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 171
164: StackMap locals:
StackMap stack:
aload 2
ldc "default"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 167
165: aload 0
invokevirtual freemarker.template.Configuration.unsetTemplateLoader:()V
166: goto 205
167: StackMap locals:
StackMap stack:
aload 0
168: aload 2
ldc Lfreemarker/cache/TemplateLoader;
iconst_1
invokestatic freemarker.core._SettingEvaluationEnvironment.getCurrent:()Lfreemarker/core/_SettingEvaluationEnvironment;
169: invokestatic freemarker.core._ObjectBuilderSettingEvaluator.eval:(Ljava/lang/String;Ljava/lang/Class;ZLfreemarker/core/_SettingEvaluationEnvironment;)Ljava/lang/Object;
checkcast freemarker.cache.TemplateLoader
invokevirtual freemarker.template.Configuration.setTemplateLoader:(Lfreemarker/cache/TemplateLoader;)V
170: goto 205
StackMap locals:
StackMap stack:
171: ldc "template_lookup_strategy"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 173
172: ldc "templateLookupStrategy"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 180
173: StackMap locals:
StackMap stack:
aload 2
ldc "default"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 176
174: aload 0
invokevirtual freemarker.template.Configuration.unsetTemplateLookupStrategy:()V
175: goto 205
176: StackMap locals:
StackMap stack:
aload 0
177: aload 2
ldc Lfreemarker/cache/TemplateLookupStrategy;
iconst_0
invokestatic freemarker.core._SettingEvaluationEnvironment.getCurrent:()Lfreemarker/core/_SettingEvaluationEnvironment;
178: invokestatic freemarker.core._ObjectBuilderSettingEvaluator.eval:(Ljava/lang/String;Ljava/lang/Class;ZLfreemarker/core/_SettingEvaluationEnvironment;)Ljava/lang/Object;
checkcast freemarker.cache.TemplateLookupStrategy
invokevirtual freemarker.template.Configuration.setTemplateLookupStrategy:(Lfreemarker/cache/TemplateLookupStrategy;)V
179: goto 205
StackMap locals:
StackMap stack:
180: ldc "template_name_format"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 182
181: ldc "templateNameFormat"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 192
182: StackMap locals:
StackMap stack:
aload 2
ldc "default"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 185
183: aload 0
invokevirtual freemarker.template.Configuration.unsetTemplateNameFormat:()V
184: goto 205
StackMap locals:
StackMap stack:
185: aload 2
ldc "default_2_3_0"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 188
186: aload 0
getstatic freemarker.cache.TemplateNameFormat.DEFAULT_2_3_0:Lfreemarker/cache/TemplateNameFormat;
invokevirtual freemarker.template.Configuration.setTemplateNameFormat:(Lfreemarker/cache/TemplateNameFormat;)V
187: goto 205
StackMap locals:
StackMap stack:
188: aload 2
ldc "default_2_4_0"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 191
189: aload 0
getstatic freemarker.cache.TemplateNameFormat.DEFAULT_2_4_0:Lfreemarker/cache/TemplateNameFormat;
invokevirtual freemarker.template.Configuration.setTemplateNameFormat:(Lfreemarker/cache/TemplateNameFormat;)V
190: goto 205
191: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual freemarker.template.Configuration.invalidSettingValueException:(Ljava/lang/String;Ljava/lang/String;)Lfreemarker/template/TemplateException;
athrow
192: StackMap locals:
StackMap stack:
ldc "template_configurations"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 194
193: ldc "templateConfigurations"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 201
194: StackMap locals:
StackMap stack:
aload 2
ldc "null"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 197
195: aload 0
aconst_null
invokevirtual freemarker.template.Configuration.setTemplateConfigurations:(Lfreemarker/cache/TemplateConfigurationFactory;)V
196: goto 205
197: StackMap locals:
StackMap stack:
aload 0
198: aload 2
ldc Lfreemarker/cache/TemplateConfigurationFactory;
iconst_0
invokestatic freemarker.core._SettingEvaluationEnvironment.getCurrent:()Lfreemarker/core/_SettingEvaluationEnvironment;
199: invokestatic freemarker.core._ObjectBuilderSettingEvaluator.eval:(Ljava/lang/String;Ljava/lang/Class;ZLfreemarker/core/_SettingEvaluationEnvironment;)Ljava/lang/Object;
checkcast freemarker.cache.TemplateConfigurationFactory
invokevirtual freemarker.template.Configuration.setTemplateConfigurations:(Lfreemarker/cache/TemplateConfigurationFactory;)V
200: goto 205
201: StackMap locals:
StackMap stack:
iconst_1
istore 3
202: goto 205
StackMap locals:
StackMap stack: java.lang.Exception
203: astore 4
start local 4 204: aload 0
aload 1
aload 2
aload 4
invokevirtual freemarker.template.Configuration.settingValueAssignmentException:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)Lfreemarker/template/TemplateException;
athrow
end local 4 205: StackMap locals:
StackMap stack:
iload 3
ifeq 207
206: aload 0
aload 1
aload 2
invokespecial freemarker.core.Configurable.setSetting:(Ljava/lang/String;Ljava/lang/String;)V
207: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 208 0 this Lfreemarker/template/Configuration;
0 208 1 name Ljava/lang/String;
0 208 2 value Ljava/lang/String;
1 208 3 unknown Z
38 43 4 stdOF Lfreemarker/core/OutputFormat;
48 57 4 list Ljava/util/List;
50 55 5 item Ljava/lang/Object;
70 92 4 strongSize I
71 92 5 softSize I
73 92 6 map Ljava/util/Map;
74 92 7 it Ljava/util/Iterator;
76 88 8 ent Ljava/util/Map$Entry;
77 88 9 pname Ljava/lang/String;
78 79 10 pvalue I
81 88 10 pvalue I
101 103 4 multipier J
105 107 4 multipier J
109 111 4 multipier J
113 115 4 multipier J
116 118 4 multipier J
102 103 6 valueWithoutUnit Ljava/lang/String;
106 107 6 valueWithoutUnit Ljava/lang/String;
110 111 6 valueWithoutUnit Ljava/lang/String;
114 115 6 valueWithoutUnit Ljava/lang/String;
117 118 6 valueWithoutUnit Ljava/lang/String;
204 205 4 e Ljava/lang/Exception;
Exception table:
from to target type
77 78 79 Class java.lang.NumberFormatException
1 202 203 Class java.lang.Exception
Exceptions:
throws freemarker.template.TemplateException
MethodParameters:
Name Flags
name
value
private java.lang.String rightTrim(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.lang.String.length:()I
istore 2
start local 2 1: goto 3
2: StackMap locals: int
StackMap stack:
iinc 2 -1
3: StackMap locals:
StackMap stack:
iload 2
ifle 4
aload 1
iload 2
iconst_1
isub
invokevirtual java.lang.String.charAt:(I)C
invokestatic java.lang.Character.isWhitespace:(C)Z
ifne 2
4: StackMap locals:
StackMap stack:
aload 1
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lfreemarker/template/Configuration;
0 5 1 s Ljava/lang/String;
1 5 2 ln I
MethodParameters:
Name Flags
s
public java.util.Set<java.lang.String> getSettingNames(boolean);
descriptor: (Z)Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: new freemarker.core._UnmodifiableCompositeSet
dup
1: aload 0
iload 1
invokespecial freemarker.core.Configurable.getSettingNames:(Z)Ljava/util/Set;
2: new freemarker.core._SortedArraySet
dup
iload 1
ifeq 3
getstatic freemarker.template.Configuration.SETTING_NAMES_CAMEL_CASE:[Ljava/lang/String;
goto 4
StackMap locals: freemarker.template.Configuration int
StackMap stack: new 0 new 0 java.util.Set new 2 new 2
3: getstatic freemarker.template.Configuration.SETTING_NAMES_SNAKE_CASE:[Ljava/lang/String;
StackMap locals: freemarker.template.Configuration int
StackMap stack: new 0 new 0 java.util.Set new 2 new 2 java.lang.String[]
4: invokespecial freemarker.core._SortedArraySet.<init>:([Ljava/lang/Object;)V
5: invokespecial freemarker.core._UnmodifiableCompositeSet.<init>:(Ljava/util/Set;Ljava/util/Set;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lfreemarker/template/Configuration;
0 6 1 camelCase Z
Signature: (Z)Ljava/util/Set<Ljava/lang/String;>;
MethodParameters:
Name Flags
camelCase
protected java.lang.String getCorrectedNameForUnknownSetting(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: ldc "encoding"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 1
ldc "charset"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 1
ldc "default_charset"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: StackMap locals:
StackMap stack:
ldc "default_encoding"
areturn
2: StackMap locals:
StackMap stack:
ldc "defaultCharset"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: ldc "defaultEncoding"
areturn
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial freemarker.core.Configurable.getCorrectedNameForUnknownSetting:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lfreemarker/template/Configuration;
0 5 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
protected void doAutoImportsAndIncludes(freemarker.core.Environment);
descriptor: (Lfreemarker/core/Environment;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual freemarker.core.Environment.getMainTemplate:()Lfreemarker/template/Template;
astore 2
start local 2 1: aload 0
aload 1
aload 2
invokevirtual freemarker.template.Configuration.doAutoImports:(Lfreemarker/core/Environment;Lfreemarker/template/Template;)V
2: aload 0
aload 1
aload 2
invokevirtual freemarker.template.Configuration.doAutoIncludes:(Lfreemarker/core/Environment;Lfreemarker/template/Template;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lfreemarker/template/Configuration;
0 4 1 env Lfreemarker/core/Environment;
1 4 2 t Lfreemarker/template/Template;
Exceptions:
throws freemarker.template.TemplateException, java.io.IOException
MethodParameters:
Name Flags
env
private void doAutoImports(freemarker.core.Environment, freemarker.template.Template);
descriptor: (Lfreemarker/core/Environment;Lfreemarker/template/Template;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual freemarker.core.Environment.getAutoImportsWithoutFallback:()Ljava/util/Map;
astore 3
start local 3 1: aload 2
invokevirtual freemarker.template.Template.getAutoImportsWithoutFallback:()Ljava/util/Map;
astore 4
start local 4 2: aload 1
invokevirtual freemarker.core.Environment.getLazyAutoImports:()Ljava/lang/Boolean;
ifnull 3
aload 1
invokevirtual freemarker.core.Environment.getLazyAutoImports:()Ljava/lang/Boolean;
invokevirtual java.lang.Boolean.booleanValue:()Z
goto 4
3: StackMap locals: java.util.Map java.util.Map
StackMap stack:
aload 1
invokevirtual freemarker.core.Environment.getLazyImports:()Z
4: StackMap locals:
StackMap stack: int
istore 5
start local 5 5: aload 0
invokevirtual freemarker.template.Configuration.getAutoImportsWithoutFallback:()Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 11
StackMap locals: freemarker.template.Configuration freemarker.core.Environment freemarker.template.Template java.util.Map java.util.Map int top java.util.Iterator
StackMap stack:
6: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 6
start local 6 7: aload 6
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 8: aload 4
ifnull 9
aload 4
aload 8
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 11
9: StackMap locals: freemarker.template.Configuration freemarker.core.Environment freemarker.template.Template java.util.Map java.util.Map int java.util.Map$Entry java.util.Iterator java.lang.String
StackMap stack:
aload 3
ifnull 10
aload 3
aload 8
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 11
10: StackMap locals:
StackMap stack:
aload 1
aload 6
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
aload 8
iload 5
invokevirtual freemarker.core.Environment.importLib:(Ljava/lang/String;Ljava/lang/String;Z)Lfreemarker/core/Environment$Namespace;
pop
end local 8 end local 6 11: StackMap locals: freemarker.template.Configuration freemarker.core.Environment freemarker.template.Template java.util.Map java.util.Map int top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
12: aload 4
ifnull 19
13: aload 4
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 18
StackMap locals:
StackMap stack:
14: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 6
start local 6 15: aload 6
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 16: aload 3
ifnull 17
aload 3
aload 8
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 18
17: StackMap locals: freemarker.template.Configuration freemarker.core.Environment freemarker.template.Template java.util.Map java.util.Map int java.util.Map$Entry java.util.Iterator java.lang.String
StackMap stack:
aload 1
aload 6
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
aload 8
iload 5
invokevirtual freemarker.core.Environment.importLib:(Ljava/lang/String;Ljava/lang/String;Z)Lfreemarker/core/Environment$Namespace;
pop
end local 8 end local 6 18: StackMap locals: freemarker.template.Configuration freemarker.core.Environment freemarker.template.Template java.util.Map java.util.Map int top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
19: StackMap locals: freemarker.template.Configuration freemarker.core.Environment freemarker.template.Template java.util.Map java.util.Map int
StackMap stack:
aload 3
ifnull 25
20: aload 3
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 24
StackMap locals: freemarker.template.Configuration freemarker.core.Environment freemarker.template.Template java.util.Map java.util.Map int top java.util.Iterator
StackMap stack:
21: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 6
start local 6 22: aload 6
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 23: aload 1
aload 6
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.lang.String
aload 8
iload 5
invokevirtual freemarker.core.Environment.importLib:(Ljava/lang/String;Ljava/lang/String;Z)Lfreemarker/core/Environment$Namespace;
pop
end local 8 end local 6 24: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 21
25: StackMap locals: freemarker.template.Configuration freemarker.core.Environment freemarker.template.Template java.util.Map java.util.Map int
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lfreemarker/template/Configuration;
0 26 1 env Lfreemarker/core/Environment;
0 26 2 t Lfreemarker/template/Template;
1 26 3 envAutoImports Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
2 26 4 tAutoImports Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
5 26 5 lazyAutoImports Z
7 11 6 autoImport Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
8 11 8 nsVarName Ljava/lang/String;
15 18 6 autoImport Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
16 18 8 nsVarName Ljava/lang/String;
22 24 6 autoImport Ljava/util/Map$Entry<Ljava/lang/String;Ljava/lang/String;>;
23 24 8 nsVarName Ljava/lang/String;
Exceptions:
throws java.io.IOException, freemarker.template.TemplateException
MethodParameters:
Name Flags
env
t
private void doAutoIncludes(freemarker.core.Environment, freemarker.template.Template);
descriptor: (Lfreemarker/core/Environment;Lfreemarker/template/Template;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual freemarker.template.Template.getAutoIncludesWithoutFallback:()Ljava/util/List;
astore 3
start local 3 1: aload 1
invokevirtual freemarker.core.Environment.getAutoIncludesWithoutFallback:()Ljava/util/List;
astore 4
start local 4 2: aload 0
invokevirtual freemarker.template.Configuration.getAutoIncludesWithoutFallback:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 7
StackMap locals: freemarker.template.Configuration freemarker.core.Environment freemarker.template.Template java.util.List java.util.List top java.util.Iterator
StackMap stack:
3: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 4: aload 3
ifnull 5
aload 3
aload 5
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 7
5: StackMap locals: freemarker.template.Configuration freemarker.core.Environment freemarker.template.Template java.util.List java.util.List java.lang.String java.util.Iterator
StackMap stack:
aload 4
ifnull 6
aload 4
aload 5
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 7
6: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 5
aload 1
invokevirtual freemarker.core.Environment.getLocale:()Ljava/util/Locale;
invokevirtual freemarker.template.Configuration.getTemplate:(Ljava/lang/String;Ljava/util/Locale;)Lfreemarker/template/Template;
invokevirtual freemarker.core.Environment.include:(Lfreemarker/template/Template;)V
end local 5 7: StackMap locals: freemarker.template.Configuration freemarker.core.Environment freemarker.template.Template java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
8: aload 3
ifnull 14
9: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 13
StackMap locals:
StackMap stack:
10: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 11: aload 4
ifnull 12
aload 4
aload 5
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifne 13
12: StackMap locals: freemarker.template.Configuration freemarker.core.Environment freemarker.template.Template java.util.List java.util.List java.lang.String java.util.Iterator
StackMap stack:
aload 1
aload 0
aload 5
aload 1
invokevirtual freemarker.core.Environment.getLocale:()Ljava/util/Locale;
invokevirtual freemarker.template.Configuration.getTemplate:(Ljava/lang/String;Ljava/util/Locale;)Lfreemarker/template/Template;
invokevirtual freemarker.core.Environment.include:(Lfreemarker/template/Template;)V
end local 5 13: StackMap locals: freemarker.template.Configuration freemarker.core.Environment freemarker.template.Template java.util.List java.util.List top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
14: StackMap locals: freemarker.template.Configuration freemarker.core.Environment freemarker.template.Template java.util.List java.util.List
StackMap stack:
aload 4
ifnull 19
15: aload 4
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 18
StackMap locals: freemarker.template.Configuration freemarker.core.Environment freemarker.template.Template java.util.List java.util.List top java.util.Iterator
StackMap stack:
16: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 17: aload 1
aload 0
aload 5
aload 1
invokevirtual freemarker.core.Environment.getLocale:()Ljava/util/Locale;
invokevirtual freemarker.template.Configuration.getTemplate:(Ljava/lang/String;Ljava/util/Locale;)Lfreemarker/template/Template;
invokevirtual freemarker.core.Environment.include:(Lfreemarker/template/Template;)V
end local 5 18: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 16
19: StackMap locals: freemarker.template.Configuration freemarker.core.Environment freemarker.template.Template java.util.List java.util.List
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lfreemarker/template/Configuration;
0 20 1 env Lfreemarker/core/Environment;
0 20 2 t Lfreemarker/template/Template;
1 20 3 tAutoIncludes Ljava/util/List<Ljava/lang/String;>;
2 20 4 envAutoIncludes Ljava/util/List<Ljava/lang/String;>;
4 7 5 templateName Ljava/lang/String;
11 13 5 templateName Ljava/lang/String;
17 18 5 templateName Ljava/lang/String;
Exceptions:
throws freemarker.template.TemplateException, java.io.IOException, freemarker.template.TemplateNotFoundException, freemarker.template.MalformedTemplateNameException, freemarker.core.ParseException
MethodParameters:
Name Flags
env
t
public static java.lang.String getVersionNumber();
descriptor: ()Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic freemarker.template.Configuration.VERSION:Lfreemarker/template/Version;
invokevirtual freemarker.template.Version.toString:()Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static freemarker.template.Version getVersion();
descriptor: ()Lfreemarker/template/Version;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic freemarker.template.Configuration.VERSION:Lfreemarker/template/Version;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static freemarker.template.ObjectWrapper getDefaultObjectWrapper(freemarker.template.Version);
descriptor: (Lfreemarker/template/Version;)Lfreemarker/template/ObjectWrapper;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual freemarker.template.Version.intValue:()I
getstatic freemarker.template._TemplateAPI.VERSION_INT_2_3_21:I
if_icmpge 2
1: getstatic freemarker.template.ObjectWrapper.DEFAULT_WRAPPER:Lfreemarker/template/ObjectWrapper;
areturn
2: StackMap locals:
StackMap stack:
new freemarker.template.DefaultObjectWrapperBuilder
dup
aload 0
invokespecial freemarker.template.DefaultObjectWrapperBuilder.<init>:(Lfreemarker/template/Version;)V
invokevirtual freemarker.template.DefaultObjectWrapperBuilder.build:()Lfreemarker/template/DefaultObjectWrapper;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 incompatibleImprovements Lfreemarker/template/Version;
MethodParameters:
Name Flags
incompatibleImprovements
public java.util.Set getSupportedBuiltInNames();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual freemarker.template.Configuration.getNamingConvention:()I
invokevirtual freemarker.template.Configuration.getSupportedBuiltInNames:(I)Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
public java.util.Set<java.lang.String> getSupportedBuiltInNames(int);
descriptor: (I)Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
invokestatic freemarker.core._CoreAPI.getSupportedBuiltInNames:(I)Ljava/util/Set;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
0 1 1 namingConvention I
Signature: (I)Ljava/util/Set<Ljava/lang/String;>;
MethodParameters:
Name Flags
namingConvention
public java.util.Set getSupportedBuiltInDirectiveNames();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual freemarker.template.Configuration.getNamingConvention:()I
invokevirtual freemarker.template.Configuration.getSupportedBuiltInDirectiveNames:(I)Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lfreemarker/template/Configuration;
public java.util.Set<java.lang.String> getSupportedBuiltInDirectiveNames(int);
descriptor: (I)Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: iload 1
bipush 10
if_icmpne 2
1: getstatic freemarker.core._CoreAPI.ALL_BUILT_IN_DIRECTIVE_NAMES:Ljava/util/Set;
areturn
2: StackMap locals:
StackMap stack:
iload 1
bipush 11
if_icmpne 4
3: getstatic freemarker.core._CoreAPI.LEGACY_BUILT_IN_DIRECTIVE_NAMES:Ljava/util/Set;
areturn
4: StackMap locals:
StackMap stack:
iload 1
bipush 12
if_icmpne 6
5: getstatic freemarker.core._CoreAPI.CAMEL_CASE_BUILT_IN_DIRECTIVE_NAMES:Ljava/util/Set;
areturn
6: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unsupported naming convention constant: "
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
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lfreemarker/template/Configuration;
0 7 1 namingConvention I
Signature: (I)Ljava/util/Set<Ljava/lang/String;>;
MethodParameters:
Name Flags
namingConvention
private static java.lang.String getRequiredVersionProperty(java.util.Properties, java.lang.String);
descriptor: (Ljava/util/Properties;Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: aload 2
ifnonnull 5
2: new java.lang.RuntimeException
dup
3: new java.lang.StringBuilder
dup
ldc "Version file is corrupt: \""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\" property is missing."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
4: invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: java.lang.String
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 vp Ljava/util/Properties;
0 6 1 properyName Ljava/lang/String;
1 6 2 s Ljava/lang/String;
MethodParameters:
Name Flags
vp
properyName
}
SourceFile: "Configuration.java"
NestMembers:
freemarker.template.Configuration$DefaultSoftCacheStorage freemarker.template.Configuration$LegacyDefaultFileTemplateLoader
InnerClasses:
public final MaybeMissingTemplate = freemarker.cache.TemplateCache$MaybeMissingTemplate of freemarker.cache.TemplateCache
public Namespace = freemarker.core.Environment$Namespace of freemarker.core.Environment
private DefaultSoftCacheStorage = freemarker.template.Configuration$DefaultSoftCacheStorage of freemarker.template.Configuration
private LegacyDefaultFileTemplateLoader = freemarker.template.Configuration$LegacyDefaultFileTemplateLoader of freemarker.template.Configuration
public abstract Entry = java.util.Map$Entry of java.util.Map