final class org.springframework.context.annotation.ConfigurationClass
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.springframework.context.annotation.ConfigurationClass
  super_class: java.lang.Object
{
  private final org.springframework.core.type.AnnotationMetadata metadata;
    descriptor: Lorg/springframework/core/type/AnnotationMetadata;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.springframework.core.io.Resource resource;
    descriptor: Lorg/springframework/core/io/Resource;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.lang.String beanName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private final java.util.Set<org.springframework.context.annotation.ConfigurationClass> importedBy;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Lorg/springframework/context/annotation/ConfigurationClass;>;

  private final java.util.Set<org.springframework.context.annotation.BeanMethod> beanMethods;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Lorg/springframework/context/annotation/BeanMethod;>;

  private final java.util.Map<java.lang.String, java.lang.Class<? extends org.springframework.beans.factory.support.BeanDefinitionReader>> importedResources;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<+Lorg/springframework/beans/factory/support/BeanDefinitionReader;>;>;

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

  final java.util.Set<java.lang.String> skippedBeanMethods;
    descriptor: Ljava/util/Set;
    flags: (0x0010) ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  public void <init>(org.springframework.core.type.classreading.MetadataReader, java.lang.String);
    descriptor: (Lorg/springframework/core/type/classreading/MetadataReader;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.springframework.context.annotation.ConfigurationClass this
        start local 1 // org.springframework.core.type.classreading.MetadataReader metadataReader
        start local 2 // java.lang.String beanName
         0: .line 78
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 59
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            iconst_1
            invokespecial java.util.LinkedHashSet.<init>:(I)V
            putfield org.springframework.context.annotation.ConfigurationClass.importedBy:Ljava/util/Set;
         2: .line 61
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            putfield org.springframework.context.annotation.ConfigurationClass.beanMethods:Ljava/util/Set;
         3: .line 63
            aload 0 /* this */
         4: .line 64
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield org.springframework.context.annotation.ConfigurationClass.importedResources:Ljava/util/Map;
         5: .line 66
            aload 0 /* this */
         6: .line 67
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield org.springframework.context.annotation.ConfigurationClass.importBeanDefinitionRegistrars:Ljava/util/Map;
         7: .line 69
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.springframework.context.annotation.ConfigurationClass.skippedBeanMethods:Ljava/util/Set;
         8: .line 79
            aload 2 /* beanName */
            ldc "Bean name must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         9: .line 80
            aload 0 /* this */
            aload 1 /* metadataReader */
            invokeinterface org.springframework.core.type.classreading.MetadataReader.getAnnotationMetadata:()Lorg/springframework/core/type/AnnotationMetadata;
            putfield org.springframework.context.annotation.ConfigurationClass.metadata:Lorg/springframework/core/type/AnnotationMetadata;
        10: .line 81
            aload 0 /* this */
            aload 1 /* metadataReader */
            invokeinterface org.springframework.core.type.classreading.MetadataReader.getResource:()Lorg/springframework/core/io/Resource;
            putfield org.springframework.context.annotation.ConfigurationClass.resource:Lorg/springframework/core/io/Resource;
        11: .line 82
            aload 0 /* this */
            aload 2 /* beanName */
            putfield org.springframework.context.annotation.ConfigurationClass.beanName:Ljava/lang/String;
        12: .line 83
            return
        end local 2 // java.lang.String beanName
        end local 1 // org.springframework.core.type.classreading.MetadataReader metadataReader
        end local 0 // org.springframework.context.annotation.ConfigurationClass this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   13     0            this  Lorg/springframework/context/annotation/ConfigurationClass;
            0   13     1  metadataReader  Lorg/springframework/core/type/classreading/MetadataReader;
            0   13     2        beanName  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      metadataReader  
      beanName        

  public void <init>(org.springframework.core.type.classreading.MetadataReader, org.springframework.context.annotation.ConfigurationClass);
    descriptor: (Lorg/springframework/core/type/classreading/MetadataReader;Lorg/springframework/context/annotation/ConfigurationClass;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.springframework.context.annotation.ConfigurationClass this
        start local 1 // org.springframework.core.type.classreading.MetadataReader metadataReader
        start local 2 // org.springframework.context.annotation.ConfigurationClass importedBy
         0: .line 93
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 59
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            iconst_1
            invokespecial java.util.LinkedHashSet.<init>:(I)V
            putfield org.springframework.context.annotation.ConfigurationClass.importedBy:Ljava/util/Set;
         2: .line 61
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            putfield org.springframework.context.annotation.ConfigurationClass.beanMethods:Ljava/util/Set;
         3: .line 63
            aload 0 /* this */
         4: .line 64
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield org.springframework.context.annotation.ConfigurationClass.importedResources:Ljava/util/Map;
         5: .line 66
            aload 0 /* this */
         6: .line 67
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield org.springframework.context.annotation.ConfigurationClass.importBeanDefinitionRegistrars:Ljava/util/Map;
         7: .line 69
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.springframework.context.annotation.ConfigurationClass.skippedBeanMethods:Ljava/util/Set;
         8: .line 94
            aload 0 /* this */
            aload 1 /* metadataReader */
            invokeinterface org.springframework.core.type.classreading.MetadataReader.getAnnotationMetadata:()Lorg/springframework/core/type/AnnotationMetadata;
            putfield org.springframework.context.annotation.ConfigurationClass.metadata:Lorg/springframework/core/type/AnnotationMetadata;
         9: .line 95
            aload 0 /* this */
            aload 1 /* metadataReader */
            invokeinterface org.springframework.core.type.classreading.MetadataReader.getResource:()Lorg/springframework/core/io/Resource;
            putfield org.springframework.context.annotation.ConfigurationClass.resource:Lorg/springframework/core/io/Resource;
        10: .line 96
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClass.importedBy:Ljava/util/Set;
            aload 2 /* importedBy */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        11: .line 97
            return
        end local 2 // org.springframework.context.annotation.ConfigurationClass importedBy
        end local 1 // org.springframework.core.type.classreading.MetadataReader metadataReader
        end local 0 // org.springframework.context.annotation.ConfigurationClass this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Lorg/springframework/context/annotation/ConfigurationClass;
            0   12     1  metadataReader  Lorg/springframework/core/type/classreading/MetadataReader;
            0   12     2      importedBy  Lorg/springframework/context/annotation/ConfigurationClass;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
                Name  Flags
      metadataReader  
      importedBy      

  public void <init>(java.lang.Class<?>, java.lang.String);
    descriptor: (Ljava/lang/Class;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.springframework.context.annotation.ConfigurationClass this
        start local 1 // java.lang.Class clazz
        start local 2 // java.lang.String beanName
         0: .line 105
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 59
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            iconst_1
            invokespecial java.util.LinkedHashSet.<init>:(I)V
            putfield org.springframework.context.annotation.ConfigurationClass.importedBy:Ljava/util/Set;
         2: .line 61
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            putfield org.springframework.context.annotation.ConfigurationClass.beanMethods:Ljava/util/Set;
         3: .line 63
            aload 0 /* this */
         4: .line 64
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield org.springframework.context.annotation.ConfigurationClass.importedResources:Ljava/util/Map;
         5: .line 66
            aload 0 /* this */
         6: .line 67
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield org.springframework.context.annotation.ConfigurationClass.importBeanDefinitionRegistrars:Ljava/util/Map;
         7: .line 69
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.springframework.context.annotation.ConfigurationClass.skippedBeanMethods:Ljava/util/Set;
         8: .line 106
            aload 2 /* beanName */
            ldc "Bean name must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         9: .line 107
            aload 0 /* this */
            new org.springframework.core.type.StandardAnnotationMetadata
            dup
            aload 1 /* clazz */
            iconst_1
            invokespecial org.springframework.core.type.StandardAnnotationMetadata.<init>:(Ljava/lang/Class;Z)V
            putfield org.springframework.context.annotation.ConfigurationClass.metadata:Lorg/springframework/core/type/AnnotationMetadata;
        10: .line 108
            aload 0 /* this */
            new org.springframework.core.io.DescriptiveResource
            dup
            aload 1 /* clazz */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokespecial org.springframework.core.io.DescriptiveResource.<init>:(Ljava/lang/String;)V
            putfield org.springframework.context.annotation.ConfigurationClass.resource:Lorg/springframework/core/io/Resource;
        11: .line 109
            aload 0 /* this */
            aload 2 /* beanName */
            putfield org.springframework.context.annotation.ConfigurationClass.beanName:Ljava/lang/String;
        12: .line 110
            return
        end local 2 // java.lang.String beanName
        end local 1 // java.lang.Class clazz
        end local 0 // org.springframework.context.annotation.ConfigurationClass this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lorg/springframework/context/annotation/ConfigurationClass;
            0   13     1     clazz  Ljava/lang/Class<*>;
            0   13     2  beanName  Ljava/lang/String;
    Signature: (Ljava/lang/Class<*>;Ljava/lang/String;)V
    MethodParameters:
          Name  Flags
      clazz     
      beanName  

  public void <init>(java.lang.Class<?>, org.springframework.context.annotation.ConfigurationClass);
    descriptor: (Ljava/lang/Class;Lorg/springframework/context/annotation/ConfigurationClass;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.springframework.context.annotation.ConfigurationClass this
        start local 1 // java.lang.Class clazz
        start local 2 // org.springframework.context.annotation.ConfigurationClass importedBy
         0: .line 120
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 59
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            iconst_1
            invokespecial java.util.LinkedHashSet.<init>:(I)V
            putfield org.springframework.context.annotation.ConfigurationClass.importedBy:Ljava/util/Set;
         2: .line 61
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            putfield org.springframework.context.annotation.ConfigurationClass.beanMethods:Ljava/util/Set;
         3: .line 63
            aload 0 /* this */
         4: .line 64
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield org.springframework.context.annotation.ConfigurationClass.importedResources:Ljava/util/Map;
         5: .line 66
            aload 0 /* this */
         6: .line 67
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield org.springframework.context.annotation.ConfigurationClass.importBeanDefinitionRegistrars:Ljava/util/Map;
         7: .line 69
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.springframework.context.annotation.ConfigurationClass.skippedBeanMethods:Ljava/util/Set;
         8: .line 121
            aload 0 /* this */
            new org.springframework.core.type.StandardAnnotationMetadata
            dup
            aload 1 /* clazz */
            iconst_1
            invokespecial org.springframework.core.type.StandardAnnotationMetadata.<init>:(Ljava/lang/Class;Z)V
            putfield org.springframework.context.annotation.ConfigurationClass.metadata:Lorg/springframework/core/type/AnnotationMetadata;
         9: .line 122
            aload 0 /* this */
            new org.springframework.core.io.DescriptiveResource
            dup
            aload 1 /* clazz */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokespecial org.springframework.core.io.DescriptiveResource.<init>:(Ljava/lang/String;)V
            putfield org.springframework.context.annotation.ConfigurationClass.resource:Lorg/springframework/core/io/Resource;
        10: .line 123
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClass.importedBy:Ljava/util/Set;
            aload 2 /* importedBy */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        11: .line 124
            return
        end local 2 // org.springframework.context.annotation.ConfigurationClass importedBy
        end local 1 // java.lang.Class clazz
        end local 0 // org.springframework.context.annotation.ConfigurationClass this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/springframework/context/annotation/ConfigurationClass;
            0   12     1       clazz  Ljava/lang/Class<*>;
            0   12     2  importedBy  Lorg/springframework/context/annotation/ConfigurationClass;
    Signature: (Ljava/lang/Class<*>;Lorg/springframework/context/annotation/ConfigurationClass;)V
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
    MethodParameters:
            Name  Flags
      clazz       
      importedBy  

  public void <init>(org.springframework.core.type.AnnotationMetadata, java.lang.String);
    descriptor: (Lorg/springframework/core/type/AnnotationMetadata;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.springframework.context.annotation.ConfigurationClass this
        start local 1 // org.springframework.core.type.AnnotationMetadata metadata
        start local 2 // java.lang.String beanName
         0: .line 132
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 59
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            iconst_1
            invokespecial java.util.LinkedHashSet.<init>:(I)V
            putfield org.springframework.context.annotation.ConfigurationClass.importedBy:Ljava/util/Set;
         2: .line 61
            aload 0 /* this */
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            putfield org.springframework.context.annotation.ConfigurationClass.beanMethods:Ljava/util/Set;
         3: .line 63
            aload 0 /* this */
         4: .line 64
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield org.springframework.context.annotation.ConfigurationClass.importedResources:Ljava/util/Map;
         5: .line 66
            aload 0 /* this */
         6: .line 67
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield org.springframework.context.annotation.ConfigurationClass.importBeanDefinitionRegistrars:Ljava/util/Map;
         7: .line 69
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.springframework.context.annotation.ConfigurationClass.skippedBeanMethods:Ljava/util/Set;
         8: .line 133
            aload 2 /* beanName */
            ldc "Bean name must not be null"
            invokestatic org.springframework.util.Assert.notNull:(Ljava/lang/Object;Ljava/lang/String;)V
         9: .line 134
            aload 0 /* this */
            aload 1 /* metadata */
            putfield org.springframework.context.annotation.ConfigurationClass.metadata:Lorg/springframework/core/type/AnnotationMetadata;
        10: .line 135
            aload 0 /* this */
            new org.springframework.core.io.DescriptiveResource
            dup
            aload 1 /* metadata */
            invokeinterface org.springframework.core.type.AnnotationMetadata.getClassName:()Ljava/lang/String;
            invokespecial org.springframework.core.io.DescriptiveResource.<init>:(Ljava/lang/String;)V
            putfield org.springframework.context.annotation.ConfigurationClass.resource:Lorg/springframework/core/io/Resource;
        11: .line 136
            aload 0 /* this */
            aload 2 /* beanName */
            putfield org.springframework.context.annotation.ConfigurationClass.beanName:Ljava/lang/String;
        12: .line 137
            return
        end local 2 // java.lang.String beanName
        end local 1 // org.springframework.core.type.AnnotationMetadata metadata
        end local 0 // org.springframework.context.annotation.ConfigurationClass this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Lorg/springframework/context/annotation/ConfigurationClass;
            0   13     1  metadata  Lorg/springframework/core/type/AnnotationMetadata;
            0   13     2  beanName  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      metadata  
      beanName  

  public org.springframework.core.type.AnnotationMetadata getMetadata();
    descriptor: ()Lorg/springframework/core/type/AnnotationMetadata;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.context.annotation.ConfigurationClass this
         0: .line 141
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClass.metadata:Lorg/springframework/core/type/AnnotationMetadata;
            areturn
        end local 0 // org.springframework.context.annotation.ConfigurationClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/context/annotation/ConfigurationClass;

  public org.springframework.core.io.Resource getResource();
    descriptor: ()Lorg/springframework/core/io/Resource;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.context.annotation.ConfigurationClass this
         0: .line 145
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClass.resource:Lorg/springframework/core/io/Resource;
            areturn
        end local 0 // org.springframework.context.annotation.ConfigurationClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/context/annotation/ConfigurationClass;

  public java.lang.String getSimpleName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.context.annotation.ConfigurationClass this
         0: .line 149
            aload 0 /* this */
            invokevirtual org.springframework.context.annotation.ConfigurationClass.getMetadata:()Lorg/springframework/core/type/AnnotationMetadata;
            invokeinterface org.springframework.core.type.AnnotationMetadata.getClassName:()Ljava/lang/String;
            invokestatic org.springframework.util.ClassUtils.getShortName:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 0 // org.springframework.context.annotation.ConfigurationClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/context/annotation/ConfigurationClass;

  public void setBeanName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.context.annotation.ConfigurationClass this
        start local 1 // java.lang.String beanName
         0: .line 153
            aload 0 /* this */
            aload 1 /* beanName */
            putfield org.springframework.context.annotation.ConfigurationClass.beanName:Ljava/lang/String;
         1: .line 154
            return
        end local 1 // java.lang.String beanName
        end local 0 // org.springframework.context.annotation.ConfigurationClass this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/springframework/context/annotation/ConfigurationClass;
            0    2     1  beanName  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      beanName  

  public java.lang.String getBeanName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.context.annotation.ConfigurationClass this
         0: .line 158
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClass.beanName:Ljava/lang/String;
            areturn
        end local 0 // org.springframework.context.annotation.ConfigurationClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/context/annotation/ConfigurationClass;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  public boolean isImported();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.context.annotation.ConfigurationClass this
         0: .line 168
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClass.importedBy:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // org.springframework.context.annotation.ConfigurationClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/springframework/context/annotation/ConfigurationClass;

  public void mergeImportedBy(org.springframework.context.annotation.ConfigurationClass);
    descriptor: (Lorg/springframework/context/annotation/ConfigurationClass;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.context.annotation.ConfigurationClass this
        start local 1 // org.springframework.context.annotation.ConfigurationClass otherConfigClass
         0: .line 176
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClass.importedBy:Ljava/util/Set;
            aload 1 /* otherConfigClass */
            getfield org.springframework.context.annotation.ConfigurationClass.importedBy:Ljava/util/Set;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
         1: .line 177
            return
        end local 1 // org.springframework.context.annotation.ConfigurationClass otherConfigClass
        end local 0 // org.springframework.context.annotation.ConfigurationClass this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/springframework/context/annotation/ConfigurationClass;
            0    2     1  otherConfigClass  Lorg/springframework/context/annotation/ConfigurationClass;
    MethodParameters:
                  Name  Flags
      otherConfigClass  

  public java.util.Set<org.springframework.context.annotation.ConfigurationClass> getImportedBy();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.context.annotation.ConfigurationClass this
         0: .line 186
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClass.importedBy:Ljava/util/Set;
            areturn
        end local 0 // org.springframework.context.annotation.ConfigurationClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/context/annotation/ConfigurationClass;
    Signature: ()Ljava/util/Set<Lorg/springframework/context/annotation/ConfigurationClass;>;

  public void addBeanMethod(org.springframework.context.annotation.BeanMethod);
    descriptor: (Lorg/springframework/context/annotation/BeanMethod;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.context.annotation.ConfigurationClass this
        start local 1 // org.springframework.context.annotation.BeanMethod method
         0: .line 190
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClass.beanMethods:Ljava/util/Set;
            aload 1 /* method */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         1: .line 191
            return
        end local 1 // org.springframework.context.annotation.BeanMethod method
        end local 0 // org.springframework.context.annotation.ConfigurationClass this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/springframework/context/annotation/ConfigurationClass;
            0    2     1  method  Lorg/springframework/context/annotation/BeanMethod;
    MethodParameters:
        Name  Flags
      method  

  public java.util.Set<org.springframework.context.annotation.BeanMethod> getBeanMethods();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.context.annotation.ConfigurationClass this
         0: .line 194
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClass.beanMethods:Ljava/util/Set;
            areturn
        end local 0 // org.springframework.context.annotation.ConfigurationClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/context/annotation/ConfigurationClass;
    Signature: ()Ljava/util/Set<Lorg/springframework/context/annotation/BeanMethod;>;

  public void addImportedResource(java.lang.String, java.lang.Class<? extends org.springframework.beans.factory.support.BeanDefinitionReader>);
    descriptor: (Ljava/lang/String;Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.context.annotation.ConfigurationClass this
        start local 1 // java.lang.String importedResource
        start local 2 // java.lang.Class readerClass
         0: .line 198
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClass.importedResources:Ljava/util/Map;
            aload 1 /* importedResource */
            aload 2 /* readerClass */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 199
            return
        end local 2 // java.lang.Class readerClass
        end local 1 // java.lang.String importedResource
        end local 0 // org.springframework.context.annotation.ConfigurationClass this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/springframework/context/annotation/ConfigurationClass;
            0    2     1  importedResource  Ljava/lang/String;
            0    2     2       readerClass  Ljava/lang/Class<+Lorg/springframework/beans/factory/support/BeanDefinitionReader;>;
    Signature: (Ljava/lang/String;Ljava/lang/Class<+Lorg/springframework/beans/factory/support/BeanDefinitionReader;>;)V
    MethodParameters:
                  Name  Flags
      importedResource  
      readerClass       

  public void addImportBeanDefinitionRegistrar(org.springframework.context.annotation.ImportBeanDefinitionRegistrar, org.springframework.core.type.AnnotationMetadata);
    descriptor: (Lorg/springframework/context/annotation/ImportBeanDefinitionRegistrar;Lorg/springframework/core/type/AnnotationMetadata;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.context.annotation.ConfigurationClass this
        start local 1 // org.springframework.context.annotation.ImportBeanDefinitionRegistrar registrar
        start local 2 // org.springframework.core.type.AnnotationMetadata importingClassMetadata
         0: .line 202
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClass.importBeanDefinitionRegistrars:Ljava/util/Map;
            aload 1 /* registrar */
            aload 2 /* importingClassMetadata */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 203
            return
        end local 2 // org.springframework.core.type.AnnotationMetadata importingClassMetadata
        end local 1 // org.springframework.context.annotation.ImportBeanDefinitionRegistrar registrar
        end local 0 // org.springframework.context.annotation.ConfigurationClass this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lorg/springframework/context/annotation/ConfigurationClass;
            0    2     1               registrar  Lorg/springframework/context/annotation/ImportBeanDefinitionRegistrar;
            0    2     2  importingClassMetadata  Lorg/springframework/core/type/AnnotationMetadata;
    MethodParameters:
                        Name  Flags
      registrar               
      importingClassMetadata  

  public java.util.Map<org.springframework.context.annotation.ImportBeanDefinitionRegistrar, org.springframework.core.type.AnnotationMetadata> getImportBeanDefinitionRegistrars();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.context.annotation.ConfigurationClass this
         0: .line 206
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClass.importBeanDefinitionRegistrars:Ljava/util/Map;
            areturn
        end local 0 // org.springframework.context.annotation.ConfigurationClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/context/annotation/ConfigurationClass;
    Signature: ()Ljava/util/Map<Lorg/springframework/context/annotation/ImportBeanDefinitionRegistrar;Lorg/springframework/core/type/AnnotationMetadata;>;

  public java.util.Map<java.lang.String, java.lang.Class<? extends org.springframework.beans.factory.support.BeanDefinitionReader>> getImportedResources();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.context.annotation.ConfigurationClass this
         0: .line 210
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClass.importedResources:Ljava/util/Map;
            areturn
        end local 0 // org.springframework.context.annotation.ConfigurationClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/context/annotation/ConfigurationClass;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/Class<+Lorg/springframework/beans/factory/support/BeanDefinitionReader;>;>;

  public void validate(org.springframework.beans.factory.parsing.ProblemReporter);
    descriptor: (Lorg/springframework/beans/factory/parsing/ProblemReporter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // org.springframework.context.annotation.ConfigurationClass this
        start local 1 // org.springframework.beans.factory.parsing.ProblemReporter problemReporter
         0: .line 215
            aload 0 /* this */
            invokevirtual org.springframework.context.annotation.ConfigurationClass.getMetadata:()Lorg/springframework/core/type/AnnotationMetadata;
            ldc Lorg/springframework/context/annotation/Configuration;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface org.springframework.core.type.AnnotationMetadata.isAnnotated:(Ljava/lang/String;)Z
            ifeq 3
         1: .line 216
            aload 0 /* this */
            invokevirtual org.springframework.context.annotation.ConfigurationClass.getMetadata:()Lorg/springframework/core/type/AnnotationMetadata;
            invokeinterface org.springframework.core.type.AnnotationMetadata.isFinal:()Z
            ifeq 3
         2: .line 217
            aload 1 /* problemReporter */
            new org.springframework.context.annotation.ConfigurationClass$FinalConfigurationProblem
            dup
            aload 0 /* this */
            invokespecial org.springframework.context.annotation.ConfigurationClass$FinalConfigurationProblem.<init>:(Lorg/springframework/context/annotation/ConfigurationClass;)V
            invokeinterface org.springframework.beans.factory.parsing.ProblemReporter.error:(Lorg/springframework/beans/factory/parsing/Problem;)V
         3: .line 221
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClass.beanMethods:Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: org.springframework.context.annotation.ConfigurationClass org.springframework.beans.factory.parsing.ProblemReporter top java.util.Iterator
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.springframework.context.annotation.BeanMethod
            astore 2 /* beanMethod */
        start local 2 // org.springframework.context.annotation.BeanMethod beanMethod
         5: .line 222
            aload 2 /* beanMethod */
            aload 1 /* problemReporter */
            invokevirtual org.springframework.context.annotation.BeanMethod.validate:(Lorg/springframework/beans/factory/parsing/ProblemReporter;)V
        end local 2 // org.springframework.context.annotation.BeanMethod beanMethod
         6: .line 221
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 224
            return
        end local 1 // org.springframework.beans.factory.parsing.ProblemReporter problemReporter
        end local 0 // org.springframework.context.annotation.ConfigurationClass this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lorg/springframework/context/annotation/ConfigurationClass;
            0    8     1  problemReporter  Lorg/springframework/beans/factory/parsing/ProblemReporter;
            5    6     2       beanMethod  Lorg/springframework/context/annotation/BeanMethod;
    MethodParameters:
                 Name  Flags
      problemReporter  

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.context.annotation.ConfigurationClass this
        start local 1 // java.lang.Object other
         0: .line 228
            aload 0 /* this */
            aload 1 /* other */
            if_acmpeq 3
            aload 1 /* other */
            instanceof org.springframework.context.annotation.ConfigurationClass
            ifeq 2
         1: .line 229
            aload 0 /* this */
            invokevirtual org.springframework.context.annotation.ConfigurationClass.getMetadata:()Lorg/springframework/core/type/AnnotationMetadata;
            invokeinterface org.springframework.core.type.AnnotationMetadata.getClassName:()Ljava/lang/String;
            aload 1 /* other */
            checkcast org.springframework.context.annotation.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.String.equals:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 228
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 1 // java.lang.Object other
        end local 0 // org.springframework.context.annotation.ConfigurationClass this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/springframework/context/annotation/ConfigurationClass;
            0    4     1  other  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      other  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.context.annotation.ConfigurationClass this
         0: .line 234
            aload 0 /* this */
            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.String.hashCode:()I
            ireturn
        end local 0 // org.springframework.context.annotation.ConfigurationClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/context/annotation/ConfigurationClass;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.context.annotation.ConfigurationClass this
         0: .line 239
            new java.lang.StringBuilder
            dup
            ldc "ConfigurationClass: beanName '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClass.beanName: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;
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClass.resource:Lorg/springframework/core/io/Resource;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.springframework.context.annotation.ConfigurationClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/context/annotation/ConfigurationClass;
}
SourceFile: "ConfigurationClass.java"
NestMembers:
  org.springframework.context.annotation.ConfigurationClass$FinalConfigurationProblem
InnerClasses:
  private FinalConfigurationProblem = org.springframework.context.annotation.ConfigurationClass$FinalConfigurationProblem of org.springframework.context.annotation.ConfigurationClass