class org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGrouping
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGrouping
super_class: java.lang.Object
{
private final org.springframework.context.annotation.DeferredImportSelector$Group group;
descriptor: Lorg/springframework/context/annotation/DeferredImportSelector$Group;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.List<org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorHolder> deferredImports;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/springframework/context/annotation/ConfigurationClassParser$DeferredImportSelectorHolder;>;
void <init>(org.springframework.context.annotation.DeferredImportSelector$Group);
descriptor: (Lorg/springframework/context/annotation/DeferredImportSelector$Group;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 // org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGrouping this
start local 1 // org.springframework.context.annotation.DeferredImportSelector$Group group
0: .line 864
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 862
aload 0 /* this */
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGrouping.deferredImports:Ljava/util/List;
2: .line 865
aload 0 /* this */
aload 1 /* group */
putfield org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGrouping.group:Lorg/springframework/context/annotation/DeferredImportSelector$Group;
3: .line 866
return
end local 1 // org.springframework.context.annotation.DeferredImportSelector$Group group
end local 0 // org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGrouping this
LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/springframework/context/annotation/ConfigurationClassParser$DeferredImportSelectorGrouping;
0 4 1 group Lorg/springframework/context/annotation/DeferredImportSelector$Group;
MethodParameters:
Name Flags
group
public void add(org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorHolder);
descriptor: (Lorg/springframework/context/annotation/ConfigurationClassParser$DeferredImportSelectorHolder;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGrouping this
start local 1 // org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorHolder deferredImport
0: .line 869
aload 0 /* this */
getfield org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGrouping.deferredImports:Ljava/util/List;
aload 1 /* deferredImport */
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: .line 870
return
end local 1 // org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorHolder deferredImport
end local 0 // org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGrouping this
LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/springframework/context/annotation/ConfigurationClassParser$DeferredImportSelectorGrouping;
0 2 1 deferredImport Lorg/springframework/context/annotation/ConfigurationClassParser$DeferredImportSelectorHolder;
MethodParameters:
Name Flags
deferredImport
public java.lang.Iterable<org.springframework.context.annotation.DeferredImportSelector$Group$Entry> getImports();
descriptor: ()Ljava/lang/Iterable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 // org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGrouping this
0: .line 877
aload 0 /* this */
getfield org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGrouping.deferredImports:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
goto 5
StackMap locals: org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGrouping top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorHolder
astore 1 /* deferredImport */
start local 1 // org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorHolder deferredImport
2: .line 878
aload 0 /* this */
getfield org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGrouping.group:Lorg/springframework/context/annotation/DeferredImportSelector$Group;
aload 1 /* deferredImport */
invokevirtual org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorHolder.getConfigurationClass:()Lorg/springframework/context/annotation/ConfigurationClass;
invokevirtual org.springframework.context.annotation.ConfigurationClass.getMetadata:()Lorg/springframework/core/type/AnnotationMetadata;
3: .line 879
aload 1 /* deferredImport */
invokevirtual org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorHolder.getImportSelector:()Lorg/springframework/context/annotation/DeferredImportSelector;
4: .line 878
invokeinterface org.springframework.context.annotation.DeferredImportSelector$Group.process:(Lorg/springframework/core/type/AnnotationMetadata;Lorg/springframework/context/annotation/DeferredImportSelector;)V
end local 1 // org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorHolder deferredImport
5: .line 877
StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
6: .line 881
aload 0 /* this */
getfield org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGrouping.group:Lorg/springframework/context/annotation/DeferredImportSelector$Group;
invokeinterface org.springframework.context.annotation.DeferredImportSelector$Group.selectImports:()Ljava/lang/Iterable;
areturn
end local 0 // org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGrouping this
LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/springframework/context/annotation/ConfigurationClassParser$DeferredImportSelectorGrouping;
2 5 1 deferredImport Lorg/springframework/context/annotation/ConfigurationClassParser$DeferredImportSelectorHolder;
Signature: ()Ljava/lang/Iterable<Lorg/springframework/context/annotation/DeferredImportSelector$Group$Entry;>;
}
SourceFile: "ConfigurationClassParser.java"
NestHost: org.springframework.context.annotation.ConfigurationClassParser
InnerClasses:
private DeferredImportSelectorGrouping = org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGrouping of org.springframework.context.annotation.ConfigurationClassParser
private DeferredImportSelectorHolder = org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorHolder of org.springframework.context.annotation.ConfigurationClassParser
public abstract Group = org.springframework.context.annotation.DeferredImportSelector$Group of org.springframework.context.annotation.DeferredImportSelector
public Entry = org.springframework.context.annotation.DeferredImportSelector$Group$Entry of org.springframework.context.annotation.DeferredImportSelector$Group