final class org.springframework.context.annotation.BeanMethod extends org.springframework.context.annotation.ConfigurationMethod
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: org.springframework.context.annotation.BeanMethod
  super_class: org.springframework.context.annotation.ConfigurationMethod
{
  public void <init>(org.springframework.core.type.MethodMetadata, org.springframework.context.annotation.ConfigurationClass);
    descriptor: (Lorg/springframework/core/type/MethodMetadata;Lorg/springframework/context/annotation/ConfigurationClass;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.context.annotation.BeanMethod this
        start local 1 // org.springframework.core.type.MethodMetadata metadata
        start local 2 // org.springframework.context.annotation.ConfigurationClass configurationClass
         0: .line 37
            aload 0 /* this */
            aload 1 /* metadata */
            aload 2 /* configurationClass */
            invokespecial org.springframework.context.annotation.ConfigurationMethod.<init>:(Lorg/springframework/core/type/MethodMetadata;Lorg/springframework/context/annotation/ConfigurationClass;)V
         1: .line 38
            return
        end local 2 // org.springframework.context.annotation.ConfigurationClass configurationClass
        end local 1 // org.springframework.core.type.MethodMetadata metadata
        end local 0 // org.springframework.context.annotation.BeanMethod this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/springframework/context/annotation/BeanMethod;
            0    2     1            metadata  Lorg/springframework/core/type/MethodMetadata;
            0    2     2  configurationClass  Lorg/springframework/context/annotation/ConfigurationClass;
    MethodParameters:
                    Name  Flags
      metadata            
      configurationClass  

  public void validate(org.springframework.beans.factory.parsing.ProblemReporter);
    descriptor: (Lorg/springframework/beans/factory/parsing/ProblemReporter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.springframework.context.annotation.BeanMethod this
        start local 1 // org.springframework.beans.factory.parsing.ProblemReporter problemReporter
         0: .line 42
            aload 0 /* this */
            invokevirtual org.springframework.context.annotation.BeanMethod.getMetadata:()Lorg/springframework/core/type/MethodMetadata;
            invokeinterface org.springframework.core.type.MethodMetadata.isStatic:()Z
            ifeq 2
         1: .line 44
            return
         2: .line 47
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.springframework.context.annotation.BeanMethod.configurationClass:Lorg/springframework/context/annotation/ConfigurationClass;
            invokevirtual org.springframework.context.annotation.ConfigurationClass.getMetadata:()Lorg/springframework/core/type/AnnotationMetadata;
            ldc Lorg/springframework/context/annotation/Configuration;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface org.springframework.core.type.AnnotationMetadata.isAnnotated:(Ljava/lang/String;)Z
            ifeq 5
         3: .line 48
            aload 0 /* this */
            invokevirtual org.springframework.context.annotation.BeanMethod.getMetadata:()Lorg/springframework/core/type/MethodMetadata;
            invokeinterface org.springframework.core.type.MethodMetadata.isOverridable:()Z
            ifne 5
         4: .line 50
            aload 1 /* problemReporter */
            new org.springframework.context.annotation.BeanMethod$NonOverridableMethodError
            dup
            aload 0 /* this */
            invokespecial org.springframework.context.annotation.BeanMethod$NonOverridableMethodError.<init>:(Lorg/springframework/context/annotation/BeanMethod;)V
            invokeinterface org.springframework.beans.factory.parsing.ProblemReporter.error:(Lorg/springframework/beans/factory/parsing/Problem;)V
         5: .line 53
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.springframework.beans.factory.parsing.ProblemReporter problemReporter
        end local 0 // org.springframework.context.annotation.BeanMethod this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Lorg/springframework/context/annotation/BeanMethod;
            0    6     1  problemReporter  Lorg/springframework/beans/factory/parsing/ProblemReporter;
    MethodParameters:
                 Name  Flags
      problemReporter  
}
SourceFile: "BeanMethod.java"
NestMembers:
  org.springframework.context.annotation.BeanMethod$NonOverridableMethodError
InnerClasses:
  private NonOverridableMethodError = org.springframework.context.annotation.BeanMethod$NonOverridableMethodError of org.springframework.context.annotation.BeanMethod