abstract class org.springframework.jdbc.config.DatabasePopulatorConfigUtils
minor version: 0
major version: 59
flags: flags: (0x0420) ACC_SUPER, ACC_ABSTRACT
this_class: org.springframework.jdbc.config.DatabasePopulatorConfigUtils
super_class: java.lang.Object
{
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/jdbc/config/DatabasePopulatorConfigUtils;
public static void setDatabasePopulator(org.w3c.dom.Element, org.springframework.beans.factory.support.BeanDefinitionBuilder);
descriptor: (Lorg/w3c/dom/Element;Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc "script"
invokestatic org.springframework.util.xml.DomUtils.getChildElementsByTagName:(Lorg/w3c/dom/Element;Ljava/lang/String;)Ljava/util/List;
astore 2
start local 2 1: aload 2
invokeinterface java.util.List.isEmpty:()Z
ifne 4
2: aload 1
ldc "databasePopulator"
aload 0
aload 2
ldc "INIT"
invokestatic org.springframework.jdbc.config.DatabasePopulatorConfigUtils.createDatabasePopulator:(Lorg/w3c/dom/Element;Ljava/util/List;Ljava/lang/String;)Lorg/springframework/beans/factory/config/BeanDefinition;
invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.addPropertyValue:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
pop
3: aload 1
ldc "databaseCleaner"
aload 0
aload 2
ldc "DESTROY"
invokestatic org.springframework.jdbc.config.DatabasePopulatorConfigUtils.createDatabasePopulator:(Lorg/w3c/dom/Element;Ljava/util/List;Ljava/lang/String;)Lorg/springframework/beans/factory/config/BeanDefinition;
invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.addPropertyValue:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
pop
4: StackMap locals: java.util.List
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 element Lorg/w3c/dom/Element;
0 5 1 builder Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
1 5 2 scripts Ljava/util/List<Lorg/w3c/dom/Element;>;
MethodParameters:
Name Flags
element
builder
private static org.springframework.beans.factory.config.BeanDefinition createDatabasePopulator(org.w3c.dom.Element, java.util.List<org.w3c.dom.Element>, java.lang.String);
descriptor: (Lorg/w3c/dom/Element;Ljava/util/List;Ljava/lang/String;)Lorg/springframework/beans/factory/config/BeanDefinition;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=13, args_size=3
start local 0 start local 1 start local 2 0: ldc Lorg/springframework/jdbc/datasource/init/CompositeDatabasePopulator;
invokestatic org.springframework.beans.factory.support.BeanDefinitionBuilder.genericBeanDefinition:(Ljava/lang/Class;)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
astore 3
start local 3 1: aload 0
ldc "ignore-failures"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
ldc "DROPS"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
istore 4
start local 4 2: aload 0
ldc "ignore-failures"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
ldc "ALL"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
istore 5
start local 5 3: new org.springframework.beans.factory.support.ManagedList
dup
invokespecial org.springframework.beans.factory.support.ManagedList.<init>:()V
astore 6
start local 6 4: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 23
StackMap locals: org.w3c.dom.Element java.util.List java.lang.String org.springframework.beans.factory.support.BeanDefinitionBuilder int int org.springframework.beans.factory.support.ManagedList top java.util.Iterator
StackMap stack:
5: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.w3c.dom.Element
astore 7
start local 7 6: aload 7
ldc "execution"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 9
start local 9 7: aload 9
invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
ifne 9
8: ldc "INIT"
astore 9
9: StackMap locals: org.w3c.dom.Element java.util.List java.lang.String org.springframework.beans.factory.support.BeanDefinitionBuilder int int org.springframework.beans.factory.support.ManagedList org.w3c.dom.Element java.util.Iterator java.lang.String
StackMap stack:
aload 2
aload 9
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 11
10: goto 23
11: StackMap locals:
StackMap stack:
ldc Lorg/springframework/jdbc/datasource/init/ResourceDatabasePopulator;
invokestatic org.springframework.beans.factory.support.BeanDefinitionBuilder.genericBeanDefinition:(Ljava/lang/Class;)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
astore 10
start local 10 12: aload 10
ldc "ignoreFailedDrops"
iload 4
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.addPropertyValue:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
pop
13: aload 10
ldc "continueOnError"
iload 5
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.addPropertyValue:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
pop
14: ldc Lorg/springframework/jdbc/config/SortedResourcesFactoryBean;
invokestatic org.springframework.beans.factory.support.BeanDefinitionBuilder.genericBeanDefinition:(Ljava/lang/Class;)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
astore 11
start local 11 15: aload 11
new org.springframework.beans.factory.config.TypedStringValue
dup
aload 7
ldc "location"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
invokespecial org.springframework.beans.factory.config.TypedStringValue.<init>:(Ljava/lang/String;)V
invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.addConstructorArgValue:(Ljava/lang/Object;)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
pop
16: aload 10
ldc "scripts"
aload 11
invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.getBeanDefinition:()Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.addPropertyValue:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
pop
17: aload 7
ldc "encoding"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
ifeq 19
18: aload 10
ldc "sqlScriptEncoding"
new org.springframework.beans.factory.config.TypedStringValue
dup
aload 7
ldc "encoding"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
invokespecial org.springframework.beans.factory.config.TypedStringValue.<init>:(Ljava/lang/String;)V
invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.addPropertyValue:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
pop
19: StackMap locals: org.springframework.beans.factory.support.BeanDefinitionBuilder org.springframework.beans.factory.support.BeanDefinitionBuilder
StackMap stack:
aload 0
aload 7
invokestatic org.springframework.jdbc.config.DatabasePopulatorConfigUtils.getSeparator:(Lorg/w3c/dom/Element;Lorg/w3c/dom/Element;)Ljava/lang/String;
astore 12
start local 12 20: aload 12
ifnull 22
21: aload 10
ldc "separator"
new org.springframework.beans.factory.config.TypedStringValue
dup
aload 12
invokespecial org.springframework.beans.factory.config.TypedStringValue.<init>:(Ljava/lang/String;)V
invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.addPropertyValue:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
pop
22: StackMap locals: java.lang.String
StackMap stack:
aload 6
aload 10
invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.getBeanDefinition:()Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
invokevirtual org.springframework.beans.factory.support.ManagedList.add:(Ljava/lang/Object;)Z
pop
end local 12 end local 11 end local 10 end local 9 end local 7 23: StackMap locals: org.w3c.dom.Element java.util.List java.lang.String org.springframework.beans.factory.support.BeanDefinitionBuilder int int org.springframework.beans.factory.support.ManagedList top java.util.Iterator
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
24: aload 3
ldc "populators"
aload 6
invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.addPropertyValue:(Ljava/lang/String;Ljava/lang/Object;)Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
pop
25: aload 3
invokevirtual org.springframework.beans.factory.support.BeanDefinitionBuilder.getBeanDefinition:()Lorg/springframework/beans/factory/support/AbstractBeanDefinition;
areturn
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 26 0 element Lorg/w3c/dom/Element;
0 26 1 scripts Ljava/util/List<Lorg/w3c/dom/Element;>;
0 26 2 execution Ljava/lang/String;
1 26 3 builder Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
2 26 4 ignoreFailedDrops Z
3 26 5 continueOnError Z
4 26 6 delegates Lorg/springframework/beans/factory/support/ManagedList<Lorg/springframework/beans/BeanMetadataElement;>;
6 23 7 scriptElement Lorg/w3c/dom/Element;
7 23 9 executionAttr Ljava/lang/String;
12 23 10 delegate Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
15 23 11 resourcesFactory Lorg/springframework/beans/factory/support/BeanDefinitionBuilder;
20 23 12 separator Ljava/lang/String;
Signature: (Lorg/w3c/dom/Element;Ljava/util/List<Lorg/w3c/dom/Element;>;Ljava/lang/String;)Lorg/springframework/beans/factory/config/BeanDefinition;
MethodParameters:
Name Flags
element
scripts
execution
private static java.lang.String getSeparator(org.w3c.dom.Element, org.w3c.dom.Element);
descriptor: (Lorg/w3c/dom/Element;Lorg/w3c/dom/Element;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ldc "separator"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: aload 2
invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
ifeq 3
2: aload 2
areturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
ldc "separator"
invokeinterface org.w3c.dom.Element.getAttribute:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 4: aload 3
invokestatic org.springframework.util.StringUtils.hasLength:(Ljava/lang/String;)Z
ifeq 6
5: aload 3
areturn
6: StackMap locals: java.lang.String
StackMap stack:
aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 element Lorg/w3c/dom/Element;
0 7 1 scriptElement Lorg/w3c/dom/Element;
1 7 2 scriptSeparator Ljava/lang/String;
4 7 3 elementSeparator Ljava/lang/String;
RuntimeVisibleAnnotations:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
element
scriptElement
}
SourceFile: "DatabasePopulatorConfigUtils.java"