class org.springframework.context.annotation.ConfigurationClassParser$SourceClass implements org.springframework.core.Ordered
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.springframework.context.annotation.ConfigurationClassParser$SourceClass
  super_class: java.lang.Object
{
  private final java.lang.Object source;
    descriptor: Ljava/lang/Object;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.springframework.core.type.AnnotationMetadata metadata;
    descriptor: Lorg/springframework/core/type/AnnotationMetadata;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  public void <init>(org.springframework.context.annotation.ConfigurationClassParser, java.lang.Object);
    descriptor: (Lorg/springframework/context/annotation/ConfigurationClassParser;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.springframework.context.annotation.ConfigurationClassParser$SourceClass this
        start local 2 // java.lang.Object source
         0: .line 914
            aload 0 /* this */
            aload 1
            putfield org.springframework.context.annotation.ConfigurationClassParser$SourceClass.this$0:Lorg/springframework/context/annotation/ConfigurationClassParser;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 915
            aload 0 /* this */
            aload 2 /* source */
            putfield org.springframework.context.annotation.ConfigurationClassParser$SourceClass.source:Ljava/lang/Object;
         2: .line 916
            aload 2 /* source */
            instanceof java.lang.Class
            ifeq 5
         3: .line 917
            aload 0 /* this */
            new org.springframework.core.type.StandardAnnotationMetadata
            dup
            aload 2 /* source */
            checkcast java.lang.Class
            iconst_1
            invokespecial org.springframework.core.type.StandardAnnotationMetadata.<init>:(Ljava/lang/Class;Z)V
            putfield org.springframework.context.annotation.ConfigurationClassParser$SourceClass.metadata:Lorg/springframework/core/type/AnnotationMetadata;
         4: .line 918
            goto 6
         5: .line 920
      StackMap locals: org.springframework.context.annotation.ConfigurationClassParser$SourceClass org.springframework.context.annotation.ConfigurationClassParser java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 2 /* source */
            checkcast org.springframework.core.type.classreading.MetadataReader
            invokeinterface org.springframework.core.type.classreading.MetadataReader.getAnnotationMetadata:()Lorg/springframework/core/type/AnnotationMetadata;
            putfield org.springframework.context.annotation.ConfigurationClassParser$SourceClass.metadata:Lorg/springframework/core/type/AnnotationMetadata;
         6: .line 922
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object source
        end local 0 // org.springframework.context.annotation.ConfigurationClassParser$SourceClass this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Lorg/springframework/context/annotation/ConfigurationClassParser$SourceClass;
            0    7     2  source  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      this$0  final
      source  

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

  public int getOrder();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.springframework.context.annotation.ConfigurationClassParser$SourceClass this
         0: .line 930
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$SourceClass.metadata:Lorg/springframework/core/type/AnnotationMetadata;
            invokestatic org.springframework.context.annotation.ConfigurationClassUtils.getOrder:(Lorg/springframework/core/type/AnnotationMetadata;)Ljava/lang/Integer;
            astore 1 /* order */
        start local 1 // java.lang.Integer order
         1: .line 931
            aload 1 /* order */
            ifnull 2
            aload 1 /* order */
            invokevirtual java.lang.Integer.intValue:()I
            goto 3
      StackMap locals: java.lang.Integer
      StackMap stack:
         2: ldc 2147483647
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 1 // java.lang.Integer order
        end local 0 // org.springframework.context.annotation.ConfigurationClassParser$SourceClass this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/springframework/context/annotation/ConfigurationClassParser$SourceClass;
            1    4     1  order  Ljava/lang/Integer;

  public java.lang.Class<?> loadClass();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.springframework.context.annotation.ConfigurationClassParser$SourceClass this
         0: .line 935
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$SourceClass.source:Ljava/lang/Object;
            instanceof java.lang.Class
            ifeq 2
         1: .line 936
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$SourceClass.source:Ljava/lang/Object;
            checkcast java.lang.Class
            areturn
         2: .line 938
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$SourceClass.source:Ljava/lang/Object;
            checkcast org.springframework.core.type.classreading.MetadataReader
            invokeinterface org.springframework.core.type.classreading.MetadataReader.getClassMetadata:()Lorg/springframework/core/type/ClassMetadata;
            invokeinterface org.springframework.core.type.ClassMetadata.getClassName:()Ljava/lang/String;
            astore 1 /* className */
        start local 1 // java.lang.String className
         3: .line 939
            aload 1 /* className */
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$SourceClass.this$0:Lorg/springframework/context/annotation/ConfigurationClassParser;
            getfield org.springframework.context.annotation.ConfigurationClassParser.resourceLoader:Lorg/springframework/core/io/ResourceLoader;
            invokeinterface org.springframework.core.io.ResourceLoader.getClassLoader:()Ljava/lang/ClassLoader;
            invokestatic org.springframework.util.ClassUtils.forName:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
            areturn
        end local 1 // java.lang.String className
        end local 0 // org.springframework.context.annotation.ConfigurationClassParser$SourceClass this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lorg/springframework/context/annotation/ConfigurationClassParser$SourceClass;
            3    4     1  className  Ljava/lang/String;
    Exceptions:
      throws java.lang.ClassNotFoundException
    Signature: ()Ljava/lang/Class<*>;

  public boolean isAssignable(java.lang.Class<?>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.context.annotation.ConfigurationClassParser$SourceClass this
        start local 1 // java.lang.Class clazz
         0: .line 943
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$SourceClass.source:Ljava/lang/Object;
            instanceof java.lang.Class
            ifeq 2
         1: .line 944
            aload 1 /* clazz */
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$SourceClass.source:Ljava/lang/Object;
            checkcast java.lang.Class
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ireturn
         2: .line 946
      StackMap locals:
      StackMap stack:
            new org.springframework.core.type.filter.AssignableTypeFilter
            dup
            aload 1 /* clazz */
            invokespecial org.springframework.core.type.filter.AssignableTypeFilter.<init>:(Ljava/lang/Class;)V
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$SourceClass.source:Ljava/lang/Object;
            checkcast org.springframework.core.type.classreading.MetadataReader
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$SourceClass.this$0:Lorg/springframework/context/annotation/ConfigurationClassParser;
            getfield org.springframework.context.annotation.ConfigurationClassParser.metadataReaderFactory:Lorg/springframework/core/type/classreading/MetadataReaderFactory;
            invokevirtual org.springframework.core.type.filter.AssignableTypeFilter.match:(Lorg/springframework/core/type/classreading/MetadataReader;Lorg/springframework/core/type/classreading/MetadataReaderFactory;)Z
            ireturn
        end local 1 // java.lang.Class clazz
        end local 0 // org.springframework.context.annotation.ConfigurationClassParser$SourceClass this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/springframework/context/annotation/ConfigurationClassParser$SourceClass;
            0    3     1  clazz  Ljava/lang/Class<*>;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/Class<*>;)Z
    MethodParameters:
       Name  Flags
      clazz  

  public org.springframework.context.annotation.ConfigurationClass asConfigClass(org.springframework.context.annotation.ConfigurationClass);
    descriptor: (Lorg/springframework/context/annotation/ConfigurationClass;)Lorg/springframework/context/annotation/ConfigurationClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.springframework.context.annotation.ConfigurationClassParser$SourceClass this
        start local 1 // org.springframework.context.annotation.ConfigurationClass importedBy
         0: .line 950
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$SourceClass.source:Ljava/lang/Object;
            instanceof java.lang.Class
            ifeq 2
         1: .line 951
            new org.springframework.context.annotation.ConfigurationClass
            dup
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$SourceClass.source:Ljava/lang/Object;
            checkcast java.lang.Class
            aload 1 /* importedBy */
            invokespecial org.springframework.context.annotation.ConfigurationClass.<init>:(Ljava/lang/Class;Lorg/springframework/context/annotation/ConfigurationClass;)V
            areturn
         2: .line 953
      StackMap locals:
      StackMap stack:
            new org.springframework.context.annotation.ConfigurationClass
            dup
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$SourceClass.source:Ljava/lang/Object;
            checkcast org.springframework.core.type.classreading.MetadataReader
            aload 1 /* importedBy */
            invokespecial org.springframework.context.annotation.ConfigurationClass.<init>:(Lorg/springframework/core/type/classreading/MetadataReader;Lorg/springframework/context/annotation/ConfigurationClass;)V
            areturn
        end local 1 // org.springframework.context.annotation.ConfigurationClass importedBy
        end local 0 // org.springframework.context.annotation.ConfigurationClassParser$SourceClass this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/springframework/context/annotation/ConfigurationClassParser$SourceClass;
            0    3     1  importedBy  Lorg/springframework/context/annotation/ConfigurationClass;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
            Name  Flags
      importedBy  

  public java.util.Collection<org.springframework.context.annotation.ConfigurationClassParser$SourceClass> getMemberClasses();
    descriptor: ()Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=1
        start local 0 // org.springframework.context.annotation.ConfigurationClassParser$SourceClass this
         0: .line 957
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$SourceClass.source:Ljava/lang/Object;
            astore 1 /* sourceToProcess */
        start local 1 // java.lang.Object sourceToProcess
         1: .line 958
            aload 1 /* sourceToProcess */
            instanceof java.lang.Class
            ifeq 14
         2: .line 959
            aload 1 /* sourceToProcess */
            checkcast java.lang.Class
            astore 2 /* sourceClass */
        start local 2 // java.lang.Class sourceClass
         3: .line 961
            aload 2 /* sourceClass */
            invokevirtual java.lang.Class.getDeclaredClasses:()[Ljava/lang/Class;
            astore 3 /* declaredClasses */
        start local 3 // java.lang.Class[] declaredClasses
         4: .line 962
            new java.util.ArrayList
            dup
            aload 3 /* declaredClasses */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 4 /* members */
        start local 4 // java.util.List members
         5: .line 963
            aload 3 /* declaredClasses */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 9
      StackMap locals: org.springframework.context.annotation.ConfigurationClassParser$SourceClass java.lang.Object java.lang.Class java.lang.Class[] java.util.List top int int java.lang.Class[]
      StackMap stack:
         6: aload 8
            iload 6
            aaload
            astore 5 /* declaredClass */
        start local 5 // java.lang.Class declaredClass
         7: .line 964
            aload 4 /* members */
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$SourceClass.this$0:Lorg/springframework/context/annotation/ConfigurationClassParser;
            aload 5 /* declaredClass */
            invokevirtual org.springframework.context.annotation.ConfigurationClassParser.asSourceClass:(Ljava/lang/Class;)Lorg/springframework/context/annotation/ConfigurationClassParser$SourceClass;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // java.lang.Class declaredClass
         8: .line 963
            iinc 6 1
      StackMap locals:
      StackMap stack:
         9: iload 6
            iload 7
            if_icmplt 6
        10: .line 966
            aload 4 /* members */
        11: areturn
        end local 4 // java.util.List members
        end local 3 // java.lang.Class[] declaredClasses
        12: .line 968
      StackMap locals: org.springframework.context.annotation.ConfigurationClassParser$SourceClass java.lang.Object java.lang.Class
      StackMap stack: java.lang.NoClassDefFoundError
            pop
        13: .line 971
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$SourceClass.this$0:Lorg/springframework/context/annotation/ConfigurationClassParser;
            getfield org.springframework.context.annotation.ConfigurationClassParser.metadataReaderFactory:Lorg/springframework/core/type/classreading/MetadataReaderFactory;
            aload 2 /* sourceClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface org.springframework.core.type.classreading.MetadataReaderFactory.getMetadataReader:(Ljava/lang/String;)Lorg/springframework/core/type/classreading/MetadataReader;
            astore 1 /* sourceToProcess */
        end local 2 // java.lang.Class sourceClass
        14: .line 976
      StackMap locals:
      StackMap stack:
            aload 1 /* sourceToProcess */
            checkcast org.springframework.core.type.classreading.MetadataReader
            astore 2 /* sourceReader */
        start local 2 // org.springframework.core.type.classreading.MetadataReader sourceReader
        15: .line 977
            aload 2 /* sourceReader */
            invokeinterface org.springframework.core.type.classreading.MetadataReader.getClassMetadata:()Lorg/springframework/core/type/ClassMetadata;
            invokeinterface org.springframework.core.type.ClassMetadata.getMemberClassNames:()[Ljava/lang/String;
            astore 3 /* memberClassNames */
        start local 3 // java.lang.String[] memberClassNames
        16: .line 978
            new java.util.ArrayList
            dup
            aload 3 /* memberClassNames */
            arraylength
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 4 /* members */
        start local 4 // java.util.List members
        17: .line 979
            aload 3 /* memberClassNames */
            dup
            astore 8
            arraylength
            istore 7
            iconst_0
            istore 6
            goto 27
      StackMap locals: org.springframework.context.annotation.ConfigurationClassParser$SourceClass java.lang.Object org.springframework.core.type.classreading.MetadataReader java.lang.String[] java.util.List top int int java.lang.String[]
      StackMap stack:
        18: aload 8
            iload 6
            aaload
            astore 5 /* memberClassName */
        start local 5 // java.lang.String memberClassName
        19: .line 981
            aload 4 /* members */
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$SourceClass.this$0:Lorg/springframework/context/annotation/ConfigurationClassParser;
            aload 5 /* memberClassName */
            invokevirtual org.springframework.context.annotation.ConfigurationClassParser.asSourceClass:(Ljava/lang/String;)Lorg/springframework/context/annotation/ConfigurationClassParser$SourceClass;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        20: .line 982
            goto 26
        21: .line 983
      StackMap locals: org.springframework.context.annotation.ConfigurationClassParser$SourceClass java.lang.Object org.springframework.core.type.classreading.MetadataReader java.lang.String[] java.util.List java.lang.String int int java.lang.String[]
      StackMap stack: java.io.IOException
            pop
        22: .line 985
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$SourceClass.this$0:Lorg/springframework/context/annotation/ConfigurationClassParser;
            getfield org.springframework.context.annotation.ConfigurationClassParser.logger:Lorg/apache/commons/logging/Log;
            invokeinterface org.apache.commons.logging.Log.isDebugEnabled:()Z
            ifeq 26
        23: .line 986
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$SourceClass.this$0:Lorg/springframework/context/annotation/ConfigurationClassParser;
            getfield org.springframework.context.annotation.ConfigurationClassParser.logger:Lorg/apache/commons/logging/Log;
            new java.lang.StringBuilder
            dup
            ldc "Failed to resolve member class ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* memberClassName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        24: .line 987
            ldc "] - not considering it as a configuration class candidate"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        25: .line 986
            invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
        end local 5 // java.lang.String memberClassName
        26: .line 979
      StackMap locals: org.springframework.context.annotation.ConfigurationClassParser$SourceClass java.lang.Object org.springframework.core.type.classreading.MetadataReader java.lang.String[] java.util.List top int int java.lang.String[]
      StackMap stack:
            iinc 6 1
      StackMap locals:
      StackMap stack:
        27: iload 6
            iload 7
            if_icmplt 18
        28: .line 991
            aload 4 /* members */
            areturn
        end local 4 // java.util.List members
        end local 3 // java.lang.String[] memberClassNames
        end local 2 // org.springframework.core.type.classreading.MetadataReader sourceReader
        end local 1 // java.lang.Object sourceToProcess
        end local 0 // org.springframework.context.annotation.ConfigurationClassParser$SourceClass this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   29     0              this  Lorg/springframework/context/annotation/ConfigurationClassParser$SourceClass;
            1   29     1   sourceToProcess  Ljava/lang/Object;
            3   14     2       sourceClass  Ljava/lang/Class<*>;
            4   12     3   declaredClasses  [Ljava/lang/Class;
            5   12     4           members  Ljava/util/List<Lorg/springframework/context/annotation/ConfigurationClassParser$SourceClass;>;
            7    8     5     declaredClass  Ljava/lang/Class<*>;
           15   29     2      sourceReader  Lorg/springframework/core/type/classreading/MetadataReader;
           16   29     3  memberClassNames  [Ljava/lang/String;
           17   29     4           members  Ljava/util/List<Lorg/springframework/context/annotation/ConfigurationClassParser$SourceClass;>;
           19   26     5   memberClassName  Ljava/lang/String;
      Exception table:
        from    to  target  type
           3    11      12  Class java.lang.NoClassDefFoundError
          19    20      21  Class java.io.IOException
    Exceptions:
      throws java.io.IOException
    Signature: ()Ljava/util/Collection<Lorg/springframework/context/annotation/ConfigurationClassParser$SourceClass;>;

  public org.springframework.context.annotation.ConfigurationClassParser$SourceClass getSuperClass();
    descriptor: ()Lorg/springframework/context/annotation/ConfigurationClassParser$SourceClass;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.springframework.context.annotation.ConfigurationClassParser$SourceClass this
         0: .line 995
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$SourceClass.source:Ljava/lang/Object;
            instanceof java.lang.Class
            ifeq 2
         1: .line 996
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$SourceClass.this$0:Lorg/springframework/context/annotation/ConfigurationClassParser;
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$SourceClass.source:Ljava/lang/Object;
            checkcast java.lang.Class
            invokevirtual java.lang.Class.getSuperclass:()Ljava/lang/Class;
            invokevirtual org.springframework.context.annotation.ConfigurationClassParser.asSourceClass:(Ljava/lang/Class;)Lorg/springframework/context/annotation/ConfigurationClassParser$SourceClass;
            areturn
         2: .line 998
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$SourceClass.this$0:Lorg/springframework/context/annotation/ConfigurationClassParser;
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$SourceClass.source:Ljava/lang/Object;
            checkcast org.springframework.core.type.classreading.MetadataReader
            invokeinterface org.springframework.core.type.classreading.MetadataReader.getClassMetadata:()Lorg/springframework/core/type/ClassMetadata;
            invokeinterface org.springframework.core.type.ClassMetadata.getSuperClassName:()Ljava/lang/String;
            invokevirtual org.springframework.context.annotation.ConfigurationClassParser.asSourceClass:(Ljava/lang/String;)Lorg/springframework/context/annotation/ConfigurationClassParser$SourceClass;
            areturn
        end local 0 // org.springframework.context.annotation.ConfigurationClassParser$SourceClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/springframework/context/annotation/ConfigurationClassParser$SourceClass;
    Exceptions:
      throws java.io.IOException

  public java.util.Set<org.springframework.context.annotation.ConfigurationClassParser$SourceClass> getInterfaces();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // org.springframework.context.annotation.ConfigurationClassParser$SourceClass this
         0: .line 1002
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.Set result
         1: .line 1003
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$SourceClass.source:Ljava/lang/Object;
            instanceof java.lang.Class
            ifeq 9
         2: .line 1004
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$SourceClass.source:Ljava/lang/Object;
            checkcast java.lang.Class
            astore 2 /* sourceClass */
        start local 2 // java.lang.Class sourceClass
         3: .line 1005
            aload 2 /* sourceClass */
            invokevirtual java.lang.Class.getInterfaces:()[Ljava/lang/Class;
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 7
      StackMap locals: org.springframework.context.annotation.ConfigurationClassParser$SourceClass java.util.Set java.lang.Class top int int java.lang.Class[]
      StackMap stack:
         4: aload 6
            iload 4
            aaload
            astore 3 /* ifcClass */
        start local 3 // java.lang.Class ifcClass
         5: .line 1006
            aload 1 /* result */
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$SourceClass.this$0:Lorg/springframework/context/annotation/ConfigurationClassParser;
            aload 3 /* ifcClass */
            invokevirtual org.springframework.context.annotation.ConfigurationClassParser.asSourceClass:(Ljava/lang/Class;)Lorg/springframework/context/annotation/ConfigurationClassParser$SourceClass;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.lang.Class ifcClass
         6: .line 1005
            iinc 4 1
      StackMap locals:
      StackMap stack:
         7: iload 4
            iload 5
            if_icmplt 4
        end local 2 // java.lang.Class sourceClass
         8: .line 1008
            goto 14
         9: .line 1010
      StackMap locals: org.springframework.context.annotation.ConfigurationClassParser$SourceClass java.util.Set
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$SourceClass.metadata:Lorg/springframework/core/type/AnnotationMetadata;
            invokeinterface org.springframework.core.type.AnnotationMetadata.getInterfaceNames:()[Ljava/lang/String;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 13
      StackMap locals: org.springframework.context.annotation.ConfigurationClassParser$SourceClass java.util.Set top int int java.lang.String[]
      StackMap stack:
        10: aload 5
            iload 3
            aaload
            astore 2 /* className */
        start local 2 // java.lang.String className
        11: .line 1011
            aload 1 /* result */
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$SourceClass.this$0:Lorg/springframework/context/annotation/ConfigurationClassParser;
            aload 2 /* className */
            invokevirtual org.springframework.context.annotation.ConfigurationClassParser.asSourceClass:(Ljava/lang/String;)Lorg/springframework/context/annotation/ConfigurationClassParser$SourceClass;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // java.lang.String className
        12: .line 1010
            iinc 3 1
      StackMap locals:
      StackMap stack:
        13: iload 3
            iload 4
            if_icmplt 10
        14: .line 1014
      StackMap locals: org.springframework.context.annotation.ConfigurationClassParser$SourceClass java.util.Set
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // java.util.Set result
        end local 0 // org.springframework.context.annotation.ConfigurationClassParser$SourceClass this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   15     0         this  Lorg/springframework/context/annotation/ConfigurationClassParser$SourceClass;
            1   15     1       result  Ljava/util/Set<Lorg/springframework/context/annotation/ConfigurationClassParser$SourceClass;>;
            3    8     2  sourceClass  Ljava/lang/Class<*>;
            5    6     3     ifcClass  Ljava/lang/Class<*>;
           11   12     2    className  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    Signature: ()Ljava/util/Set<Lorg/springframework/context/annotation/ConfigurationClassParser$SourceClass;>;

  public java.util.Set<org.springframework.context.annotation.ConfigurationClassParser$SourceClass> getAnnotations();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.springframework.context.annotation.ConfigurationClassParser$SourceClass this
         0: .line 1018
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 1 /* result */
        start local 1 // java.util.Set result
         1: .line 1019
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$SourceClass.metadata:Lorg/springframework/core/type/AnnotationMetadata;
            invokeinterface org.springframework.core.type.AnnotationMetadata.getAnnotationTypes:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: org.springframework.context.annotation.ConfigurationClassParser$SourceClass java.util.Set top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* className */
        start local 2 // java.lang.String className
         3: .line 1021
            aload 1 /* result */
            aload 0 /* this */
            aload 2 /* className */
            invokevirtual org.springframework.context.annotation.ConfigurationClassParser$SourceClass.getRelated:(Ljava/lang/String;)Lorg/springframework/context/annotation/ConfigurationClassParser$SourceClass;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         4: .line 1022
            goto 6
         5: .line 1023
      StackMap locals: org.springframework.context.annotation.ConfigurationClassParser$SourceClass java.util.Set java.lang.String java.util.Iterator
      StackMap stack: java.lang.Throwable
            pop
        end local 2 // java.lang.String className
         6: .line 1019
      StackMap locals: org.springframework.context.annotation.ConfigurationClassParser$SourceClass java.util.Set top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         7: .line 1028
            aload 1 /* result */
            areturn
        end local 1 // java.util.Set result
        end local 0 // org.springframework.context.annotation.ConfigurationClassParser$SourceClass this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/springframework/context/annotation/ConfigurationClassParser$SourceClass;
            1    8     1     result  Ljava/util/Set<Lorg/springframework/context/annotation/ConfigurationClassParser$SourceClass;>;
            3    6     2  className  Ljava/lang/String;
      Exception table:
        from    to  target  type
           3     4       5  Class java.lang.Throwable
    Exceptions:
      throws java.io.IOException
    Signature: ()Ljava/util/Set<Lorg/springframework/context/annotation/ConfigurationClassParser$SourceClass;>;

  public java.util.Collection<org.springframework.context.annotation.ConfigurationClassParser$SourceClass> getAnnotationAttributes(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=10, args_size=3
        start local 0 // org.springframework.context.annotation.ConfigurationClassParser$SourceClass this
        start local 1 // java.lang.String annType
        start local 2 // java.lang.String attribute
         0: .line 1032
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$SourceClass.metadata:Lorg/springframework/core/type/AnnotationMetadata;
            aload 1 /* annType */
            iconst_1
            invokeinterface org.springframework.core.type.AnnotationMetadata.getAnnotationAttributes:(Ljava/lang/String;Z)Ljava/util/Map;
            astore 3 /* annotationAttributes */
        start local 3 // java.util.Map annotationAttributes
         1: .line 1033
            aload 3 /* annotationAttributes */
            ifnull 2
            aload 3 /* annotationAttributes */
            aload 2 /* attribute */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 1034
      StackMap locals: java.util.Map
      StackMap stack:
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
         3: .line 1036
      StackMap locals:
      StackMap stack:
            aload 3 /* annotationAttributes */
            aload 2 /* attribute */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String[]
            astore 4 /* classNames */
        start local 4 // java.lang.String[] classNames
         4: .line 1037
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 5 /* result */
        start local 5 // java.util.Set result
         5: .line 1038
            aload 4 /* classNames */
            dup
            astore 9
            arraylength
            istore 8
            iconst_0
            istore 7
            goto 9
      StackMap locals: org.springframework.context.annotation.ConfigurationClassParser$SourceClass java.lang.String java.lang.String java.util.Map java.lang.String[] java.util.Set top int int java.lang.String[]
      StackMap stack:
         6: aload 9
            iload 7
            aaload
            astore 6 /* className */
        start local 6 // java.lang.String className
         7: .line 1039
            aload 5 /* result */
            aload 0 /* this */
            aload 6 /* className */
            invokevirtual org.springframework.context.annotation.ConfigurationClassParser$SourceClass.getRelated:(Ljava/lang/String;)Lorg/springframework/context/annotation/ConfigurationClassParser$SourceClass;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // java.lang.String className
         8: .line 1038
            iinc 7 1
      StackMap locals:
      StackMap stack:
         9: iload 7
            iload 8
            if_icmplt 6
        10: .line 1041
            aload 5 /* result */
            areturn
        end local 5 // java.util.Set result
        end local 4 // java.lang.String[] classNames
        end local 3 // java.util.Map annotationAttributes
        end local 2 // java.lang.String attribute
        end local 1 // java.lang.String annType
        end local 0 // org.springframework.context.annotation.ConfigurationClassParser$SourceClass this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   11     0                  this  Lorg/springframework/context/annotation/ConfigurationClassParser$SourceClass;
            0   11     1               annType  Ljava/lang/String;
            0   11     2             attribute  Ljava/lang/String;
            1   11     3  annotationAttributes  Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
            4   11     4            classNames  [Ljava/lang/String;
            5   11     5                result  Ljava/util/Set<Lorg/springframework/context/annotation/ConfigurationClassParser$SourceClass;>;
            7    8     6             className  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    Signature: (Ljava/lang/String;Ljava/lang/String;)Ljava/util/Collection<Lorg/springframework/context/annotation/ConfigurationClassParser$SourceClass;>;
    MethodParameters:
           Name  Flags
      annType    
      attribute  

  private org.springframework.context.annotation.ConfigurationClassParser$SourceClass getRelated(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/springframework/context/annotation/ConfigurationClassParser$SourceClass;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.springframework.context.annotation.ConfigurationClassParser$SourceClass this
        start local 1 // java.lang.String className
         0: .line 1045
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$SourceClass.source:Ljava/lang/Object;
            instanceof java.lang.Class
            ifeq 8
         1: .line 1047
            aload 1 /* className */
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$SourceClass.source:Ljava/lang/Object;
            checkcast java.lang.Class
            invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
            invokestatic org.springframework.util.ClassUtils.forName:(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/lang/Class;
            astore 2 /* clazz */
        start local 2 // java.lang.Class clazz
         2: .line 1048
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$SourceClass.this$0:Lorg/springframework/context/annotation/ConfigurationClassParser;
            aload 2 /* clazz */
            invokevirtual org.springframework.context.annotation.ConfigurationClassParser.asSourceClass:(Ljava/lang/Class;)Lorg/springframework/context/annotation/ConfigurationClassParser$SourceClass;
         3: areturn
        end local 2 // java.lang.Class clazz
         4: .line 1050
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            astore 2 /* ex */
        start local 2 // java.lang.ClassNotFoundException ex
         5: .line 1052
            aload 1 /* className */
            ldc "java"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 7
         6: .line 1053
            new org.springframework.core.NestedIOException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Failed to load class ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* className */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* ex */
            invokespecial org.springframework.core.NestedIOException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
         7: .line 1055
      StackMap locals: java.lang.ClassNotFoundException
      StackMap stack:
            new org.springframework.context.annotation.ConfigurationClassParser$SourceClass
            dup
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$SourceClass.this$0:Lorg/springframework/context/annotation/ConfigurationClassParser;
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$SourceClass.this$0:Lorg/springframework/context/annotation/ConfigurationClassParser;
            getfield org.springframework.context.annotation.ConfigurationClassParser.metadataReaderFactory:Lorg/springframework/core/type/classreading/MetadataReaderFactory;
            aload 1 /* className */
            invokeinterface org.springframework.core.type.classreading.MetadataReaderFactory.getMetadataReader:(Ljava/lang/String;)Lorg/springframework/core/type/classreading/MetadataReader;
            invokespecial org.springframework.context.annotation.ConfigurationClassParser$SourceClass.<init>:(Lorg/springframework/context/annotation/ConfigurationClassParser;Ljava/lang/Object;)V
            areturn
        end local 2 // java.lang.ClassNotFoundException ex
         8: .line 1058
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$SourceClass.this$0:Lorg/springframework/context/annotation/ConfigurationClassParser;
            aload 1 /* className */
            invokevirtual org.springframework.context.annotation.ConfigurationClassParser.asSourceClass:(Ljava/lang/String;)Lorg/springframework/context/annotation/ConfigurationClassParser$SourceClass;
            areturn
        end local 1 // java.lang.String className
        end local 0 // org.springframework.context.annotation.ConfigurationClassParser$SourceClass this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/springframework/context/annotation/ConfigurationClassParser$SourceClass;
            0    9     1  className  Ljava/lang/String;
            2    4     2      clazz  Ljava/lang/Class<*>;
            5    8     2         ex  Ljava/lang/ClassNotFoundException;
      Exception table:
        from    to  target  type
           1     3       4  Class java.lang.ClassNotFoundException
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      className  

  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.ConfigurationClassParser$SourceClass this
        start local 1 // java.lang.Object other
         0: .line 1063
            aload 0 /* this */
            aload 1 /* other */
            if_acmpeq 3
            aload 1 /* other */
            instanceof org.springframework.context.annotation.ConfigurationClassParser$SourceClass
            ifeq 2
         1: .line 1064
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$SourceClass.metadata:Lorg/springframework/core/type/AnnotationMetadata;
            invokeinterface org.springframework.core.type.AnnotationMetadata.getClassName:()Ljava/lang/String;
            aload 1 /* other */
            checkcast org.springframework.context.annotation.ConfigurationClassParser$SourceClass
            getfield org.springframework.context.annotation.ConfigurationClassParser$SourceClass.metadata: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 1063
      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.ConfigurationClassParser$SourceClass this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/springframework/context/annotation/ConfigurationClassParser$SourceClass;
            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.ConfigurationClassParser$SourceClass this
         0: .line 1069
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$SourceClass.metadata: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.ConfigurationClassParser$SourceClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/context/annotation/ConfigurationClassParser$SourceClass;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.context.annotation.ConfigurationClassParser$SourceClass this
         0: .line 1074
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$SourceClass.metadata:Lorg/springframework/core/type/AnnotationMetadata;
            invokeinterface org.springframework.core.type.AnnotationMetadata.getClassName:()Ljava/lang/String;
            areturn
        end local 0 // org.springframework.context.annotation.ConfigurationClassParser$SourceClass this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/context/annotation/ConfigurationClassParser$SourceClass;
}
SourceFile: "ConfigurationClassParser.java"
NestHost: org.springframework.context.annotation.ConfigurationClassParser
InnerClasses:
  private SourceClass = org.springframework.context.annotation.ConfigurationClassParser$SourceClass of org.springframework.context.annotation.ConfigurationClassParser