class org.springframework.web.servlet.view.tiles3.TilesConfigurer$SpringTilesContainerFactory extends org.apache.tiles.factory.BasicTilesContainerFactory
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.springframework.web.servlet.view.tiles3.TilesConfigurer$SpringTilesContainerFactory
super_class: org.apache.tiles.factory.BasicTilesContainerFactory
{
final org.springframework.web.servlet.view.tiles3.TilesConfigurer this$0;
descriptor: Lorg/springframework/web/servlet/view/tiles3/TilesConfigurer;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(org.springframework.web.servlet.view.tiles3.TilesConfigurer);
descriptor: (Lorg/springframework/web/servlet/view/tiles3/TilesConfigurer;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield org.springframework.web.servlet.view.tiles3.TilesConfigurer$SpringTilesContainerFactory.this$0:Lorg/springframework/web/servlet/view/tiles3/TilesConfigurer;
aload 0
invokespecial org.apache.tiles.factory.BasicTilesContainerFactory.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/web/servlet/view/tiles3/TilesConfigurer$SpringTilesContainerFactory;
MethodParameters:
Name Flags
this$0 final
protected org.apache.tiles.TilesContainer createDecoratedContainer(org.apache.tiles.TilesContainer, org.apache.tiles.request.ApplicationContext);
descriptor: (Lorg/apache/tiles/TilesContainer;Lorg/apache/tiles/request/ApplicationContext;)Lorg/apache/tiles/TilesContainer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.springframework.web.servlet.view.tiles3.TilesConfigurer$SpringTilesContainerFactory.this$0:Lorg/springframework/web/servlet/view/tiles3/TilesConfigurer;
getfield org.springframework.web.servlet.view.tiles3.TilesConfigurer.useMutableTilesContainer:Z
ifeq 1
new org.apache.tiles.impl.mgmt.CachingTilesContainer
dup
aload 1
invokespecial org.apache.tiles.impl.mgmt.CachingTilesContainer.<init>:(Lorg/apache/tiles/TilesContainer;)V
goto 2
StackMap locals:
StackMap stack:
1: aload 1
StackMap locals:
StackMap stack: org.apache.tiles.TilesContainer
2: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/web/servlet/view/tiles3/TilesConfigurer$SpringTilesContainerFactory;
0 3 1 originalContainer Lorg/apache/tiles/TilesContainer;
0 3 2 context Lorg/apache/tiles/request/ApplicationContext;
MethodParameters:
Name Flags
originalContainer
context
protected java.util.List<org.apache.tiles.request.ApplicationResource> getSources(org.apache.tiles.request.ApplicationContext);
descriptor: (Lorg/apache/tiles/request/ApplicationContext;)Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.web.servlet.view.tiles3.TilesConfigurer$SpringTilesContainerFactory.this$0:Lorg/springframework/web/servlet/view/tiles3/TilesConfigurer;
getfield org.springframework.web.servlet.view.tiles3.TilesConfigurer.definitions:[Ljava/lang/String;
ifnull 10
1: new java.util.LinkedList
dup
invokespecial java.util.LinkedList.<init>:()V
astore 2
start local 2 2: aload 0
getfield org.springframework.web.servlet.view.tiles3.TilesConfigurer$SpringTilesContainerFactory.this$0:Lorg/springframework/web/servlet/view/tiles3/TilesConfigurer;
getfield org.springframework.web.servlet.view.tiles3.TilesConfigurer.definitions:[Ljava/lang/String;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 8
StackMap locals: org.springframework.web.servlet.view.tiles3.TilesConfigurer$SpringTilesContainerFactory org.apache.tiles.request.ApplicationContext java.util.List top int int java.lang.String[]
StackMap stack:
3: aload 6
iload 4
aaload
astore 3
start local 3 4: aload 1
aload 3
invokeinterface org.apache.tiles.request.ApplicationContext.getResources:(Ljava/lang/String;)Ljava/util/Collection;
astore 7
start local 7 5: aload 7
ifnull 7
6: aload 2
aload 7
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
end local 7 end local 3 7: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
8: iload 4
iload 5
if_icmplt 3
9: aload 2
areturn
end local 2 10: StackMap locals: org.springframework.web.servlet.view.tiles3.TilesConfigurer$SpringTilesContainerFactory org.apache.tiles.request.ApplicationContext
StackMap stack:
aload 0
aload 1
invokespecial org.apache.tiles.factory.BasicTilesContainerFactory.getSources:(Lorg/apache/tiles/request/ApplicationContext;)Ljava/util/List;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/springframework/web/servlet/view/tiles3/TilesConfigurer$SpringTilesContainerFactory;
0 11 1 applicationContext Lorg/apache/tiles/request/ApplicationContext;
2 10 2 result Ljava/util/List<Lorg/apache/tiles/request/ApplicationResource;>;
4 7 3 definition Ljava/lang/String;
5 7 7 resources Ljava/util/Collection<Lorg/apache/tiles/request/ApplicationResource;>;
Signature: (Lorg/apache/tiles/request/ApplicationContext;)Ljava/util/List<Lorg/apache/tiles/request/ApplicationResource;>;
MethodParameters:
Name Flags
applicationContext
protected org.apache.tiles.definition.dao.BaseLocaleUrlDefinitionDAO instantiateLocaleDefinitionDao(org.apache.tiles.request.ApplicationContext, org.apache.tiles.locale.LocaleResolver);
descriptor: (Lorg/apache/tiles/request/ApplicationContext;Lorg/apache/tiles/locale/LocaleResolver;)Lorg/apache/tiles/definition/dao/BaseLocaleUrlDefinitionDAO;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokespecial org.apache.tiles.factory.BasicTilesContainerFactory.instantiateLocaleDefinitionDao:(Lorg/apache/tiles/request/ApplicationContext;Lorg/apache/tiles/locale/LocaleResolver;)Lorg/apache/tiles/definition/dao/BaseLocaleUrlDefinitionDAO;
astore 3
start local 3 1: aload 0
getfield org.springframework.web.servlet.view.tiles3.TilesConfigurer$SpringTilesContainerFactory.this$0:Lorg/springframework/web/servlet/view/tiles3/TilesConfigurer;
getfield org.springframework.web.servlet.view.tiles3.TilesConfigurer.checkRefresh:Z
ifeq 3
aload 3
instanceof org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO
ifeq 3
2: aload 3
checkcast org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO
iconst_1
invokevirtual org.apache.tiles.definition.dao.CachingLocaleUrlDefinitionDAO.setCheckRefresh:(Z)V
3: StackMap locals: org.apache.tiles.definition.dao.BaseLocaleUrlDefinitionDAO
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/web/servlet/view/tiles3/TilesConfigurer$SpringTilesContainerFactory;
0 4 1 applicationContext Lorg/apache/tiles/request/ApplicationContext;
0 4 2 resolver Lorg/apache/tiles/locale/LocaleResolver;
1 4 3 dao Lorg/apache/tiles/definition/dao/BaseLocaleUrlDefinitionDAO;
MethodParameters:
Name Flags
applicationContext
resolver
protected org.apache.tiles.definition.DefinitionsReader createDefinitionsReader(org.apache.tiles.request.ApplicationContext);
descriptor: (Lorg/apache/tiles/request/ApplicationContext;)Lorg/apache/tiles/definition/DefinitionsReader;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.apache.tiles.factory.BasicTilesContainerFactory.createDefinitionsReader:(Lorg/apache/tiles/request/ApplicationContext;)Lorg/apache/tiles/definition/DefinitionsReader;
checkcast org.apache.tiles.definition.digester.DigesterDefinitionsReader
astore 2
start local 2 1: aload 2
aload 0
getfield org.springframework.web.servlet.view.tiles3.TilesConfigurer$SpringTilesContainerFactory.this$0:Lorg/springframework/web/servlet/view/tiles3/TilesConfigurer;
getfield org.springframework.web.servlet.view.tiles3.TilesConfigurer.validateDefinitions:Z
invokevirtual org.apache.tiles.definition.digester.DigesterDefinitionsReader.setValidating:(Z)V
2: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/web/servlet/view/tiles3/TilesConfigurer$SpringTilesContainerFactory;
0 3 1 context Lorg/apache/tiles/request/ApplicationContext;
1 3 2 reader Lorg/apache/tiles/definition/digester/DigesterDefinitionsReader;
MethodParameters:
Name Flags
context
protected org.apache.tiles.definition.DefinitionsFactory createDefinitionsFactory(org.apache.tiles.request.ApplicationContext, org.apache.tiles.locale.LocaleResolver);
descriptor: (Lorg/apache/tiles/request/ApplicationContext;Lorg/apache/tiles/locale/LocaleResolver;)Lorg/apache/tiles/definition/DefinitionsFactory;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.springframework.web.servlet.view.tiles3.TilesConfigurer$SpringTilesContainerFactory.this$0:Lorg/springframework/web/servlet/view/tiles3/TilesConfigurer;
getfield org.springframework.web.servlet.view.tiles3.TilesConfigurer.definitionsFactoryClass:Ljava/lang/Class;
ifnull 10
1: aload 0
getfield org.springframework.web.servlet.view.tiles3.TilesConfigurer$SpringTilesContainerFactory.this$0:Lorg/springframework/web/servlet/view/tiles3/TilesConfigurer;
getfield org.springframework.web.servlet.view.tiles3.TilesConfigurer.definitionsFactoryClass:Ljava/lang/Class;
invokestatic org.springframework.beans.BeanUtils.instantiateClass:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.apache.tiles.definition.DefinitionsFactory
astore 3
start local 3 2: aload 3
instanceof org.apache.tiles.request.ApplicationContextAware
ifeq 4
3: aload 3
checkcast org.apache.tiles.request.ApplicationContextAware
aload 1
invokeinterface org.apache.tiles.request.ApplicationContextAware.setApplicationContext:(Lorg/apache/tiles/request/ApplicationContext;)V
4: StackMap locals: org.apache.tiles.definition.DefinitionsFactory
StackMap stack:
aload 3
invokestatic org.springframework.beans.PropertyAccessorFactory.forBeanPropertyAccess:(Ljava/lang/Object;)Lorg/springframework/beans/BeanWrapper;
astore 4
start local 4 5: aload 4
ldc "localeResolver"
invokeinterface org.springframework.beans.BeanWrapper.isWritableProperty:(Ljava/lang/String;)Z
ifeq 7
6: aload 4
ldc "localeResolver"
aload 2
invokeinterface org.springframework.beans.BeanWrapper.setPropertyValue:(Ljava/lang/String;Ljava/lang/Object;)V
7: StackMap locals: org.springframework.beans.BeanWrapper
StackMap stack:
aload 4
ldc "definitionDAO"
invokeinterface org.springframework.beans.BeanWrapper.isWritableProperty:(Ljava/lang/String;)Z
ifeq 9
8: aload 4
ldc "definitionDAO"
aload 0
aload 1
aload 2
invokevirtual org.springframework.web.servlet.view.tiles3.TilesConfigurer$SpringTilesContainerFactory.createLocaleDefinitionDao:(Lorg/apache/tiles/request/ApplicationContext;Lorg/apache/tiles/locale/LocaleResolver;)Lorg/apache/tiles/definition/dao/DefinitionDAO;
invokeinterface org.springframework.beans.BeanWrapper.setPropertyValue:(Ljava/lang/String;Ljava/lang/Object;)V
9: StackMap locals:
StackMap stack:
aload 3
areturn
end local 4 end local 3 10: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokespecial org.apache.tiles.factory.BasicTilesContainerFactory.createDefinitionsFactory:(Lorg/apache/tiles/request/ApplicationContext;Lorg/apache/tiles/locale/LocaleResolver;)Lorg/apache/tiles/definition/DefinitionsFactory;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/springframework/web/servlet/view/tiles3/TilesConfigurer$SpringTilesContainerFactory;
0 11 1 applicationContext Lorg/apache/tiles/request/ApplicationContext;
0 11 2 resolver Lorg/apache/tiles/locale/LocaleResolver;
2 10 3 factory Lorg/apache/tiles/definition/DefinitionsFactory;
5 10 4 bw Lorg/springframework/beans/BeanWrapper;
MethodParameters:
Name Flags
applicationContext
resolver
protected org.apache.tiles.preparer.factory.PreparerFactory createPreparerFactory(org.apache.tiles.request.ApplicationContext);
descriptor: (Lorg/apache/tiles/request/ApplicationContext;)Lorg/apache/tiles/preparer/factory/PreparerFactory;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.springframework.web.servlet.view.tiles3.TilesConfigurer$SpringTilesContainerFactory.this$0:Lorg/springframework/web/servlet/view/tiles3/TilesConfigurer;
getfield org.springframework.web.servlet.view.tiles3.TilesConfigurer.preparerFactoryClass:Ljava/lang/Class;
ifnull 2
1: aload 0
getfield org.springframework.web.servlet.view.tiles3.TilesConfigurer$SpringTilesContainerFactory.this$0:Lorg/springframework/web/servlet/view/tiles3/TilesConfigurer;
getfield org.springframework.web.servlet.view.tiles3.TilesConfigurer.preparerFactoryClass:Ljava/lang/Class;
invokestatic org.springframework.beans.BeanUtils.instantiateClass:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.apache.tiles.preparer.factory.PreparerFactory
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokespecial org.apache.tiles.factory.BasicTilesContainerFactory.createPreparerFactory:(Lorg/apache/tiles/request/ApplicationContext;)Lorg/apache/tiles/preparer/factory/PreparerFactory;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/web/servlet/view/tiles3/TilesConfigurer$SpringTilesContainerFactory;
0 3 1 context Lorg/apache/tiles/request/ApplicationContext;
MethodParameters:
Name Flags
context
protected org.apache.tiles.locale.LocaleResolver createLocaleResolver(org.apache.tiles.request.ApplicationContext);
descriptor: (Lorg/apache/tiles/request/ApplicationContext;)Lorg/apache/tiles/locale/LocaleResolver;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: new org.springframework.web.servlet.view.tiles3.SpringLocaleResolver
dup
invokespecial org.springframework.web.servlet.view.tiles3.SpringLocaleResolver.<init>:()V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/web/servlet/view/tiles3/TilesConfigurer$SpringTilesContainerFactory;
0 1 1 context Lorg/apache/tiles/request/ApplicationContext;
MethodParameters:
Name Flags
context
protected org.apache.tiles.evaluator.AttributeEvaluatorFactory createAttributeEvaluatorFactory(org.apache.tiles.request.ApplicationContext, org.apache.tiles.locale.LocaleResolver);
descriptor: (Lorg/apache/tiles/request/ApplicationContext;Lorg/apache/tiles/locale/LocaleResolver;)Lorg/apache/tiles/evaluator/AttributeEvaluatorFactory;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.springframework.web.servlet.view.tiles3.TilesConfigurer.tilesElPresent:Z
ifeq 3
invokestatic javax.servlet.jsp.JspFactory.getDefaultFactory:()Ljavax/servlet/jsp/JspFactory;
ifnull 3
1: new org.springframework.web.servlet.view.tiles3.TilesConfigurer$TilesElActivator
dup
aload 0
getfield org.springframework.web.servlet.view.tiles3.TilesConfigurer$SpringTilesContainerFactory.this$0:Lorg/springframework/web/servlet/view/tiles3/TilesConfigurer;
invokespecial org.springframework.web.servlet.view.tiles3.TilesConfigurer$TilesElActivator.<init>:(Lorg/springframework/web/servlet/view/tiles3/TilesConfigurer;)V
invokevirtual org.springframework.web.servlet.view.tiles3.TilesConfigurer$TilesElActivator.createEvaluator:()Lorg/apache/tiles/evaluator/AttributeEvaluator;
astore 3
start local 3 2: goto 4
end local 3 3: StackMap locals:
StackMap stack:
new org.apache.tiles.evaluator.impl.DirectAttributeEvaluator
dup
invokespecial org.apache.tiles.evaluator.impl.DirectAttributeEvaluator.<init>:()V
astore 3
start local 3 4: StackMap locals: org.apache.tiles.evaluator.AttributeEvaluator
StackMap stack:
new org.apache.tiles.evaluator.BasicAttributeEvaluatorFactory
dup
aload 3
invokespecial org.apache.tiles.evaluator.BasicAttributeEvaluatorFactory.<init>:(Lorg/apache/tiles/evaluator/AttributeEvaluator;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/springframework/web/servlet/view/tiles3/TilesConfigurer$SpringTilesContainerFactory;
0 5 1 context Lorg/apache/tiles/request/ApplicationContext;
0 5 2 resolver Lorg/apache/tiles/locale/LocaleResolver;
2 3 3 evaluator Lorg/apache/tiles/evaluator/AttributeEvaluator;
4 5 3 evaluator Lorg/apache/tiles/evaluator/AttributeEvaluator;
MethodParameters:
Name Flags
context
resolver
}
SourceFile: "TilesConfigurer.java"
NestHost: org.springframework.web.servlet.view.tiles3.TilesConfigurer
InnerClasses:
private SpringTilesContainerFactory = org.springframework.web.servlet.view.tiles3.TilesConfigurer$SpringTilesContainerFactory of org.springframework.web.servlet.view.tiles3.TilesConfigurer
private TilesElActivator = org.springframework.web.servlet.view.tiles3.TilesConfigurer$TilesElActivator of org.springframework.web.servlet.view.tiles3.TilesConfigurer