class org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGroupingHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGroupingHandler
  super_class: java.lang.Object
{
  private final java.util.Map<java.lang.Object, org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGrouping> groupings;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/Object;Lorg/springframework/context/annotation/ConfigurationClassParser$DeferredImportSelectorGrouping;>;

  private final java.util.Map<org.springframework.core.type.AnnotationMetadata, org.springframework.context.annotation.ConfigurationClass> configurationClasses;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Lorg/springframework/core/type/AnnotationMetadata;Lorg/springframework/context/annotation/ConfigurationClass;>;

  final org.springframework.context.annotation.ConfigurationClassParser this$0;
    descriptor: Lorg/springframework/context/annotation/ConfigurationClassParser;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private void <init>(org.springframework.context.annotation.ConfigurationClassParser);
    descriptor: (Lorg/springframework/context/annotation/ConfigurationClassParser;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGroupingHandler this
         0: .line 785
            aload 0 /* this */
            aload 1
            putfield org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGroupingHandler.this$0:Lorg/springframework/context/annotation/ConfigurationClassParser;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 787
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGroupingHandler.groupings:Ljava/util/Map;
         2: .line 789
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGroupingHandler.configurationClasses:Ljava/util/Map;
         3: .line 785
            return
        end local 0 // org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGroupingHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/springframework/context/annotation/ConfigurationClassParser$DeferredImportSelectorGroupingHandler;
    MethodParameters:
        Name  Flags
      this$0  final

  public void register(org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorHolder);
    descriptor: (Lorg/springframework/context/annotation/ConfigurationClassParser$DeferredImportSelectorHolder;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGroupingHandler this
        start local 1 // org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorHolder deferredImport
         0: .line 792
            aload 1 /* deferredImport */
            invokevirtual org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorHolder.getImportSelector:()Lorg/springframework/context/annotation/DeferredImportSelector;
         1: .line 793
            invokeinterface org.springframework.context.annotation.DeferredImportSelector.getImportGroup:()Ljava/lang/Class;
         2: .line 792
            astore 2 /* group */
        start local 2 // java.lang.Class group
         3: .line 794
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGroupingHandler.groupings:Ljava/util/Map;
         4: .line 795
            aload 2 /* group */
            ifnull 5
            aload 2 /* group */
            goto 6
      StackMap locals: org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGroupingHandler org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorHolder java.lang.Class
      StackMap stack: java.util.Map
         5: aload 1 /* deferredImport */
         6: .line 796
      StackMap locals: org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGroupingHandler org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorHolder java.lang.Class
      StackMap stack: java.util.Map java.lang.Object
            aload 0 /* this */
            aload 2 /* group */
            invokedynamic apply(Lorg/springframework/context/annotation/ConfigurationClassParser$DeferredImportSelectorGroupingHandler;Ljava/lang/Class;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/springframework/context/annotation/ConfigurationClassParser$DeferredImportSelectorGroupingHandler.lambda$0(Ljava/lang/Class;Ljava/lang/Object;)Lorg/springframework/context/annotation/ConfigurationClassParser$DeferredImportSelectorGrouping; (7)
                  (Ljava/lang/Object;)Lorg/springframework/context/annotation/ConfigurationClassParser$DeferredImportSelectorGrouping;
         7: .line 794
            invokeinterface java.util.Map.computeIfAbsent:(Ljava/lang/Object;Ljava/util/function/Function;)Ljava/lang/Object;
            checkcast org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGrouping
            astore 3 /* grouping */
        start local 3 // org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGrouping grouping
         8: .line 797
            aload 3 /* grouping */
            aload 1 /* deferredImport */
            invokevirtual org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGrouping.add:(Lorg/springframework/context/annotation/ConfigurationClassParser$DeferredImportSelectorHolder;)V
         9: .line 798
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGroupingHandler.configurationClasses:Ljava/util/Map;
            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;
        10: .line 799
            aload 1 /* deferredImport */
            invokevirtual org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorHolder.getConfigurationClass:()Lorg/springframework/context/annotation/ConfigurationClass;
        11: .line 798
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 800
            return
        end local 3 // org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGrouping grouping
        end local 2 // java.lang.Class group
        end local 1 // org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorHolder deferredImport
        end local 0 // org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGroupingHandler this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0            this  Lorg/springframework/context/annotation/ConfigurationClassParser$DeferredImportSelectorGroupingHandler;
            0   13     1  deferredImport  Lorg/springframework/context/annotation/ConfigurationClassParser$DeferredImportSelectorHolder;
            3   13     2           group  Ljava/lang/Class<+Lorg/springframework/context/annotation/DeferredImportSelector$Group;>;
            8   13     3        grouping  Lorg/springframework/context/annotation/ConfigurationClassParser$DeferredImportSelectorGrouping;
    MethodParameters:
                Name  Flags
      deferredImport  

  public void processGroupImports();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGroupingHandler this
         0: .line 803
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGroupingHandler.groupings:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 2
            goto 3
      StackMap locals: org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGroupingHandler top java.util.Iterator
      StackMap stack:
         1: aload 2
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGrouping
            astore 1 /* grouping */
        start local 1 // org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGrouping grouping
         2: .line 804
            aload 1 /* grouping */
            invokevirtual org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGrouping.getImports:()Ljava/lang/Iterable;
            aload 0 /* this */
            invokedynamic accept(Lorg/springframework/context/annotation/ConfigurationClassParser$DeferredImportSelectorGroupingHandler;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/springframework/context/annotation/ConfigurationClassParser$DeferredImportSelectorGroupingHandler.lambda$1(Lorg/springframework/context/annotation/DeferredImportSelector$Group$Entry;)V (7)
                  (Lorg/springframework/context/annotation/DeferredImportSelector$Group$Entry;)V
            invokeinterface java.lang.Iterable.forEach:(Ljava/util/function/Consumer;)V
        end local 1 // org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGrouping grouping
         3: .line 803
      StackMap locals:
      StackMap stack:
            aload 2
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         4: .line 821
            return
        end local 0 // org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGroupingHandler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/springframework/context/annotation/ConfigurationClassParser$DeferredImportSelectorGroupingHandler;
            2    3     1  grouping  Lorg/springframework/context/annotation/ConfigurationClassParser$DeferredImportSelectorGrouping;

  private org.springframework.context.annotation.DeferredImportSelector$Group createGroup(java.lang.Class<? extends org.springframework.context.annotation.DeferredImportSelector$Group>);
    descriptor: (Ljava/lang/Class;)Lorg/springframework/context/annotation/DeferredImportSelector$Group;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGroupingHandler this
        start local 1 // java.lang.Class type
         0: .line 824
            aload 1 /* type */
            ifnull 1
            aload 1 /* type */
            goto 2
         1: .line 825
      StackMap locals:
      StackMap stack:
            ldc Lorg/springframework/context/annotation/ConfigurationClassParser$DefaultDeferredImportSelectorGroup;
         2: .line 824
      StackMap locals:
      StackMap stack: java.lang.Class
            astore 2 /* effectiveType */
        start local 2 // java.lang.Class effectiveType
         3: .line 826
            aload 2 /* effectiveType */
            invokestatic org.springframework.beans.BeanUtils.instantiateClass:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.springframework.context.annotation.DeferredImportSelector$Group
            astore 3 /* group */
        start local 3 // org.springframework.context.annotation.DeferredImportSelector$Group group
         4: .line 827
            aload 3 /* group */
         5: .line 828
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGroupingHandler.this$0:Lorg/springframework/context/annotation/ConfigurationClassParser;
            getfield org.springframework.context.annotation.ConfigurationClassParser.environment:Lorg/springframework/core/env/Environment;
         6: .line 829
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGroupingHandler.this$0:Lorg/springframework/context/annotation/ConfigurationClassParser;
            getfield org.springframework.context.annotation.ConfigurationClassParser.resourceLoader:Lorg/springframework/core/io/ResourceLoader;
         7: .line 830
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGroupingHandler.this$0:Lorg/springframework/context/annotation/ConfigurationClassParser;
            getfield org.springframework.context.annotation.ConfigurationClassParser.registry:Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;
         8: .line 827
            invokestatic org.springframework.context.annotation.ParserStrategyUtils.invokeAwareMethods:(Ljava/lang/Object;Lorg/springframework/core/env/Environment;Lorg/springframework/core/io/ResourceLoader;Lorg/springframework/beans/factory/support/BeanDefinitionRegistry;)V
         9: .line 831
            aload 3 /* group */
            areturn
        end local 3 // org.springframework.context.annotation.DeferredImportSelector$Group group
        end local 2 // java.lang.Class effectiveType
        end local 1 // java.lang.Class type
        end local 0 // org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGroupingHandler this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lorg/springframework/context/annotation/ConfigurationClassParser$DeferredImportSelectorGroupingHandler;
            0   10     1           type  Ljava/lang/Class<+Lorg/springframework/context/annotation/DeferredImportSelector$Group;>;
            3   10     2  effectiveType  Ljava/lang/Class<+Lorg/springframework/context/annotation/DeferredImportSelector$Group;>;
            4   10     3          group  Lorg/springframework/context/annotation/DeferredImportSelector$Group;
    Signature: (Ljava/lang/Class<+Lorg/springframework/context/annotation/DeferredImportSelector$Group;>;)Lorg/springframework/context/annotation/DeferredImportSelector$Group;
    RuntimeVisibleParameterAnnotations: 
      0:
        org.springframework.lang.Nullable()
    MethodParameters:
      Name  Flags
      type  

  private org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGrouping lambda$0(java.lang.Class, java.lang.Object);
    descriptor: (Ljava/lang/Class;Ljava/lang/Object;)Lorg/springframework/context/annotation/ConfigurationClassParser$DeferredImportSelectorGrouping;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGroupingHandler this
        start local 2 // java.lang.Object key
         0: .line 796
            new org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGrouping
            dup
            aload 0 /* this */
            aload 1
            invokevirtual org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGroupingHandler.createGroup:(Ljava/lang/Class;)Lorg/springframework/context/annotation/DeferredImportSelector$Group;
            invokespecial org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGrouping.<init>:(Lorg/springframework/context/annotation/DeferredImportSelector$Group;)V
            areturn
        end local 2 // java.lang.Object key
        end local 0 // org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGroupingHandler this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/context/annotation/ConfigurationClassParser$DeferredImportSelectorGroupingHandler;
            0    1     2   key  Ljava/lang/Object;

  private void lambda$1(org.springframework.context.annotation.DeferredImportSelector$Group$Entry);
    descriptor: (Lorg/springframework/context/annotation/DeferredImportSelector$Group$Entry;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=8, locals=4, args_size=2
        start local 0 // org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGroupingHandler this
        start local 1 // org.springframework.context.annotation.DeferredImportSelector$Group$Entry entry
         0: .line 805
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGroupingHandler.configurationClasses:Ljava/util/Map;
         1: .line 806
            aload 1 /* entry */
            invokevirtual org.springframework.context.annotation.DeferredImportSelector$Group$Entry.getMetadata:()Lorg/springframework/core/type/AnnotationMetadata;
         2: .line 805
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.springframework.context.annotation.ConfigurationClass
            astore 2 /* configurationClass */
        start local 2 // org.springframework.context.annotation.ConfigurationClass configurationClass
         3: .line 808
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGroupingHandler.this$0:Lorg/springframework/context/annotation/ConfigurationClassParser;
            aload 2 /* configurationClass */
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGroupingHandler.this$0:Lorg/springframework/context/annotation/ConfigurationClassParser;
            aload 2 /* configurationClass */
            invokevirtual org.springframework.context.annotation.ConfigurationClassParser.asSourceClass:(Lorg/springframework/context/annotation/ConfigurationClass;)Lorg/springframework/context/annotation/ConfigurationClassParser$SourceClass;
         4: .line 809
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGroupingHandler.this$0:Lorg/springframework/context/annotation/ConfigurationClassParser;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 1 /* entry */
            invokevirtual org.springframework.context.annotation.DeferredImportSelector$Group$Entry.getImportClassName:()Ljava/lang/String;
            aastore
            invokevirtual org.springframework.context.annotation.ConfigurationClassParser.asSourceClasses:([Ljava/lang/String;)Ljava/util/Collection;
            iconst_0
         5: .line 808
            invokevirtual org.springframework.context.annotation.ConfigurationClassParser.processImports:(Lorg/springframework/context/annotation/ConfigurationClass;Lorg/springframework/context/annotation/ConfigurationClassParser$SourceClass;Ljava/util/Collection;Z)V
         6: .line 810
            goto 16
         7: .line 811
      StackMap locals: org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGroupingHandler org.springframework.context.annotation.DeferredImportSelector$Group$Entry org.springframework.context.annotation.ConfigurationClass
      StackMap stack: org.springframework.beans.factory.BeanDefinitionStoreException
            astore 3 /* ex */
        start local 3 // org.springframework.beans.factory.BeanDefinitionStoreException ex
         8: .line 812
            aload 3 /* ex */
            athrow
        end local 3 // org.springframework.beans.factory.BeanDefinitionStoreException ex
         9: .line 814
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3 /* ex */
        start local 3 // java.lang.Throwable ex
        10: .line 815
            new org.springframework.beans.factory.BeanDefinitionStoreException
            dup
        11: .line 816
            new java.lang.StringBuilder
            dup
            ldc "Failed to process import candidates for configuration class ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        12: .line 817
            aload 2 /* configurationClass */
            invokevirtual org.springframework.context.annotation.ConfigurationClass.getMetadata:()Lorg/springframework/core/type/AnnotationMetadata;
            invokeinterface org.springframework.core.type.AnnotationMetadata.getClassName:()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;
        13: .line 816
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        14: .line 817
            aload 3 /* ex */
        15: .line 815
            invokespecial org.springframework.beans.factory.BeanDefinitionStoreException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Throwable ex
        end local 2 // org.springframework.context.annotation.ConfigurationClass configurationClass
        16: .line 819
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.springframework.context.annotation.DeferredImportSelector$Group$Entry entry
        end local 0 // org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGroupingHandler this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   17     0                this  Lorg/springframework/context/annotation/ConfigurationClassParser$DeferredImportSelectorGroupingHandler;
            0   17     1               entry  Lorg/springframework/context/annotation/DeferredImportSelector$Group$Entry;
            3   16     2  configurationClass  Lorg/springframework/context/annotation/ConfigurationClass;
            8    9     3                  ex  Lorg/springframework/beans/factory/BeanDefinitionStoreException;
           10   16     3                  ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           3     6       7  Class org.springframework.beans.factory.BeanDefinitionStoreException
           3     6       9  Class java.lang.Throwable
}
SourceFile: "ConfigurationClassParser.java"
NestHost: org.springframework.context.annotation.ConfigurationClassParser
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  private DefaultDeferredImportSelectorGroup = org.springframework.context.annotation.ConfigurationClassParser$DefaultDeferredImportSelectorGroup of org.springframework.context.annotation.ConfigurationClassParser
  private DeferredImportSelectorGrouping = org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGrouping of org.springframework.context.annotation.ConfigurationClassParser
  private DeferredImportSelectorGroupingHandler = org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorGroupingHandler of org.springframework.context.annotation.ConfigurationClassParser
  private DeferredImportSelectorHolder = org.springframework.context.annotation.ConfigurationClassParser$DeferredImportSelectorHolder of org.springframework.context.annotation.ConfigurationClassParser
  private SourceClass = org.springframework.context.annotation.ConfigurationClassParser$SourceClass 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