final class org.springframework.core.annotation.AnnotationUtils$AliasDescriptor
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.springframework.core.annotation.AnnotationUtils$AliasDescriptor
  super_class: java.lang.Object
{
  private final java.lang.reflect.Method sourceAttribute;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.Class<? extends java.lang.annotation.Annotation> sourceAnnotationType;
    descriptor: Ljava/lang/Class;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;

  private final java.lang.String sourceAttributeName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.reflect.Method aliasedAttribute;
    descriptor: Ljava/lang/reflect/Method;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.lang.Class<? extends java.lang.annotation.Annotation> aliasedAnnotationType;
    descriptor: Ljava/lang/Class;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;

  private final java.lang.String aliasedAttributeName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean isAliasPair;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public static org.springframework.core.annotation.AnnotationUtils$AliasDescriptor from(java.lang.reflect.Method);
    descriptor: (Ljava/lang/reflect/Method;)Lorg/springframework/core/annotation/AnnotationUtils$AliasDescriptor;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // java.lang.reflect.Method attribute
         0: .line 2138
            getstatic org.springframework.core.annotation.AnnotationUtils.aliasDescriptorCache:Ljava/util/Map;
            aload 0 /* attribute */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.springframework.core.annotation.AnnotationUtils$AliasDescriptor
            astore 1 /* descriptor */
        start local 1 // org.springframework.core.annotation.AnnotationUtils$AliasDescriptor descriptor
         1: .line 2139
            aload 1 /* descriptor */
            ifnull 3
         2: .line 2140
            aload 1 /* descriptor */
            areturn
         3: .line 2143
      StackMap locals: org.springframework.core.annotation.AnnotationUtils$AliasDescriptor
      StackMap stack:
            aload 0 /* attribute */
            ldc Lorg/springframework/core/annotation/AliasFor;
            invokevirtual java.lang.reflect.Method.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast org.springframework.core.annotation.AliasFor
            astore 2 /* aliasFor */
        start local 2 // org.springframework.core.annotation.AliasFor aliasFor
         4: .line 2144
            aload 2 /* aliasFor */
            ifnonnull 6
         5: .line 2145
            aconst_null
            areturn
         6: .line 2148
      StackMap locals: org.springframework.core.annotation.AliasFor
      StackMap stack:
            new org.springframework.core.annotation.AnnotationUtils$AliasDescriptor
            dup
            aload 0 /* attribute */
            aload 2 /* aliasFor */
            invokespecial org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.<init>:(Ljava/lang/reflect/Method;Lorg/springframework/core/annotation/AliasFor;)V
            astore 1 /* descriptor */
         7: .line 2149
            aload 1 /* descriptor */
            invokevirtual org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.validate:()V
         8: .line 2150
            getstatic org.springframework.core.annotation.AnnotationUtils.aliasDescriptorCache:Ljava/util/Map;
            aload 0 /* attribute */
            aload 1 /* descriptor */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         9: .line 2151
            aload 1 /* descriptor */
            areturn
        end local 2 // org.springframework.core.annotation.AliasFor aliasFor
        end local 1 // org.springframework.core.annotation.AnnotationUtils$AliasDescriptor descriptor
        end local 0 // java.lang.reflect.Method attribute
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   10     0   attribute  Ljava/lang/reflect/Method;
            1   10     1  descriptor  Lorg/springframework/core/annotation/AnnotationUtils$AliasDescriptor;
            4   10     2    aliasFor  Lorg/springframework/core/annotation/AliasFor;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
           Name  Flags
      attribute  

  private void <init>(java.lang.reflect.Method, org.springframework.core.annotation.AliasFor);
    descriptor: (Ljava/lang/reflect/Method;Lorg/springframework/core/annotation/AliasFor;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.springframework.core.annotation.AnnotationUtils$AliasDescriptor this
        start local 1 // java.lang.reflect.Method sourceAttribute
        start local 2 // org.springframework.core.annotation.AliasFor aliasFor
         0: .line 2155
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 2156
            aload 1 /* sourceAttribute */
            invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
            astore 3 /* declaringClass */
        start local 3 // java.lang.Class declaringClass
         2: .line 2158
            aload 0 /* this */
            aload 1 /* sourceAttribute */
            putfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.sourceAttribute:Ljava/lang/reflect/Method;
         3: .line 2159
            aload 0 /* this */
            aload 3 /* declaringClass */
            putfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.sourceAnnotationType:Ljava/lang/Class;
         4: .line 2160
            aload 0 /* this */
            aload 1 /* sourceAttribute */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            putfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.sourceAttributeName:Ljava/lang/String;
         5: .line 2162
            aload 0 /* this */
            ldc Ljava/lang/annotation/Annotation;
            aload 2 /* aliasFor */
            invokeinterface org.springframework.core.annotation.AliasFor.annotation:()Ljava/lang/Class;
            if_acmpne 7
         6: .line 2163
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.sourceAnnotationType:Ljava/lang/Class;
            goto 8
      StackMap locals: org.springframework.core.annotation.AnnotationUtils$AliasDescriptor java.lang.reflect.Method org.springframework.core.annotation.AliasFor java.lang.Class
      StackMap stack: org.springframework.core.annotation.AnnotationUtils$AliasDescriptor
         7: aload 2 /* aliasFor */
            invokeinterface org.springframework.core.annotation.AliasFor.annotation:()Ljava/lang/Class;
         8: .line 2162
      StackMap locals: org.springframework.core.annotation.AnnotationUtils$AliasDescriptor java.lang.reflect.Method org.springframework.core.annotation.AliasFor java.lang.Class
      StackMap stack: org.springframework.core.annotation.AnnotationUtils$AliasDescriptor java.lang.Class
            putfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.aliasedAnnotationType:Ljava/lang/Class;
         9: .line 2164
            aload 0 /* this */
            aload 0 /* this */
            aload 2 /* aliasFor */
            aload 1 /* sourceAttribute */
            invokevirtual org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.getAliasedAttributeName:(Lorg/springframework/core/annotation/AliasFor;Ljava/lang/reflect/Method;)Ljava/lang/String;
            putfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.aliasedAttributeName:Ljava/lang/String;
        10: .line 2165
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.aliasedAnnotationType:Ljava/lang/Class;
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.sourceAnnotationType:Ljava/lang/Class;
            if_acmpne 16
        11: .line 2166
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.aliasedAttributeName:Ljava/lang/String;
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.sourceAttributeName:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 16
        12: .line 2167
            ldc "@AliasFor declaration on attribute '%s' in annotation [%s] points to itself. Specify 'annotation' to point to a same-named attribute on a meta-annotation."
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        13: .line 2169
            aload 1 /* sourceAttribute */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 3 /* declaringClass */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
        14: .line 2167
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 4 /* msg */
        start local 4 // java.lang.String msg
        15: .line 2170
            new org.springframework.core.annotation.AnnotationConfigurationException
            dup
            aload 4 /* msg */
            invokespecial org.springframework.core.annotation.AnnotationConfigurationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.String msg
        16: .line 2173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.aliasedAnnotationType:Ljava/lang/Class;
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.aliasedAttributeName:Ljava/lang/String;
            iconst_0
            anewarray java.lang.Class
            invokevirtual java.lang.Class.getDeclaredMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
            putfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.aliasedAttribute:Ljava/lang/reflect/Method;
        17: .line 2174
            goto 24
        18: .line 2175
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodException
            astore 4 /* ex */
        start local 4 // java.lang.NoSuchMethodException ex
        19: .line 2177
            ldc "Attribute '%s' in annotation [%s] is declared as an @AliasFor nonexistent attribute '%s' in annotation [%s]."
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
        20: .line 2178
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.sourceAttributeName:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.sourceAnnotationType:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.aliasedAttributeName:Ljava/lang/String;
            aastore
            dup
            iconst_3
        21: .line 2179
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.aliasedAnnotationType:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
        22: .line 2176
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 5 /* msg */
        start local 5 // java.lang.String msg
        23: .line 2180
            new org.springframework.core.annotation.AnnotationConfigurationException
            dup
            aload 5 /* msg */
            aload 4 /* ex */
            invokespecial org.springframework.core.annotation.AnnotationConfigurationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.lang.String msg
        end local 4 // java.lang.NoSuchMethodException ex
        24: .line 2183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.sourceAnnotationType:Ljava/lang/Class;
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.aliasedAnnotationType:Ljava/lang/Class;
            if_acmpne 25
            iconst_1
            goto 26
      StackMap locals:
      StackMap stack: org.springframework.core.annotation.AnnotationUtils$AliasDescriptor
        25: iconst_0
      StackMap locals: org.springframework.core.annotation.AnnotationUtils$AliasDescriptor java.lang.reflect.Method org.springframework.core.annotation.AliasFor java.lang.Class
      StackMap stack: org.springframework.core.annotation.AnnotationUtils$AliasDescriptor int
        26: putfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.isAliasPair:Z
        27: .line 2184
            return
        end local 3 // java.lang.Class declaringClass
        end local 2 // org.springframework.core.annotation.AliasFor aliasFor
        end local 1 // java.lang.reflect.Method sourceAttribute
        end local 0 // org.springframework.core.annotation.AnnotationUtils$AliasDescriptor this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   28     0             this  Lorg/springframework/core/annotation/AnnotationUtils$AliasDescriptor;
            0   28     1  sourceAttribute  Ljava/lang/reflect/Method;
            0   28     2         aliasFor  Lorg/springframework/core/annotation/AliasFor;
            2   28     3   declaringClass  Ljava/lang/Class<*>;
           15   16     4              msg  Ljava/lang/String;
           19   24     4               ex  Ljava/lang/NoSuchMethodException;
           23   24     5              msg  Ljava/lang/String;
      Exception table:
        from    to  target  type
          16    17      18  Class java.lang.NoSuchMethodException
    MethodParameters:
                 Name  Flags
      sourceAttribute  
      aliasFor         

  private void validate();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.springframework.core.annotation.AnnotationUtils$AliasDescriptor this
         0: .line 2188
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.isAliasPair:Z
            ifne 6
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.sourceAnnotationType:Ljava/lang/Class;
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.aliasedAnnotationType:Ljava/lang/Class;
            invokestatic org.springframework.core.annotation.AnnotationUtils.isAnnotationMetaPresent:(Ljava/lang/Class;Ljava/lang/Class;)Z
            ifne 6
         1: .line 2189
            ldc "@AliasFor declaration on attribute '%s' in annotation [%s] declares an alias for attribute '%s' in meta-annotation [%s] which is not meta-present."
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 2191
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.sourceAttributeName:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.sourceAnnotationType:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.aliasedAttributeName:Ljava/lang/String;
            aastore
            dup
            iconst_3
         3: .line 2192
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.aliasedAnnotationType:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
         4: .line 2189
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 1 /* msg */
        start local 1 // java.lang.String msg
         5: .line 2193
            new org.springframework.core.annotation.AnnotationConfigurationException
            dup
            aload 1 /* msg */
            invokespecial org.springframework.core.annotation.AnnotationConfigurationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String msg
         6: .line 2196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.isAliasPair:Z
            ifeq 20
         7: .line 2197
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.aliasedAttribute:Ljava/lang/reflect/Method;
            ldc Lorg/springframework/core/annotation/AliasFor;
            invokevirtual java.lang.reflect.Method.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast org.springframework.core.annotation.AliasFor
            astore 1 /* mirrorAliasFor */
        start local 1 // org.springframework.core.annotation.AliasFor mirrorAliasFor
         8: .line 2198
            aload 1 /* mirrorAliasFor */
            ifnonnull 13
         9: .line 2199
            ldc "Attribute '%s' in annotation [%s] must be declared as an @AliasFor [%s]."
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
        10: .line 2200
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.aliasedAttributeName:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.sourceAnnotationType:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.sourceAttributeName:Ljava/lang/String;
            aastore
        11: .line 2199
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 2 /* msg */
        start local 2 // java.lang.String msg
        12: .line 2201
            new org.springframework.core.annotation.AnnotationConfigurationException
            dup
            aload 2 /* msg */
            invokespecial org.springframework.core.annotation.AnnotationConfigurationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String msg
        13: .line 2204
      StackMap locals: org.springframework.core.annotation.AliasFor
      StackMap stack:
            aload 0 /* this */
            aload 1 /* mirrorAliasFor */
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.aliasedAttribute:Ljava/lang/reflect/Method;
            invokevirtual org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.getAliasedAttributeName:(Lorg/springframework/core/annotation/AliasFor;Ljava/lang/reflect/Method;)Ljava/lang/String;
            astore 2 /* mirrorAliasedAttributeName */
        start local 2 // java.lang.String mirrorAliasedAttributeName
        14: .line 2205
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.sourceAttributeName:Ljava/lang/String;
            aload 2 /* mirrorAliasedAttributeName */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 20
        15: .line 2206
            ldc "Attribute '%s' in annotation [%s] must be declared as an @AliasFor [%s], not [%s]."
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
        16: .line 2207
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.aliasedAttributeName:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.sourceAnnotationType:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.sourceAttributeName:Ljava/lang/String;
            aastore
            dup
            iconst_3
        17: .line 2208
            aload 2 /* mirrorAliasedAttributeName */
            aastore
        18: .line 2206
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 3 /* msg */
        start local 3 // java.lang.String msg
        19: .line 2209
            new org.springframework.core.annotation.AnnotationConfigurationException
            dup
            aload 3 /* msg */
            invokespecial org.springframework.core.annotation.AnnotationConfigurationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.String msg
        end local 2 // java.lang.String mirrorAliasedAttributeName
        end local 1 // org.springframework.core.annotation.AliasFor mirrorAliasFor
        20: .line 2213
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.sourceAttribute:Ljava/lang/reflect/Method;
            invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
            astore 1 /* returnType */
        start local 1 // java.lang.Class returnType
        21: .line 2214
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.aliasedAttribute:Ljava/lang/reflect/Method;
            invokevirtual java.lang.reflect.Method.getReturnType:()Ljava/lang/Class;
            astore 2 /* aliasedReturnType */
        start local 2 // java.lang.Class aliasedReturnType
        22: .line 2215
            aload 1 /* returnType */
            aload 2 /* aliasedReturnType */
            if_acmpeq 29
        23: .line 2216
            aload 2 /* aliasedReturnType */
            invokevirtual java.lang.Class.isArray:()Z
            ifeq 24
            aload 1 /* returnType */
            aload 2 /* aliasedReturnType */
            invokevirtual java.lang.Class.getComponentType:()Ljava/lang/Class;
            if_acmpeq 29
        24: .line 2217
      StackMap locals: java.lang.Class java.lang.Class
      StackMap stack:
            ldc "Misconfigured aliases: attribute '%s' in annotation [%s] and attribute '%s' in annotation [%s] must declare the same return type."
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
        25: .line 2219
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.sourceAttributeName:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.sourceAnnotationType:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.aliasedAttributeName:Ljava/lang/String;
            aastore
            dup
            iconst_3
        26: .line 2220
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.aliasedAnnotationType:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
        27: .line 2217
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 3 /* msg */
        start local 3 // java.lang.String msg
        28: .line 2221
            new org.springframework.core.annotation.AnnotationConfigurationException
            dup
            aload 3 /* msg */
            invokespecial org.springframework.core.annotation.AnnotationConfigurationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // java.lang.String msg
        29: .line 2224
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.isAliasPair:Z
            ifeq 31
        30: .line 2225
            aload 0 /* this */
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.aliasedAttribute:Ljava/lang/reflect/Method;
            invokevirtual org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.validateDefaultValueConfiguration:(Ljava/lang/reflect/Method;)V
        31: .line 2227
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Class aliasedReturnType
        end local 1 // java.lang.Class returnType
        end local 0 // org.springframework.core.annotation.AnnotationUtils$AliasDescriptor this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   32     0                        this  Lorg/springframework/core/annotation/AnnotationUtils$AliasDescriptor;
            5    6     1                         msg  Ljava/lang/String;
            8   20     1              mirrorAliasFor  Lorg/springframework/core/annotation/AliasFor;
           12   13     2                         msg  Ljava/lang/String;
           14   20     2  mirrorAliasedAttributeName  Ljava/lang/String;
           19   20     3                         msg  Ljava/lang/String;
           21   32     1                  returnType  Ljava/lang/Class<*>;
           22   32     2           aliasedReturnType  Ljava/lang/Class<*>;
           28   29     3                         msg  Ljava/lang/String;

  private void validateDefaultValueConfiguration(java.lang.reflect.Method);
    descriptor: (Ljava/lang/reflect/Method;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.springframework.core.annotation.AnnotationUtils$AliasDescriptor this
        start local 1 // java.lang.reflect.Method aliasedAttribute
         0: .line 2230
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.sourceAttribute:Ljava/lang/reflect/Method;
            invokevirtual java.lang.reflect.Method.getDefaultValue:()Ljava/lang/Object;
            astore 2 /* defaultValue */
        start local 2 // java.lang.Object defaultValue
         1: .line 2231
            aload 1 /* aliasedAttribute */
            invokevirtual java.lang.reflect.Method.getDefaultValue:()Ljava/lang/Object;
            astore 3 /* aliasedDefaultValue */
        start local 3 // java.lang.Object aliasedDefaultValue
         2: .line 2233
            aload 2 /* defaultValue */
            ifnull 3
            aload 3 /* aliasedDefaultValue */
            ifnonnull 8
         3: .line 2234
      StackMap locals: java.lang.Object java.lang.Object
      StackMap stack:
            ldc "Misconfigured aliases: attribute '%s' in annotation [%s] and attribute '%s' in annotation [%s] must declare default values."
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
         4: .line 2236
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.sourceAttributeName:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.sourceAnnotationType:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 1 /* aliasedAttribute */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_3
         5: .line 2237
            aload 1 /* aliasedAttribute */
            invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
         6: .line 2234
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 4 /* msg */
        start local 4 // java.lang.String msg
         7: .line 2238
            new org.springframework.core.annotation.AnnotationConfigurationException
            dup
            aload 4 /* msg */
            invokespecial org.springframework.core.annotation.AnnotationConfigurationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.String msg
         8: .line 2241
      StackMap locals:
      StackMap stack:
            aload 2 /* defaultValue */
            aload 3 /* aliasedDefaultValue */
            invokestatic org.springframework.util.ObjectUtils.nullSafeEquals:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifne 14
         9: .line 2242
            ldc "Misconfigured aliases: attribute '%s' in annotation [%s] and attribute '%s' in annotation [%s] must declare the same default value."
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
        10: .line 2244
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.sourceAttributeName:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.sourceAnnotationType:Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 1 /* aliasedAttribute */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_3
        11: .line 2245
            aload 1 /* aliasedAttribute */
            invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
        12: .line 2242
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 4 /* msg */
        start local 4 // java.lang.String msg
        13: .line 2246
            new org.springframework.core.annotation.AnnotationConfigurationException
            dup
            aload 4 /* msg */
            invokespecial org.springframework.core.annotation.AnnotationConfigurationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.lang.String msg
        14: .line 2248
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object aliasedDefaultValue
        end local 2 // java.lang.Object defaultValue
        end local 1 // java.lang.reflect.Method aliasedAttribute
        end local 0 // org.springframework.core.annotation.AnnotationUtils$AliasDescriptor this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   15     0                 this  Lorg/springframework/core/annotation/AnnotationUtils$AliasDescriptor;
            0   15     1     aliasedAttribute  Ljava/lang/reflect/Method;
            1   15     2         defaultValue  Ljava/lang/Object;
            2   15     3  aliasedDefaultValue  Ljava/lang/Object;
            7    8     4                  msg  Ljava/lang/String;
           13   14     4                  msg  Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      aliasedAttribute  

  private void validateAgainst(org.springframework.core.annotation.AnnotationUtils$AliasDescriptor);
    descriptor: (Lorg/springframework/core/annotation/AnnotationUtils$AliasDescriptor;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.core.annotation.AnnotationUtils$AliasDescriptor this
        start local 1 // org.springframework.core.annotation.AnnotationUtils$AliasDescriptor otherDescriptor
         0: .line 2257
            aload 0 /* this */
            aload 1 /* otherDescriptor */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.sourceAttribute:Ljava/lang/reflect/Method;
            invokevirtual org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.validateDefaultValueConfiguration:(Ljava/lang/reflect/Method;)V
         1: .line 2258
            return
        end local 1 // org.springframework.core.annotation.AnnotationUtils$AliasDescriptor otherDescriptor
        end local 0 // org.springframework.core.annotation.AnnotationUtils$AliasDescriptor this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/springframework/core/annotation/AnnotationUtils$AliasDescriptor;
            0    2     1  otherDescriptor  Lorg/springframework/core/annotation/AnnotationUtils$AliasDescriptor;
    MethodParameters:
                 Name  Flags
      otherDescriptor  

  private boolean isOverrideFor(java.lang.Class<? extends java.lang.annotation.Annotation>);
    descriptor: (Ljava/lang/Class;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.core.annotation.AnnotationUtils$AliasDescriptor this
        start local 1 // java.lang.Class metaAnnotationType
         0: .line 2266
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.aliasedAnnotationType:Ljava/lang/Class;
            aload 1 /* metaAnnotationType */
            if_acmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.lang.Class metaAnnotationType
        end local 0 // org.springframework.core.annotation.AnnotationUtils$AliasDescriptor this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/springframework/core/annotation/AnnotationUtils$AliasDescriptor;
            0    2     1  metaAnnotationType  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Z
    MethodParameters:
                    Name  Flags
      metaAnnotationType  

  private boolean isAliasFor(org.springframework.core.annotation.AnnotationUtils$AliasDescriptor);
    descriptor: (Lorg/springframework/core/annotation/AnnotationUtils$AliasDescriptor;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.springframework.core.annotation.AnnotationUtils$AliasDescriptor this
        start local 1 // org.springframework.core.annotation.AnnotationUtils$AliasDescriptor otherDescriptor
         0: .line 2281
            aload 0 /* this */
            astore 2 /* lhs */
        start local 2 // org.springframework.core.annotation.AnnotationUtils$AliasDescriptor lhs
         1: goto 9
         2: .line 2282
      StackMap locals: org.springframework.core.annotation.AnnotationUtils$AliasDescriptor
      StackMap stack:
            aload 1 /* otherDescriptor */
            astore 3 /* rhs */
        start local 3 // org.springframework.core.annotation.AnnotationUtils$AliasDescriptor rhs
         3: goto 7
         4: .line 2283
      StackMap locals: org.springframework.core.annotation.AnnotationUtils$AliasDescriptor
      StackMap stack:
            aload 2 /* lhs */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.aliasedAttribute:Ljava/lang/reflect/Method;
            aload 3 /* rhs */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.aliasedAttribute:Ljava/lang/reflect/Method;
            invokevirtual java.lang.reflect.Method.equals:(Ljava/lang/Object;)Z
            ifeq 6
         5: .line 2284
            iconst_1
            ireturn
         6: .line 2282
      StackMap locals:
      StackMap stack:
            aload 3 /* rhs */
            invokevirtual org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.getAttributeOverrideDescriptor:()Lorg/springframework/core/annotation/AnnotationUtils$AliasDescriptor;
            astore 3 /* rhs */
      StackMap locals:
      StackMap stack:
         7: aload 3 /* rhs */
            ifnonnull 4
        end local 3 // org.springframework.core.annotation.AnnotationUtils$AliasDescriptor rhs
         8: .line 2281
            aload 2 /* lhs */
            invokevirtual org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.getAttributeOverrideDescriptor:()Lorg/springframework/core/annotation/AnnotationUtils$AliasDescriptor;
            astore 2 /* lhs */
      StackMap locals:
      StackMap stack:
         9: aload 2 /* lhs */
            ifnonnull 2
        end local 2 // org.springframework.core.annotation.AnnotationUtils$AliasDescriptor lhs
        10: .line 2288
            iconst_0
            ireturn
        end local 1 // org.springframework.core.annotation.AnnotationUtils$AliasDescriptor otherDescriptor
        end local 0 // org.springframework.core.annotation.AnnotationUtils$AliasDescriptor this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0             this  Lorg/springframework/core/annotation/AnnotationUtils$AliasDescriptor;
            0   11     1  otherDescriptor  Lorg/springframework/core/annotation/AnnotationUtils$AliasDescriptor;
            1   10     2              lhs  Lorg/springframework/core/annotation/AnnotationUtils$AliasDescriptor;
            3    8     3              rhs  Lorg/springframework/core/annotation/AnnotationUtils$AliasDescriptor;
    MethodParameters:
                 Name  Flags
      otherDescriptor  

  public java.util.List<java.lang.String> getAttributeAliasNames();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.springframework.core.annotation.AnnotationUtils$AliasDescriptor this
         0: .line 2293
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.isAliasPair:Z
            ifeq 2
         1: .line 2294
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.aliasedAttributeName:Ljava/lang/String;
            invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
            areturn
         2: .line 2298
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* aliases */
        start local 1 // java.util.List aliases
         3: .line 2299
            aload 0 /* this */
            invokevirtual org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.getOtherDescriptors:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 8
      StackMap locals: org.springframework.core.annotation.AnnotationUtils$AliasDescriptor java.util.List top java.util.Iterator
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.springframework.core.annotation.AnnotationUtils$AliasDescriptor
            astore 2 /* otherDescriptor */
        start local 2 // org.springframework.core.annotation.AnnotationUtils$AliasDescriptor otherDescriptor
         5: .line 2300
            aload 0 /* this */
            aload 2 /* otherDescriptor */
            invokevirtual org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.isAliasFor:(Lorg/springframework/core/annotation/AnnotationUtils$AliasDescriptor;)Z
            ifeq 8
         6: .line 2301
            aload 0 /* this */
            aload 2 /* otherDescriptor */
            invokevirtual org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.validateAgainst:(Lorg/springframework/core/annotation/AnnotationUtils$AliasDescriptor;)V
         7: .line 2302
            aload 1 /* aliases */
            aload 2 /* otherDescriptor */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.sourceAttributeName:Ljava/lang/String;
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // org.springframework.core.annotation.AnnotationUtils$AliasDescriptor otherDescriptor
         8: .line 2299
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         9: .line 2305
            aload 1 /* aliases */
            areturn
        end local 1 // java.util.List aliases
        end local 0 // org.springframework.core.annotation.AnnotationUtils$AliasDescriptor this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   10     0             this  Lorg/springframework/core/annotation/AnnotationUtils$AliasDescriptor;
            3   10     1          aliases  Ljava/util/List<Ljava/lang/String;>;
            5    8     2  otherDescriptor  Lorg/springframework/core/annotation/AnnotationUtils$AliasDescriptor;
    Signature: ()Ljava/util/List<Ljava/lang/String;>;

  private java.util.List<org.springframework.core.annotation.AnnotationUtils$AliasDescriptor> getOtherDescriptors();
    descriptor: ()Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // org.springframework.core.annotation.AnnotationUtils$AliasDescriptor this
         0: .line 2309
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* otherDescriptors */
        start local 1 // java.util.List otherDescriptors
         1: .line 2310
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.sourceAnnotationType:Ljava/lang/Class;
            invokestatic org.springframework.core.annotation.AnnotationUtils.getAttributeMethods:(Ljava/lang/Class;)Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: org.springframework.core.annotation.AnnotationUtils$AliasDescriptor java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.reflect.Method
            astore 2 /* currentAttribute */
        start local 2 // java.lang.reflect.Method currentAttribute
         3: .line 2311
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.sourceAttribute:Ljava/lang/reflect/Method;
            aload 2 /* currentAttribute */
            invokevirtual java.lang.reflect.Method.equals:(Ljava/lang/Object;)Z
            ifne 7
         4: .line 2312
            aload 2 /* currentAttribute */
            invokestatic org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.from:(Ljava/lang/reflect/Method;)Lorg/springframework/core/annotation/AnnotationUtils$AliasDescriptor;
            astore 4 /* otherDescriptor */
        start local 4 // org.springframework.core.annotation.AnnotationUtils$AliasDescriptor otherDescriptor
         5: .line 2313
            aload 4 /* otherDescriptor */
            ifnull 7
         6: .line 2314
            aload 1 /* otherDescriptors */
            aload 4 /* otherDescriptor */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // org.springframework.core.annotation.AnnotationUtils$AliasDescriptor otherDescriptor
        end local 2 // java.lang.reflect.Method currentAttribute
         7: .line 2310
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         8: .line 2318
            aload 1 /* otherDescriptors */
            areturn
        end local 1 // java.util.List otherDescriptors
        end local 0 // org.springframework.core.annotation.AnnotationUtils$AliasDescriptor this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0              this  Lorg/springframework/core/annotation/AnnotationUtils$AliasDescriptor;
            1    9     1  otherDescriptors  Ljava/util/List<Lorg/springframework/core/annotation/AnnotationUtils$AliasDescriptor;>;
            3    7     2  currentAttribute  Ljava/lang/reflect/Method;
            5    7     4   otherDescriptor  Lorg/springframework/core/annotation/AnnotationUtils$AliasDescriptor;
    Signature: ()Ljava/util/List<Lorg/springframework/core/annotation/AnnotationUtils$AliasDescriptor;>;

  public java.lang.String getAttributeOverrideName(java.lang.Class<? extends java.lang.annotation.Annotation>);
    descriptor: (Ljava/lang/Class;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.springframework.core.annotation.AnnotationUtils$AliasDescriptor this
        start local 1 // java.lang.Class metaAnnotationType
         0: .line 2324
            aload 0 /* this */
            astore 2 /* desc */
        start local 2 // org.springframework.core.annotation.AnnotationUtils$AliasDescriptor desc
         1: goto 5
         2: .line 2325
      StackMap locals: org.springframework.core.annotation.AnnotationUtils$AliasDescriptor
      StackMap stack:
            aload 2 /* desc */
            aload 1 /* metaAnnotationType */
            invokevirtual org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.isOverrideFor:(Ljava/lang/Class;)Z
            ifeq 4
         3: .line 2326
            aload 2 /* desc */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.aliasedAttributeName:Ljava/lang/String;
            areturn
         4: .line 2324
      StackMap locals:
      StackMap stack:
            aload 2 /* desc */
            invokevirtual org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.getAttributeOverrideDescriptor:()Lorg/springframework/core/annotation/AnnotationUtils$AliasDescriptor;
            astore 2 /* desc */
      StackMap locals:
      StackMap stack:
         5: aload 2 /* desc */
            ifnonnull 2
        end local 2 // org.springframework.core.annotation.AnnotationUtils$AliasDescriptor desc
         6: .line 2331
            aconst_null
            areturn
        end local 1 // java.lang.Class metaAnnotationType
        end local 0 // org.springframework.core.annotation.AnnotationUtils$AliasDescriptor this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    7     0                this  Lorg/springframework/core/annotation/AnnotationUtils$AliasDescriptor;
            0    7     1  metaAnnotationType  Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;
            1    6     2                desc  Lorg/springframework/core/annotation/AnnotationUtils$AliasDescriptor;
    Signature: (Ljava/lang/Class<+Ljava/lang/annotation/Annotation;>;)Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
                    Name  Flags
      metaAnnotationType  

  private org.springframework.core.annotation.AnnotationUtils$AliasDescriptor getAttributeOverrideDescriptor();
    descriptor: ()Lorg/springframework/core/annotation/AnnotationUtils$AliasDescriptor;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.core.annotation.AnnotationUtils$AliasDescriptor this
         0: .line 2336
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.isAliasPair:Z
            ifeq 2
         1: .line 2337
            aconst_null
            areturn
         2: .line 2339
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.aliasedAttribute:Ljava/lang/reflect/Method;
            invokestatic org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.from:(Ljava/lang/reflect/Method;)Lorg/springframework/core/annotation/AnnotationUtils$AliasDescriptor;
            areturn
        end local 0 // org.springframework.core.annotation.AnnotationUtils$AliasDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/springframework/core/annotation/AnnotationUtils$AliasDescriptor;
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private java.lang.String getAliasedAttributeName(org.springframework.core.annotation.AliasFor, java.lang.reflect.Method);
    descriptor: (Lorg/springframework/core/annotation/AliasFor;Ljava/lang/reflect/Method;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // org.springframework.core.annotation.AnnotationUtils$AliasDescriptor this
        start local 1 // org.springframework.core.annotation.AliasFor aliasFor
        start local 2 // java.lang.reflect.Method attribute
         0: .line 2359
            aload 1 /* aliasFor */
            invokeinterface org.springframework.core.annotation.AliasFor.attribute:()Ljava/lang/String;
            astore 3 /* attributeName */
        start local 3 // java.lang.String attributeName
         1: .line 2360
            aload 1 /* aliasFor */
            invokeinterface org.springframework.core.annotation.AliasFor.value:()Ljava/lang/String;
            astore 4 /* value */
        start local 4 // java.lang.String value
         2: .line 2361
            aload 3 /* attributeName */
            invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
            istore 5 /* attributeDeclared */
        start local 5 // boolean attributeDeclared
         3: .line 2362
            aload 4 /* value */
            invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
            istore 6 /* valueDeclared */
        start local 6 // boolean valueDeclared
         4: .line 2365
            iload 5 /* attributeDeclared */
            ifeq 9
            iload 6 /* valueDeclared */
            ifeq 9
         5: .line 2366
            ldc "In @AliasFor declared on attribute '%s' in annotation [%s], attribute 'attribute' and its alias 'value' are present with values of [%s] and [%s], but only one is permitted."
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
         6: .line 2368
            aload 2 /* attribute */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 2 /* attribute */
            invokevirtual java.lang.reflect.Method.getDeclaringClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 3 /* attributeName */
            aastore
            dup
            iconst_3
            aload 4 /* value */
            aastore
         7: .line 2366
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 7 /* msg */
        start local 7 // java.lang.String msg
         8: .line 2369
            new org.springframework.core.annotation.AnnotationConfigurationException
            dup
            aload 7 /* msg */
            invokespecial org.springframework.core.annotation.AnnotationConfigurationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 7 // java.lang.String msg
         9: .line 2373
      StackMap locals: org.springframework.core.annotation.AnnotationUtils$AliasDescriptor org.springframework.core.annotation.AliasFor java.lang.reflect.Method java.lang.String java.lang.String int int
      StackMap stack:
            iload 5 /* attributeDeclared */
            ifeq 10
            aload 3 /* attributeName */
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 4 /* value */
      StackMap locals:
      StackMap stack: java.lang.String
        11: astore 3 /* attributeName */
        12: .line 2374
            aload 3 /* attributeName */
            invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
            ifeq 13
            aload 3 /* attributeName */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 2 /* attribute */
            invokevirtual java.lang.reflect.Method.getName:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
        14: areturn
        end local 6 // boolean valueDeclared
        end local 5 // boolean attributeDeclared
        end local 4 // java.lang.String value
        end local 3 // java.lang.String attributeName
        end local 2 // java.lang.reflect.Method attribute
        end local 1 // org.springframework.core.annotation.AliasFor aliasFor
        end local 0 // org.springframework.core.annotation.AnnotationUtils$AliasDescriptor this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   15     0               this  Lorg/springframework/core/annotation/AnnotationUtils$AliasDescriptor;
            0   15     1           aliasFor  Lorg/springframework/core/annotation/AliasFor;
            0   15     2          attribute  Ljava/lang/reflect/Method;
            1   15     3      attributeName  Ljava/lang/String;
            2   15     4              value  Ljava/lang/String;
            3   15     5  attributeDeclared  Z
            4   15     6      valueDeclared  Z
            8    9     7                msg  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      aliasFor   
      attribute  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.springframework.core.annotation.AnnotationUtils$AliasDescriptor this
         0: .line 2379
            ldc "%s: @%s(%s) is an alias for @%s(%s)"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
         1: .line 2380
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.sourceAnnotationType:Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.sourceAttributeName:Ljava/lang/String;
            aastore
            dup
            iconst_3
         2: .line 2381
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.aliasedAnnotationType:Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            dup
            iconst_4
            aload 0 /* this */
            getfield org.springframework.core.annotation.AnnotationUtils$AliasDescriptor.aliasedAttributeName:Ljava/lang/String;
            aastore
         3: .line 2379
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // org.springframework.core.annotation.AnnotationUtils$AliasDescriptor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/springframework/core/annotation/AnnotationUtils$AliasDescriptor;
}
SourceFile: "AnnotationUtils.java"
NestHost: org.springframework.core.annotation.AnnotationUtils
InnerClasses:
  private final AliasDescriptor = org.springframework.core.annotation.AnnotationUtils$AliasDescriptor of org.springframework.core.annotation.AnnotationUtils