public final class org.springframework.boot.actuate.beans.BeansEndpoint$ContextBeans
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.springframework.boot.actuate.beans.BeansEndpoint$ContextBeans
  super_class: java.lang.Object
{
  private final java.util.Map<java.lang.String, org.springframework.boot.actuate.beans.BeansEndpoint$BeanDescriptor> beans;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/springframework/boot/actuate/beans/BeansEndpoint$BeanDescriptor;>;

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

  private void <init>(java.util.Map<java.lang.String, org.springframework.boot.actuate.beans.BeansEndpoint$BeanDescriptor>, java.lang.String);
    descriptor: (Ljava/util/Map;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.springframework.boot.actuate.beans.BeansEndpoint$ContextBeans this
        start local 1 // java.util.Map beans
        start local 2 // java.lang.String parentId
         0: .line 101
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 102
            aload 0 /* this */
            aload 1 /* beans */
            putfield org.springframework.boot.actuate.beans.BeansEndpoint$ContextBeans.beans:Ljava/util/Map;
         2: .line 103
            aload 0 /* this */
            aload 2 /* parentId */
            putfield org.springframework.boot.actuate.beans.BeansEndpoint$ContextBeans.parentId:Ljava/lang/String;
         3: .line 104
            return
        end local 2 // java.lang.String parentId
        end local 1 // java.util.Map beans
        end local 0 // org.springframework.boot.actuate.beans.BeansEndpoint$ContextBeans this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/springframework/boot/actuate/beans/BeansEndpoint$ContextBeans;
            0    4     1     beans  Ljava/util/Map<Ljava/lang/String;Lorg/springframework/boot/actuate/beans/BeansEndpoint$BeanDescriptor;>;
            0    4     2  parentId  Ljava/lang/String;
    Signature: (Ljava/util/Map<Ljava/lang/String;Lorg/springframework/boot/actuate/beans/BeansEndpoint$BeanDescriptor;>;Ljava/lang/String;)V
    MethodParameters:
          Name  Flags
      beans     
      parentId  

  public java.lang.String getParentId();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.boot.actuate.beans.BeansEndpoint$ContextBeans this
         0: .line 107
            aload 0 /* this */
            getfield org.springframework.boot.actuate.beans.BeansEndpoint$ContextBeans.parentId:Ljava/lang/String;
            areturn
        end local 0 // org.springframework.boot.actuate.beans.BeansEndpoint$ContextBeans this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/boot/actuate/beans/BeansEndpoint$ContextBeans;

  public java.util.Map<java.lang.String, org.springframework.boot.actuate.beans.BeansEndpoint$BeanDescriptor> getBeans();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.boot.actuate.beans.BeansEndpoint$ContextBeans this
         0: .line 111
            aload 0 /* this */
            getfield org.springframework.boot.actuate.beans.BeansEndpoint$ContextBeans.beans:Ljava/util/Map;
            areturn
        end local 0 // org.springframework.boot.actuate.beans.BeansEndpoint$ContextBeans this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/boot/actuate/beans/BeansEndpoint$ContextBeans;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/springframework/boot/actuate/beans/BeansEndpoint$BeanDescriptor;>;

  private static org.springframework.boot.actuate.beans.BeansEndpoint$ContextBeans describing(org.springframework.context.ConfigurableApplicationContext);
    descriptor: (Lorg/springframework/context/ConfigurableApplicationContext;)Lorg/springframework/boot/actuate/beans/BeansEndpoint$ContextBeans;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.springframework.context.ConfigurableApplicationContext context
         0: .line 115
            aload 0 /* context */
            ifnonnull 2
         1: .line 116
            aconst_null
            areturn
         2: .line 118
      StackMap locals:
      StackMap stack:
            aload 0 /* context */
            invokestatic org.springframework.boot.actuate.beans.BeansEndpoint.getConfigurableParent:(Lorg/springframework/context/ConfigurableApplicationContext;)Lorg/springframework/context/ConfigurableApplicationContext;
            astore 1 /* parent */
        start local 1 // org.springframework.context.ConfigurableApplicationContext parent
         3: .line 119
            new org.springframework.boot.actuate.beans.BeansEndpoint$ContextBeans
            dup
            aload 0 /* context */
            invokeinterface org.springframework.context.ConfigurableApplicationContext.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
            invokestatic org.springframework.boot.actuate.beans.BeansEndpoint$ContextBeans.describeBeans:(Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;)Ljava/util/Map;
            aload 1 /* parent */
            ifnull 4
            aload 1 /* parent */
            invokeinterface org.springframework.context.ConfigurableApplicationContext.getId:()Ljava/lang/String;
            goto 5
      StackMap locals: org.springframework.context.ConfigurableApplicationContext org.springframework.context.ConfigurableApplicationContext
      StackMap stack: new 3 new 3 java.util.Map
         4: aconst_null
      StackMap locals: org.springframework.context.ConfigurableApplicationContext org.springframework.context.ConfigurableApplicationContext
      StackMap stack: new 3 new 3 java.util.Map java.lang.String
         5: invokespecial org.springframework.boot.actuate.beans.BeansEndpoint$ContextBeans.<init>:(Ljava/util/Map;Ljava/lang/String;)V
            areturn
        end local 1 // org.springframework.context.ConfigurableApplicationContext parent
        end local 0 // org.springframework.context.ConfigurableApplicationContext context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0  context  Lorg/springframework/context/ConfigurableApplicationContext;
            3    6     1   parent  Lorg/springframework/context/ConfigurableApplicationContext;
    MethodParameters:
         Name  Flags
      context  

  private static java.util.Map<java.lang.String, org.springframework.boot.actuate.beans.BeansEndpoint$BeanDescriptor> describeBeans(org.springframework.beans.factory.config.ConfigurableListableBeanFactory);
    descriptor: (Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;)Ljava/util/Map;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=7, args_size=1
        start local 0 // org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory
         0: .line 123
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 1 /* beans */
        start local 1 // java.util.Map beans
         1: .line 124
            aload 0 /* beanFactory */
            invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.getBeanDefinitionNames:()[Ljava/lang/String;
            dup
            astore 5
            arraylength
            istore 4
            iconst_0
            istore 3
            goto 7
      StackMap locals: org.springframework.beans.factory.config.ConfigurableListableBeanFactory java.util.Map top int int java.lang.String[]
      StackMap stack:
         2: aload 5
            iload 3
            aaload
            astore 2 /* beanName */
        start local 2 // java.lang.String beanName
         3: .line 125
            aload 0 /* beanFactory */
            aload 2 /* beanName */
            invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.getBeanDefinition:(Ljava/lang/String;)Lorg/springframework/beans/factory/config/BeanDefinition;
            astore 6 /* definition */
        start local 6 // org.springframework.beans.factory.config.BeanDefinition definition
         4: .line 126
            aload 2 /* beanName */
            aload 6 /* definition */
            aload 0 /* beanFactory */
            invokestatic org.springframework.boot.actuate.beans.BeansEndpoint$ContextBeans.isBeanEligible:(Ljava/lang/String;Lorg/springframework/beans/factory/config/BeanDefinition;Lorg/springframework/beans/factory/config/ConfigurableBeanFactory;)Z
            ifeq 6
         5: .line 127
            aload 1 /* beans */
            aload 2 /* beanName */
            aload 2 /* beanName */
            aload 6 /* definition */
            aload 0 /* beanFactory */
            invokestatic org.springframework.boot.actuate.beans.BeansEndpoint$ContextBeans.describeBean:(Ljava/lang/String;Lorg/springframework/beans/factory/config/BeanDefinition;Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;)Lorg/springframework/boot/actuate/beans/BeansEndpoint$BeanDescriptor;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // org.springframework.beans.factory.config.BeanDefinition definition
        end local 2 // java.lang.String beanName
         6: .line 124
      StackMap locals:
      StackMap stack:
            iinc 3 1
      StackMap locals:
      StackMap stack:
         7: iload 3
            iload 4
            if_icmplt 2
         8: .line 130
            aload 1 /* beans */
            areturn
        end local 1 // java.util.Map beans
        end local 0 // org.springframework.beans.factory.config.ConfigurableListableBeanFactory beanFactory
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0  beanFactory  Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
            1    9     1        beans  Ljava/util/Map<Ljava/lang/String;Lorg/springframework/boot/actuate/beans/BeansEndpoint$BeanDescriptor;>;
            3    6     2     beanName  Ljava/lang/String;
            4    6     6   definition  Lorg/springframework/beans/factory/config/BeanDefinition;
    Signature: (Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;)Ljava/util/Map<Ljava/lang/String;Lorg/springframework/boot/actuate/beans/BeansEndpoint$BeanDescriptor;>;
    MethodParameters:
             Name  Flags
      beanFactory  

  private static org.springframework.boot.actuate.beans.BeansEndpoint$BeanDescriptor describeBean(java.lang.String, org.springframework.beans.factory.config.BeanDefinition, org.springframework.beans.factory.config.ConfigurableListableBeanFactory);
    descriptor: (Ljava/lang/String;Lorg/springframework/beans/factory/config/BeanDefinition;Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;)Lorg/springframework/boot/actuate/beans/BeansEndpoint$BeanDescriptor;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=3, args_size=3
        start local 0 // java.lang.String name
        start local 1 // org.springframework.beans.factory.config.BeanDefinition definition
        start local 2 // org.springframework.beans.factory.config.ConfigurableListableBeanFactory factory
         0: .line 135
            new org.springframework.boot.actuate.beans.BeansEndpoint$BeanDescriptor
            dup
            aload 2 /* factory */
            aload 0 /* name */
            invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.getAliases:(Ljava/lang/String;)[Ljava/lang/String;
            aload 1 /* definition */
            invokeinterface org.springframework.beans.factory.config.BeanDefinition.getScope:()Ljava/lang/String;
            aload 2 /* factory */
            aload 0 /* name */
            invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.getType:(Ljava/lang/String;)Ljava/lang/Class;
         1: .line 136
            aload 1 /* definition */
            invokeinterface org.springframework.beans.factory.config.BeanDefinition.getResourceDescription:()Ljava/lang/String;
            aload 2 /* factory */
            aload 0 /* name */
            invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.getDependenciesForBean:(Ljava/lang/String;)[Ljava/lang/String;
         2: .line 135
            invokespecial org.springframework.boot.actuate.beans.BeansEndpoint$BeanDescriptor.<init>:([Ljava/lang/String;Ljava/lang/String;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/String;)V
            areturn
        end local 2 // org.springframework.beans.factory.config.ConfigurableListableBeanFactory factory
        end local 1 // org.springframework.beans.factory.config.BeanDefinition definition
        end local 0 // java.lang.String name
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        name  Ljava/lang/String;
            0    3     1  definition  Lorg/springframework/beans/factory/config/BeanDefinition;
            0    3     2     factory  Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
    MethodParameters:
            Name  Flags
      name        
      definition  
      factory     

  private static boolean isBeanEligible(java.lang.String, org.springframework.beans.factory.config.BeanDefinition, org.springframework.beans.factory.config.ConfigurableBeanFactory);
    descriptor: (Ljava/lang/String;Lorg/springframework/beans/factory/config/BeanDefinition;Lorg/springframework/beans/factory/config/ConfigurableBeanFactory;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // java.lang.String beanName
        start local 1 // org.springframework.beans.factory.config.BeanDefinition bd
        start local 2 // org.springframework.beans.factory.config.ConfigurableBeanFactory bf
         0: .line 140
            aload 1 /* bd */
            invokeinterface org.springframework.beans.factory.config.BeanDefinition.getRole:()I
            iconst_2
            if_icmpeq 3
         1: .line 141
            aload 1 /* bd */
            invokeinterface org.springframework.beans.factory.config.BeanDefinition.isLazyInit:()Z
            ifeq 2
            aload 2 /* bf */
            aload 0 /* beanName */
            invokeinterface org.springframework.beans.factory.config.ConfigurableBeanFactory.containsSingleton:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 140
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 2 // org.springframework.beans.factory.config.ConfigurableBeanFactory bf
        end local 1 // org.springframework.beans.factory.config.BeanDefinition bd
        end local 0 // java.lang.String beanName
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0  beanName  Ljava/lang/String;
            0    4     1        bd  Lorg/springframework/beans/factory/config/BeanDefinition;
            0    4     2        bf  Lorg/springframework/beans/factory/config/ConfigurableBeanFactory;
    MethodParameters:
          Name  Flags
      beanName  
      bd        
      bf        
}
SourceFile: "BeansEndpoint.java"
NestHost: org.springframework.boot.actuate.beans.BeansEndpoint
InnerClasses:
  public final BeanDescriptor = org.springframework.boot.actuate.beans.BeansEndpoint$BeanDescriptor of org.springframework.boot.actuate.beans.BeansEndpoint
  public final ContextBeans = org.springframework.boot.actuate.beans.BeansEndpoint$ContextBeans of org.springframework.boot.actuate.beans.BeansEndpoint