public class org.springframework.aop.config.AspectComponentDefinition extends org.springframework.beans.factory.parsing.CompositeComponentDefinition
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.aop.config.AspectComponentDefinition
  super_class: org.springframework.beans.factory.parsing.CompositeComponentDefinition
{
  private final org.springframework.beans.factory.config.BeanDefinition[] beanDefinitions;
    descriptor: [Lorg/springframework/beans/factory/config/BeanDefinition;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.springframework.beans.factory.config.BeanReference[] beanReferences;
    descriptor: [Lorg/springframework/beans/factory/config/BeanReference;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(java.lang.String, org.springframework.beans.factory.config.BeanDefinition[], org.springframework.beans.factory.config.BeanReference[], java.lang.Object);
    descriptor: (Ljava/lang/String;[Lorg/springframework/beans/factory/config/BeanDefinition;[Lorg/springframework/beans/factory/config/BeanReference;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // org.springframework.aop.config.AspectComponentDefinition this
        start local 1 // java.lang.String aspectName
        start local 2 // org.springframework.beans.factory.config.BeanDefinition[] beanDefinitions
        start local 3 // org.springframework.beans.factory.config.BeanReference[] beanReferences
        start local 4 // java.lang.Object source
         0: .line 44
            aload 0 /* this */
            aload 1 /* aspectName */
            aload 4 /* source */
            invokespecial org.springframework.beans.factory.parsing.CompositeComponentDefinition.<init>:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 45
            aload 0 /* this */
            aload 2 /* beanDefinitions */
            ifnull 2
            aload 2 /* beanDefinitions */
            goto 3
      StackMap locals: org.springframework.aop.config.AspectComponentDefinition java.lang.String org.springframework.beans.factory.config.BeanDefinition[] org.springframework.beans.factory.config.BeanReference[] java.lang.Object
      StackMap stack: org.springframework.aop.config.AspectComponentDefinition
         2: iconst_0
            anewarray org.springframework.beans.factory.config.BeanDefinition
      StackMap locals: org.springframework.aop.config.AspectComponentDefinition java.lang.String org.springframework.beans.factory.config.BeanDefinition[] org.springframework.beans.factory.config.BeanReference[] java.lang.Object
      StackMap stack: org.springframework.aop.config.AspectComponentDefinition org.springframework.beans.factory.config.BeanDefinition[]
         3: putfield org.springframework.aop.config.AspectComponentDefinition.beanDefinitions:[Lorg/springframework/beans/factory/config/BeanDefinition;
         4: .line 46
            aload 0 /* this */
            aload 3 /* beanReferences */
            ifnull 5
            aload 3 /* beanReferences */
            goto 6
      StackMap locals:
      StackMap stack: org.springframework.aop.config.AspectComponentDefinition
         5: iconst_0
            anewarray org.springframework.beans.factory.config.BeanReference
      StackMap locals: org.springframework.aop.config.AspectComponentDefinition java.lang.String org.springframework.beans.factory.config.BeanDefinition[] org.springframework.beans.factory.config.BeanReference[] java.lang.Object
      StackMap stack: org.springframework.aop.config.AspectComponentDefinition org.springframework.beans.factory.config.BeanReference[]
         6: putfield org.springframework.aop.config.AspectComponentDefinition.beanReferences:[Lorg/springframework/beans/factory/config/BeanReference;
         7: .line 47
            return
        end local 4 // java.lang.Object source
        end local 3 // org.springframework.beans.factory.config.BeanReference[] beanReferences
        end local 2 // org.springframework.beans.factory.config.BeanDefinition[] beanDefinitions
        end local 1 // java.lang.String aspectName
        end local 0 // org.springframework.aop.config.AspectComponentDefinition this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lorg/springframework/aop/config/AspectComponentDefinition;
            0    8     1       aspectName  Ljava/lang/String;
            0    8     2  beanDefinitions  [Lorg/springframework/beans/factory/config/BeanDefinition;
            0    8     3   beanReferences  [Lorg/springframework/beans/factory/config/BeanReference;
            0    8     4           source  Ljava/lang/Object;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        org.springframework.lang.Nullable()
      2:
        org.springframework.lang.Nullable()
      3:
        org.springframework.lang.Nullable()
    MethodParameters:
                 Name  Flags
      aspectName       
      beanDefinitions  
      beanReferences   
      source           

  public org.springframework.beans.factory.config.BeanDefinition[] getBeanDefinitions();
    descriptor: ()[Lorg/springframework/beans/factory/config/BeanDefinition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.aop.config.AspectComponentDefinition this
         0: .line 52
            aload 0 /* this */
            getfield org.springframework.aop.config.AspectComponentDefinition.beanDefinitions:[Lorg/springframework/beans/factory/config/BeanDefinition;
            areturn
        end local 0 // org.springframework.aop.config.AspectComponentDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/aop/config/AspectComponentDefinition;

  public org.springframework.beans.factory.config.BeanReference[] getBeanReferences();
    descriptor: ()[Lorg/springframework/beans/factory/config/BeanReference;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.aop.config.AspectComponentDefinition this
         0: .line 57
            aload 0 /* this */
            getfield org.springframework.aop.config.AspectComponentDefinition.beanReferences:[Lorg/springframework/beans/factory/config/BeanReference;
            areturn
        end local 0 // org.springframework.aop.config.AspectComponentDefinition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/aop/config/AspectComponentDefinition;
}
SourceFile: "AspectComponentDefinition.java"