public class org.springframework.ui.freemarker.FreeMarkerConfigurationFactory
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.springframework.ui.freemarker.FreeMarkerConfigurationFactory
super_class: java.lang.Object
{
protected final org.apache.commons.logging.Log logger;
descriptor: Lorg/apache/commons/logging/Log;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
private org.springframework.core.io.Resource configLocation;
descriptor: Lorg/springframework/core/io/Resource;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private java.util.Properties freemarkerSettings;
descriptor: Ljava/util/Properties;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private java.util.Map<java.lang.String, java.lang.Object> freemarkerVariables;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private java.lang.String defaultEncoding;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private final java.util.List<freemarker.cache.TemplateLoader> templateLoaders;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lfreemarker/cache/TemplateLoader;>;
private java.util.List<freemarker.cache.TemplateLoader> preTemplateLoaders;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lfreemarker/cache/TemplateLoader;>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private java.util.List<freemarker.cache.TemplateLoader> postTemplateLoaders;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lfreemarker/cache/TemplateLoader;>;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private java.lang.String[] templateLoaderPaths;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
private org.springframework.core.io.ResourceLoader resourceLoader;
descriptor: Lorg/springframework/core/io/ResourceLoader;
flags: (0x0002) ACC_PRIVATE
private boolean preferFileSystemAccess;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokestatic org.apache.commons.logging.LogFactory.getLog:(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;
putfield org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.logger:Lorg/apache/commons/logging/Log;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.templateLoaders:Ljava/util/List;
3: aload 0
new org.springframework.core.io.DefaultResourceLoader
dup
invokespecial org.springframework.core.io.DefaultResourceLoader.<init>:()V
putfield org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.resourceLoader:Lorg/springframework/core/io/ResourceLoader;
4: aload 0
iconst_1
putfield org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.preferFileSystemAccess:Z
5: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/springframework/ui/freemarker/FreeMarkerConfigurationFactory;
public void setConfigLocation(org.springframework.core.io.Resource);
descriptor: (Lorg/springframework/core/io/Resource;)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 org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.configLocation:Lorg/springframework/core/io/Resource;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/ui/freemarker/FreeMarkerConfigurationFactory;
0 2 1 resource Lorg/springframework/core/io/Resource;
MethodParameters:
Name Flags
resource
public void setFreemarkerSettings(java.util.Properties);
descriptor: (Ljava/util/Properties;)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 org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.freemarkerSettings:Ljava/util/Properties;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/ui/freemarker/FreeMarkerConfigurationFactory;
0 2 1 settings Ljava/util/Properties;
MethodParameters:
Name Flags
settings
public void setFreemarkerVariables(java.util.Map<java.lang.String, java.lang.Object>);
descriptor: (Ljava/util/Map;)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 org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.freemarkerVariables:Ljava/util/Map;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/ui/freemarker/FreeMarkerConfigurationFactory;
0 2 1 variables Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
Signature: (Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)V
MethodParameters:
Name Flags
variables
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 org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.defaultEncoding:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/ui/freemarker/FreeMarkerConfigurationFactory;
0 2 1 defaultEncoding Ljava/lang/String;
MethodParameters:
Name Flags
defaultEncoding
public void setPreTemplateLoaders(freemarker.cache.TemplateLoader[]);
descriptor: ([Lfreemarker/cache/TemplateLoader;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
putfield org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.preTemplateLoaders:Ljava/util/List;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/ui/freemarker/FreeMarkerConfigurationFactory;
0 2 1 preTemplateLoaders [Lfreemarker/cache/TemplateLoader;
MethodParameters:
Name Flags
preTemplateLoaders
public void setPostTemplateLoaders(freemarker.cache.TemplateLoader[]);
descriptor: ([Lfreemarker/cache/TemplateLoader;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
putfield org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.postTemplateLoaders:Ljava/util/List;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/ui/freemarker/FreeMarkerConfigurationFactory;
0 2 1 postTemplateLoaders [Lfreemarker/cache/TemplateLoader;
MethodParameters:
Name Flags
postTemplateLoaders
public void setTemplateLoaderPath(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
anewarray java.lang.String
dup
iconst_0
aload 1
aastore
putfield org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.templateLoaderPaths:[Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/ui/freemarker/FreeMarkerConfigurationFactory;
0 2 1 templateLoaderPath Ljava/lang/String;
MethodParameters:
Name Flags
templateLoaderPath
public void setTemplateLoaderPaths(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.templateLoaderPaths:[Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/ui/freemarker/FreeMarkerConfigurationFactory;
0 2 1 templateLoaderPaths [Ljava/lang/String;
MethodParameters:
Name Flags
templateLoaderPaths
public void setResourceLoader(org.springframework.core.io.ResourceLoader);
descriptor: (Lorg/springframework/core/io/ResourceLoader;)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 org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.resourceLoader:Lorg/springframework/core/io/ResourceLoader;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/ui/freemarker/FreeMarkerConfigurationFactory;
0 2 1 resourceLoader Lorg/springframework/core/io/ResourceLoader;
MethodParameters:
Name Flags
resourceLoader
protected org.springframework.core.io.ResourceLoader getResourceLoader();
descriptor: ()Lorg/springframework/core/io/ResourceLoader;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.resourceLoader:Lorg/springframework/core/io/ResourceLoader;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/ui/freemarker/FreeMarkerConfigurationFactory;
public void setPreferFileSystemAccess(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 org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.preferFileSystemAccess:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/ui/freemarker/FreeMarkerConfigurationFactory;
0 2 1 preferFileSystemAccess Z
MethodParameters:
Name Flags
preferFileSystemAccess
protected boolean isPreferFileSystemAccess();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.preferFileSystemAccess:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/ui/freemarker/FreeMarkerConfigurationFactory;
public freemarker.template.Configuration createConfiguration();
descriptor: ()Lfreemarker/template/Configuration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=1
start local 0 0: aload 0
invokevirtual org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.newConfiguration:()Lfreemarker/template/Configuration;
astore 1
start local 1 1: new java.util.Properties
dup
invokespecial java.util.Properties.<init>:()V
astore 2
start local 2 2: aload 0
getfield org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.configLocation:Lorg/springframework/core/io/Resource;
ifnull 6
3: aload 0
getfield org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 5
4: aload 0
getfield org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Loading FreeMarker configuration from "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.configLocation:Lorg/springframework/core/io/Resource;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
5: StackMap locals: freemarker.template.Configuration java.util.Properties
StackMap stack:
aload 2
aload 0
getfield org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.configLocation:Lorg/springframework/core/io/Resource;
invokestatic org.springframework.core.io.support.PropertiesLoaderUtils.fillProperties:(Ljava/util/Properties;Lorg/springframework/core/io/Resource;)V
6: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.freemarkerSettings:Ljava/util/Properties;
ifnull 8
7: aload 2
aload 0
getfield org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.freemarkerSettings:Ljava/util/Properties;
invokevirtual java.util.Properties.putAll:(Ljava/util/Map;)V
8: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.util.Properties.isEmpty:()Z
ifne 10
9: aload 1
aload 2
invokevirtual freemarker.template.Configuration.setSettings:(Ljava/util/Properties;)V
10: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.freemarkerVariables:Ljava/util/Map;
invokestatic org.springframework.util.CollectionUtils.isEmpty:(Ljava/util/Map;)Z
ifne 12
11: aload 1
new freemarker.template.SimpleHash
dup
aload 0
getfield org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.freemarkerVariables:Ljava/util/Map;
aload 1
invokevirtual freemarker.template.Configuration.getObjectWrapper:()Lfreemarker/template/ObjectWrapper;
invokespecial freemarker.template.SimpleHash.<init>:(Ljava/util/Map;Lfreemarker/template/ObjectWrapper;)V
invokevirtual freemarker.template.Configuration.setAllSharedVariables:(Lfreemarker/template/TemplateHashModelEx;)V
12: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.defaultEncoding:Ljava/lang/String;
ifnull 14
13: aload 1
aload 0
getfield org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.defaultEncoding:Ljava/lang/String;
invokevirtual freemarker.template.Configuration.setDefaultEncoding:(Ljava/lang/String;)V
14: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
aload 0
getfield org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.templateLoaders:Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 3
start local 3 15: aload 0
getfield org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.preTemplateLoaders:Ljava/util/List;
ifnull 17
16: aload 3
aload 0
getfield org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.preTemplateLoaders:Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
17: StackMap locals: java.util.List
StackMap stack:
aload 0
getfield org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.templateLoaderPaths:[Ljava/lang/String;
ifnull 23
18: aload 0
getfield org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.templateLoaderPaths:[Ljava/lang/String;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 22
StackMap locals: org.springframework.ui.freemarker.FreeMarkerConfigurationFactory freemarker.template.Configuration java.util.Properties java.util.List top int int java.lang.String[]
StackMap stack:
19: aload 7
iload 5
aaload
astore 4
start local 4 20: aload 3
aload 0
aload 4
invokevirtual org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.getTemplateLoaderForPath:(Ljava/lang/String;)Lfreemarker/cache/TemplateLoader;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 21: iinc 5 1
StackMap locals:
StackMap stack:
22: iload 5
iload 6
if_icmplt 19
23: StackMap locals: org.springframework.ui.freemarker.FreeMarkerConfigurationFactory freemarker.template.Configuration java.util.Properties java.util.List
StackMap stack:
aload 0
aload 3
invokevirtual org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.postProcessTemplateLoaders:(Ljava/util/List;)V
24: aload 0
getfield org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.postTemplateLoaders:Ljava/util/List;
ifnull 26
25: aload 3
aload 0
getfield org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.postTemplateLoaders:Ljava/util/List;
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
26: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.getAggregateTemplateLoader:(Ljava/util/List;)Lfreemarker/cache/TemplateLoader;
astore 4
start local 4 27: aload 4
ifnull 29
28: aload 1
aload 4
invokevirtual freemarker.template.Configuration.setTemplateLoader:(Lfreemarker/cache/TemplateLoader;)V
29: StackMap locals: freemarker.cache.TemplateLoader
StackMap stack:
aload 0
aload 1
invokevirtual org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.postProcessConfiguration:(Lfreemarker/template/Configuration;)V
30: aload 1
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/springframework/ui/freemarker/FreeMarkerConfigurationFactory;
1 31 1 config Lfreemarker/template/Configuration;
2 31 2 props Ljava/util/Properties;
15 31 3 templateLoaders Ljava/util/List<Lfreemarker/cache/TemplateLoader;>;
20 21 4 path Ljava/lang/String;
27 31 4 loader Lfreemarker/cache/TemplateLoader;
Exceptions:
throws java.io.IOException, freemarker.template.TemplateException
protected freemarker.template.Configuration newConfiguration();
descriptor: ()Lfreemarker/template/Configuration;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new freemarker.template.Configuration
dup
getstatic freemarker.template.Configuration.DEFAULT_INCOMPATIBLE_IMPROVEMENTS:Lfreemarker/template/Version;
invokespecial freemarker.template.Configuration.<init>:(Lfreemarker/template/Version;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/ui/freemarker/FreeMarkerConfigurationFactory;
Exceptions:
throws java.io.IOException, freemarker.template.TemplateException
protected freemarker.cache.TemplateLoader getTemplateLoaderForPath(java.lang.String);
descriptor: (Ljava/lang/String;)Lfreemarker/cache/TemplateLoader;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.isPreferFileSystemAccess:()Z
ifeq 15
1: aload 0
invokevirtual org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.getResourceLoader:()Lorg/springframework/core/io/ResourceLoader;
aload 1
invokeinterface org.springframework.core.io.ResourceLoader.getResource:(Ljava/lang/String;)Lorg/springframework/core/io/Resource;
astore 2
start local 2 2: aload 2
invokeinterface org.springframework.core.io.Resource.getFile:()Ljava/io/File;
astore 3
start local 3 3: aload 0
getfield org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 7
4: aload 0
getfield org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.logger:Lorg/apache/commons/logging/Log;
5: new java.lang.StringBuilder
dup
ldc "Template loader path ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "] resolved to file path ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.io.File.getAbsolutePath:()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;
6: invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
7: StackMap locals: org.springframework.core.io.Resource java.io.File
StackMap stack:
new freemarker.cache.FileTemplateLoader
dup
aload 3
invokespecial freemarker.cache.FileTemplateLoader.<init>:(Ljava/io/File;)V
8: areturn
end local 3 end local 2 9: StackMap locals: org.springframework.ui.freemarker.FreeMarkerConfigurationFactory java.lang.String
StackMap stack: java.lang.Exception
astore 2
start local 2 10: aload 0
getfield org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.logger:Lorg/apache/commons/logging/Log;
invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
ifeq 14
11: aload 0
getfield org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.logger:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Cannot resolve template loader path ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: ldc "] to [java.io.File]: using SpringTemplateLoader as fallback"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 2
13: invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
14: StackMap locals: java.lang.Exception
StackMap stack:
new org.springframework.ui.freemarker.SpringTemplateLoader
dup
aload 0
invokevirtual org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.getResourceLoader:()Lorg/springframework/core/io/ResourceLoader;
aload 1
invokespecial org.springframework.ui.freemarker.SpringTemplateLoader.<init>:(Lorg/springframework/core/io/ResourceLoader;Ljava/lang/String;)V
areturn
end local 2 15: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.logger:Lorg/apache/commons/logging/Log;
ldc "File system access not preferred: using SpringTemplateLoader"
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
16: new org.springframework.ui.freemarker.SpringTemplateLoader
dup
aload 0
invokevirtual org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.getResourceLoader:()Lorg/springframework/core/io/ResourceLoader;
aload 1
invokespecial org.springframework.ui.freemarker.SpringTemplateLoader.<init>:(Lorg/springframework/core/io/ResourceLoader;Ljava/lang/String;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/springframework/ui/freemarker/FreeMarkerConfigurationFactory;
0 17 1 templateLoaderPath Ljava/lang/String;
2 9 2 path Lorg/springframework/core/io/Resource;
3 9 3 file Ljava/io/File;
10 15 2 ex Ljava/lang/Exception;
Exception table:
from to target type
1 8 9 Class java.lang.Exception
MethodParameters:
Name Flags
templateLoaderPath
protected void postProcessTemplateLoaders(java.util.List<freemarker.cache.TemplateLoader>);
descriptor: (Ljava/util/List;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/ui/freemarker/FreeMarkerConfigurationFactory;
0 1 1 templateLoaders Ljava/util/List<Lfreemarker/cache/TemplateLoader;>;
Signature: (Ljava/util/List<Lfreemarker/cache/TemplateLoader;>;)V
MethodParameters:
Name Flags
templateLoaders
protected freemarker.cache.TemplateLoader getAggregateTemplateLoader(java.util.List<freemarker.cache.TemplateLoader>);
descriptor: (Ljava/util/List;)Lfreemarker/cache/TemplateLoader;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface java.util.List.size:()I
tableswitch { // 0 - 1
0: 1
1: 3
default: 4
}
1: StackMap locals:
StackMap stack:
aload 0
getfield org.springframework.ui.freemarker.FreeMarkerConfigurationFactory.logger:Lorg/apache/commons/logging/Log;
ldc "No FreeMarker TemplateLoaders specified"
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 1
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast freemarker.cache.TemplateLoader
areturn
4: StackMap locals:
StackMap stack:
aload 1
iconst_0
anewarray freemarker.cache.TemplateLoader
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast freemarker.cache.TemplateLoader[]
astore 2
start local 2 5: new freemarker.cache.MultiTemplateLoader
dup
aload 2
invokespecial freemarker.cache.MultiTemplateLoader.<init>:([Lfreemarker/cache/TemplateLoader;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/springframework/ui/freemarker/FreeMarkerConfigurationFactory;
0 6 1 templateLoaders Ljava/util/List<Lfreemarker/cache/TemplateLoader;>;
5 6 2 loaders [Lfreemarker/cache/TemplateLoader;
Signature: (Ljava/util/List<Lfreemarker/cache/TemplateLoader;>;)Lfreemarker/cache/TemplateLoader;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
templateLoaders
protected void postProcessConfiguration(freemarker.template.Configuration);
descriptor: (Lfreemarker/template/Configuration;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/ui/freemarker/FreeMarkerConfigurationFactory;
0 1 1 config Lfreemarker/template/Configuration;
Exceptions:
throws java.io.IOException, freemarker.template.TemplateException
MethodParameters:
Name Flags
config
}
SourceFile: "FreeMarkerConfigurationFactory.java"