class org.springframework.context.annotation.ConfigurationClassParser$ImportStack extends java.util.ArrayDeque<org.springframework.context.annotation.ConfigurationClass> implements org.springframework.context.annotation.ImportRegistry
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.springframework.context.annotation.ConfigurationClassParser$ImportStack
  super_class: java.util.ArrayDeque
{
  private final org.springframework.util.MultiValueMap<java.lang.String, org.springframework.core.type.AnnotationMetadata> imports;
    descriptor: Lorg/springframework/util/MultiValueMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Lorg/springframework/util/MultiValueMap<Ljava/lang/String;Lorg/springframework/core/type/AnnotationMetadata;>;

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.context.annotation.ConfigurationClassParser$ImportStack this
         0: .line 690
            aload 0 /* this */
            invokespecial java.util.ArrayDeque.<init>:()V
         1: .line 692
            aload 0 /* this */
            new org.springframework.util.LinkedMultiValueMap
            dup
            invokespecial org.springframework.util.LinkedMultiValueMap.<init>:()V
            putfield org.springframework.context.annotation.ConfigurationClassParser$ImportStack.imports:Lorg/springframework/util/MultiValueMap;
         2: .line 690
            return
        end local 0 // org.springframework.context.annotation.ConfigurationClassParser$ImportStack this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/springframework/context/annotation/ConfigurationClassParser$ImportStack;

  public void registerImport(org.springframework.core.type.AnnotationMetadata, java.lang.String);
    descriptor: (Lorg/springframework/core/type/AnnotationMetadata;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.context.annotation.ConfigurationClassParser$ImportStack this
        start local 1 // org.springframework.core.type.AnnotationMetadata importingClass
        start local 2 // java.lang.String importedClass
         0: .line 695
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$ImportStack.imports:Lorg/springframework/util/MultiValueMap;
            aload 2 /* importedClass */
            aload 1 /* importingClass */
            invokeinterface org.springframework.util.MultiValueMap.add:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 696
            return
        end local 2 // java.lang.String importedClass
        end local 1 // org.springframework.core.type.AnnotationMetadata importingClass
        end local 0 // org.springframework.context.annotation.ConfigurationClassParser$ImportStack this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/springframework/context/annotation/ConfigurationClassParser$ImportStack;
            0    2     1  importingClass  Lorg/springframework/core/type/AnnotationMetadata;
            0    2     2   importedClass  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      importingClass  
      importedClass   

  public org.springframework.core.type.AnnotationMetadata getImportingClassFor(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/springframework/core/type/AnnotationMetadata;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.context.annotation.ConfigurationClassParser$ImportStack this
        start local 1 // java.lang.String importedClass
         0: .line 701
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$ImportStack.imports:Lorg/springframework/util/MultiValueMap;
            aload 1 /* importedClass */
            invokeinterface org.springframework.util.MultiValueMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            invokestatic org.springframework.util.CollectionUtils.lastElement:(Ljava/util/List;)Ljava/lang/Object;
            checkcast org.springframework.core.type.AnnotationMetadata
            areturn
        end local 1 // java.lang.String importedClass
        end local 0 // org.springframework.context.annotation.ConfigurationClassParser$ImportStack this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/springframework/context/annotation/ConfigurationClassParser$ImportStack;
            0    1     1  importedClass  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
               Name  Flags
      importedClass  

  public void removeImportingClass(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.springframework.context.annotation.ConfigurationClassParser$ImportStack this
        start local 1 // java.lang.String importingClass
         0: .line 706
            aload 0 /* this */
            getfield org.springframework.context.annotation.ConfigurationClassParser$ImportStack.imports:Lorg/springframework/util/MultiValueMap;
            invokeinterface org.springframework.util.MultiValueMap.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 3
            goto 8
      StackMap locals: org.springframework.context.annotation.ConfigurationClassParser$ImportStack java.lang.String top java.util.Iterator
      StackMap stack:
         1: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.List
            astore 2 /* list */
        start local 2 // java.util.List list
         2: .line 707
            aload 2 /* list */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4 /* iterator */
        start local 4 // java.util.Iterator iterator
         3: goto 7
         4: .line 708
      StackMap locals: org.springframework.context.annotation.ConfigurationClassParser$ImportStack java.lang.String java.util.List java.util.Iterator java.util.Iterator
      StackMap stack:
            aload 4 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.springframework.core.type.AnnotationMetadata
            invokeinterface org.springframework.core.type.AnnotationMetadata.getClassName:()Ljava/lang/String;
            aload 1 /* importingClass */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 7
         5: .line 709
            aload 4 /* iterator */
            invokeinterface java.util.Iterator.remove:()V
         6: .line 710
            goto 8
         7: .line 707
      StackMap locals:
      StackMap stack:
            aload 4 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
        end local 4 // java.util.Iterator iterator
        end local 2 // java.util.List list
         8: .line 706
      StackMap locals: org.springframework.context.annotation.ConfigurationClassParser$ImportStack java.lang.String top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 1
         9: .line 714
            return
        end local 1 // java.lang.String importingClass
        end local 0 // org.springframework.context.annotation.ConfigurationClassParser$ImportStack this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lorg/springframework/context/annotation/ConfigurationClassParser$ImportStack;
            0   10     1  importingClass  Ljava/lang/String;
            2    8     2            list  Ljava/util/List<Lorg/springframework/core/type/AnnotationMetadata;>;
            3    8     4        iterator  Ljava/util/Iterator<Lorg/springframework/core/type/AnnotationMetadata;>;
    MethodParameters:
                Name  Flags
      importingClass  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // org.springframework.context.annotation.ConfigurationClassParser$ImportStack this
         0: .line 727
            new java.lang.StringBuilder
            dup
            ldc "["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 1 /* builder */
        start local 1 // java.lang.StringBuilder builder
         1: .line 728
            aload 0 /* this */
            invokevirtual org.springframework.context.annotation.ConfigurationClassParser$ImportStack.iterator:()Ljava/util/Iterator;
            astore 2 /* iterator */
        start local 2 // java.util.Iterator iterator
         2: .line 729
            goto 6
         3: .line 730
      StackMap locals: java.lang.StringBuilder java.util.Iterator
      StackMap stack:
            aload 1 /* builder */
            aload 2 /* iterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.springframework.context.annotation.ConfigurationClass
            invokevirtual org.springframework.context.annotation.ConfigurationClass.getSimpleName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 731
            aload 2 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 6
         5: .line 732
            aload 1 /* builder */
            ldc "->"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 729
      StackMap locals:
      StackMap stack:
            aload 2 /* iterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 735
            aload 1 /* builder */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.util.Iterator iterator
        end local 1 // java.lang.StringBuilder builder
        end local 0 // org.springframework.context.annotation.ConfigurationClassParser$ImportStack this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Lorg/springframework/context/annotation/ConfigurationClassParser$ImportStack;
            1    8     1   builder  Ljava/lang/StringBuilder;
            2    8     2  iterator  Ljava/util/Iterator<Lorg/springframework/context/annotation/ConfigurationClass;>;
}
Signature: Ljava/util/ArrayDeque<Lorg/springframework/context/annotation/ConfigurationClass;>;Lorg/springframework/context/annotation/ImportRegistry;
SourceFile: "ConfigurationClassParser.java"
NestHost: org.springframework.context.annotation.ConfigurationClassParser
InnerClasses:
  private ImportStack = org.springframework.context.annotation.ConfigurationClassParser$ImportStack of org.springframework.context.annotation.ConfigurationClassParser