class org.springframework.context.annotation.ConditionEvaluator
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.springframework.context.annotation.ConditionEvaluator
super_class: java.lang.Object
{
private final org.springframework.context.annotation.ConditionEvaluator$ConditionContextImpl context;
descriptor: Lorg/springframework/context/annotation/ConditionEvaluator$ConditionContextImpl;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.springframework.beans.factory.support.BeanDefinitionRegistry, org.springframework.core.env.Environment, org.springframework.core.io.ResourceLoader);
descriptor: (Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;Lorg/springframework/core/env/Environment;Lorg/springframework/core/io/ResourceLoader;)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
invokespecial java.lang.Object.<init>:()V
1: aload 0
new org.springframework.context.annotation.ConditionEvaluator$ConditionContextImpl
dup
aload 1
aload 2
aload 3
invokespecial org.springframework.context.annotation.ConditionEvaluator$ConditionContextImpl.<init>:(Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;Lorg/springframework/core/env/Environment;Lorg/springframework/core/io/ResourceLoader;)V
putfield org.springframework.context.annotation.ConditionEvaluator.context:Lorg/springframework/context/annotation/ConditionEvaluator$ConditionContextImpl;
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/springframework/context/annotation/ConditionEvaluator;
0 3 1 registry Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
0 3 2 environment Lorg/springframework/core/env/Environment;
0 3 3 resourceLoader Lorg/springframework/core/io/ResourceLoader;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
1:
org.springframework.lang.Nullable()
2:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
registry
environment
resourceLoader
public boolean shouldSkip(org.springframework.core.type.AnnotatedTypeMetadata);
descriptor: (Lorg/springframework/core/type/AnnotatedTypeMetadata;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual org.springframework.context.annotation.ConditionEvaluator.shouldSkip:(Lorg/springframework/core/type/AnnotatedTypeMetadata;Lorg/springframework/context/annotation/ConfigurationCondition$ConfigurationPhase;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/springframework/context/annotation/ConditionEvaluator;
0 1 1 metadata Lorg/springframework/core/type/AnnotatedTypeMetadata;
MethodParameters:
Name Flags
metadata
public boolean shouldSkip(org.springframework.core.type.AnnotatedTypeMetadata, org.springframework.context.annotation.ConfigurationCondition$ConfigurationPhase);
descriptor: (Lorg/springframework/core/type/AnnotatedTypeMetadata;Lorg/springframework/context/annotation/ConfigurationCondition$ConfigurationPhase;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 1
ldc Lorg/springframework/context/annotation/Conditional;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokeinterface org.springframework.core.type.AnnotatedTypeMetadata.isAnnotated:(Ljava/lang/String;)Z
ifne 2
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 2
ifnonnull 7
3: aload 1
instanceof org.springframework.core.type.AnnotationMetadata
ifeq 6
4: aload 1
checkcast org.springframework.core.type.AnnotationMetadata
invokestatic org.springframework.context.annotation.ConfigurationClassUtils.isConfigurationCandidate:(Lorg/springframework/core/type/AnnotationMetadata;)Z
ifeq 6
5: aload 0
aload 1
getstatic org.springframework.context.annotation.ConfigurationCondition$ConfigurationPhase.PARSE_CONFIGURATION:Lorg/springframework/context/annotation/ConfigurationCondition$ConfigurationPhase;
invokevirtual org.springframework.context.annotation.ConditionEvaluator.shouldSkip:(Lorg/springframework/core/type/AnnotatedTypeMetadata;Lorg/springframework/context/annotation/ConfigurationCondition$ConfigurationPhase;)Z
ireturn
6: StackMap locals:
StackMap stack:
aload 0
aload 1
getstatic org.springframework.context.annotation.ConfigurationCondition$ConfigurationPhase.REGISTER_BEAN:Lorg/springframework/context/annotation/ConfigurationCondition$ConfigurationPhase;
invokevirtual org.springframework.context.annotation.ConditionEvaluator.shouldSkip:(Lorg/springframework/core/type/AnnotatedTypeMetadata;Lorg/springframework/context/annotation/ConfigurationCondition$ConfigurationPhase;)Z
ireturn
7: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 8: aload 0
aload 1
invokevirtual org.springframework.context.annotation.ConditionEvaluator.getConditionClasses:(Lorg/springframework/core/type/AnnotatedTypeMetadata;)Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 16
StackMap locals: org.springframework.context.annotation.ConditionEvaluator org.springframework.core.type.AnnotatedTypeMetadata org.springframework.context.annotation.ConfigurationCondition$ConfigurationPhase java.util.List top java.util.Iterator
StackMap stack:
9: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String[]
astore 4
start local 4 10: aload 4
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 15
StackMap locals: org.springframework.context.annotation.ConditionEvaluator org.springframework.core.type.AnnotatedTypeMetadata org.springframework.context.annotation.ConfigurationCondition$ConfigurationPhase java.util.List java.lang.String[] java.util.Iterator top int int java.lang.String[]
StackMap stack:
11: aload 9
iload 7
aaload
astore 6
start local 6 12: aload 0
aload 6
aload 0
getfield org.springframework.context.annotation.ConditionEvaluator.context:Lorg/springframework/context/annotation/ConditionEvaluator$ConditionContextImpl;
invokevirtual org.springframework.context.annotation.ConditionEvaluator$ConditionContextImpl.getClassLoader:()Ljava/lang/ClassLoader;
invokevirtual org.springframework.context.annotation.ConditionEvaluator.getCondition:(Ljava/lang/String;Ljava/lang/ClassLoader;)Lorg/springframework/context/annotation/Condition;
astore 10
start local 10 13: aload 3
aload 10
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 6 14: iinc 7 1
StackMap locals:
StackMap stack:
15: iload 7
iload 8
if_icmplt 11
end local 4 16: StackMap locals: org.springframework.context.annotation.ConditionEvaluator org.springframework.core.type.AnnotatedTypeMetadata org.springframework.context.annotation.ConfigurationCondition$ConfigurationPhase java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
17: aload 3
invokestatic org.springframework.core.annotation.AnnotationAwareOrderComparator.sort:(Ljava/util/List;)V
18: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 26
StackMap locals:
StackMap stack:
19: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.springframework.context.annotation.Condition
astore 4
start local 4 20: aconst_null
astore 6
start local 6 21: aload 4
instanceof org.springframework.context.annotation.ConfigurationCondition
ifeq 23
22: aload 4
checkcast org.springframework.context.annotation.ConfigurationCondition
invokeinterface org.springframework.context.annotation.ConfigurationCondition.getConfigurationPhase:()Lorg/springframework/context/annotation/ConfigurationCondition$ConfigurationPhase;
astore 6
23: StackMap locals: org.springframework.context.annotation.ConditionEvaluator org.springframework.core.type.AnnotatedTypeMetadata org.springframework.context.annotation.ConfigurationCondition$ConfigurationPhase java.util.List org.springframework.context.annotation.Condition java.util.Iterator org.springframework.context.annotation.ConfigurationCondition$ConfigurationPhase
StackMap stack:
aload 6
ifnull 24
aload 6
aload 2
if_acmpne 26
StackMap locals:
StackMap stack:
24: aload 4
aload 0
getfield org.springframework.context.annotation.ConditionEvaluator.context:Lorg/springframework/context/annotation/ConditionEvaluator$ConditionContextImpl;
aload 1
invokeinterface org.springframework.context.annotation.Condition.matches:(Lorg/springframework/context/annotation/ConditionContext;Lorg/springframework/core/type/AnnotatedTypeMetadata;)Z
ifne 26
25: iconst_1
ireturn
end local 6 end local 4 26: StackMap locals: org.springframework.context.annotation.ConditionEvaluator org.springframework.core.type.AnnotatedTypeMetadata org.springframework.context.annotation.ConfigurationCondition$ConfigurationPhase java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 19
27: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/springframework/context/annotation/ConditionEvaluator;
0 28 1 metadata Lorg/springframework/core/type/AnnotatedTypeMetadata;
0 28 2 phase Lorg/springframework/context/annotation/ConfigurationCondition$ConfigurationPhase;
8 28 3 conditions Ljava/util/List<Lorg/springframework/context/annotation/Condition;>;
10 16 4 conditionClasses [Ljava/lang/String;
12 14 6 conditionClass Ljava/lang/String;
13 14 10 condition Lorg/springframework/context/annotation/Condition;
20 26 4 condition Lorg/springframework/context/annotation/Condition;
21 26 6 requiredPhase Lorg/springframework/context/annotation/ConfigurationCondition$ConfigurationPhase;
RuntimeVisibleParameterAnnotations:
0:
org.springframework.lang.Nullable()
1:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
metadata
phase
private java.util.List<java.lang.String[]> getConditionClasses(org.springframework.core.type.AnnotatedTypeMetadata);
descriptor: (Lorg/springframework/core/type/AnnotatedTypeMetadata;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ldc Lorg/springframework/context/annotation/Conditional;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
iconst_1
invokeinterface org.springframework.core.type.AnnotatedTypeMetadata.getAllAnnotationAttributes:(Ljava/lang/String;Z)Lorg/springframework/util/MultiValueMap;
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
ldc "value"
invokeinterface org.springframework.util.MultiValueMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
goto 3
StackMap locals: org.springframework.util.MultiValueMap
StackMap stack:
2: aconst_null
StackMap locals:
StackMap stack: java.lang.Object
3: astore 3
start local 3 4: aload 3
ifnull 5
aload 3
goto 6
StackMap locals: java.lang.Object
StackMap stack:
5: invokestatic java.util.Collections.emptyList:()Ljava/util/List;
StackMap locals:
StackMap stack: java.lang.Object
6: checkcast java.util.List
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/springframework/context/annotation/ConditionEvaluator;
0 7 1 metadata Lorg/springframework/core/type/AnnotatedTypeMetadata;
1 7 2 attributes Lorg/springframework/util/MultiValueMap<Ljava/lang/String;Ljava/lang/Object;>;
4 7 3 values Ljava/lang/Object;
Signature: (Lorg/springframework/core/type/AnnotatedTypeMetadata;)Ljava/util/List<[Ljava/lang/String;>;
MethodParameters:
Name Flags
metadata
private org.springframework.context.annotation.Condition getCondition(java.lang.String, java.lang.ClassLoader);
descriptor: (Ljava/lang/String;Ljava/lang/ClassLoader;)Lorg/springframework/context/annotation/Condition;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokestatic org.springframework.util.ClassUtils.resolveClassName:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
astore 3
start local 3 1: aload 3
invokestatic org.springframework.beans.BeanUtils.instantiateClass:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast org.springframework.context.annotation.Condition
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/context/annotation/ConditionEvaluator;
0 2 1 conditionClassName Ljava/lang/String;
0 2 2 classloader Ljava/lang/ClassLoader;
1 2 3 conditionClass Ljava/lang/Class<*>;
RuntimeVisibleParameterAnnotations:
0:
1:
org.springframework.lang.Nullable()
MethodParameters:
Name Flags
conditionClassName
classloader
}
SourceFile: "ConditionEvaluator.java"
NestMembers:
org.springframework.context.annotation.ConditionEvaluator$ConditionContextImpl
InnerClasses:
private ConditionContextImpl = org.springframework.context.annotation.ConditionEvaluator$ConditionContextImpl of org.springframework.context.annotation.ConditionEvaluator
public final ConfigurationPhase = org.springframework.context.annotation.ConfigurationCondition$ConfigurationPhase of org.springframework.context.annotation.ConfigurationCondition