public class org.springframework.context.support.LiveBeansView implements org.springframework.context.support.LiveBeansViewMBean, org.springframework.context.ApplicationContextAware
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.context.support.LiveBeansView
  super_class: java.lang.Object
{
  public static final java.lang.String MBEAN_DOMAIN_PROPERTY_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "spring.liveBeansView.mbeanDomain"

  public static final java.lang.String MBEAN_APPLICATION_KEY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "application"

  private static final java.util.Set<org.springframework.context.ConfigurableApplicationContext> applicationContexts;
    descriptor: Ljava/util/Set;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/Set<Lorg/springframework/context/ConfigurableApplicationContext;>;

  private static java.lang.String applicationName;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  private org.springframework.context.ConfigurableApplicationContext applicationContext;
    descriptor: Lorg/springframework/context/ConfigurableApplicationContext;
    flags: (0x0002) ACC_PRIVATE
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 65
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            putstatic org.springframework.context.support.LiveBeansView.applicationContexts:Ljava/util/Set;
         1: .line 68
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.context.support.LiveBeansView this
         0: .line 53
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.springframework.context.support.LiveBeansView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/context/support/LiveBeansView;

  static void registerApplicationContext(org.springframework.context.ConfigurableApplicationContext);
    descriptor: (Lorg/springframework/context/ConfigurableApplicationContext;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=4, args_size=1
        start local 0 // org.springframework.context.ConfigurableApplicationContext applicationContext
         0: .line 72
            aload 0 /* applicationContext */
            invokeinterface org.springframework.context.ConfigurableApplicationContext.getEnvironment:()Lorg/springframework/core/env/ConfigurableEnvironment;
            ldc "spring.liveBeansView.mbeanDomain"
            invokeinterface org.springframework.core.env.ConfigurableEnvironment.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* mbeanDomain */
        start local 1 // java.lang.String mbeanDomain
         1: .line 73
            aload 1 /* mbeanDomain */
            ifnull 17
         2: .line 74
            getstatic org.springframework.context.support.LiveBeansView.applicationContexts:Ljava/util/Set;
            dup
            astore 2
            monitorenter
         3: .line 75
            getstatic org.springframework.context.support.LiveBeansView.applicationContexts:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 12
         4: .line 77
            invokestatic java.lang.management.ManagementFactory.getPlatformMBeanServer:()Ljavax/management/MBeanServer;
            astore 3 /* server */
        start local 3 // javax.management.MBeanServer server
         5: .line 78
            aload 0 /* applicationContext */
            invokeinterface org.springframework.context.ConfigurableApplicationContext.getApplicationName:()Ljava/lang/String;
            putstatic org.springframework.context.support.LiveBeansView.applicationName:Ljava/lang/String;
         6: .line 79
            aload 3 /* server */
            new org.springframework.context.support.LiveBeansView
            dup
            invokespecial org.springframework.context.support.LiveBeansView.<init>:()V
         7: .line 80
            new javax.management.ObjectName
            dup
            aload 1 /* mbeanDomain */
            ldc "application"
            getstatic org.springframework.context.support.LiveBeansView.applicationName:Ljava/lang/String;
            invokespecial javax.management.ObjectName.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         8: .line 79
            invokeinterface javax.management.MBeanServer.registerMBean:(Ljava/lang/Object;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
            pop
        end local 3 // javax.management.MBeanServer server
         9: .line 81
            goto 12
        10: .line 82
      StackMap locals: org.springframework.context.ConfigurableApplicationContext java.lang.String java.util.Set
      StackMap stack: java.lang.Throwable
            astore 3 /* ex */
        start local 3 // java.lang.Throwable ex
        11: .line 83
            new org.springframework.context.ApplicationContextException
            dup
            ldc "Failed to register LiveBeansView MBean"
            aload 3 /* ex */
            invokespecial org.springframework.context.ApplicationContextException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Throwable ex
        12: .line 86
      StackMap locals:
      StackMap stack:
            getstatic org.springframework.context.support.LiveBeansView.applicationContexts:Ljava/util/Set;
            aload 0 /* applicationContext */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        13: .line 74
            aload 2
            monitorexit
        14: goto 17
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: aload 2
            monitorexit
        16: athrow
        17: .line 89
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String mbeanDomain
        end local 0 // org.springframework.context.ConfigurableApplicationContext applicationContext
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   18     0  applicationContext  Lorg/springframework/context/ConfigurableApplicationContext;
            1   18     1         mbeanDomain  Ljava/lang/String;
            5    9     3              server  Ljavax/management/MBeanServer;
           11   12     3                  ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           4     9      10  Class java.lang.Throwable
           3    14      15  any
          15    16      15  any
    MethodParameters:
                    Name  Flags
      applicationContext  

  static void unregisterApplicationContext(org.springframework.context.ConfigurableApplicationContext);
    descriptor: (Lorg/springframework/context/ConfigurableApplicationContext;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=5, args_size=1
        start local 0 // org.springframework.context.ConfigurableApplicationContext applicationContext
         0: .line 92
            getstatic org.springframework.context.support.LiveBeansView.applicationContexts:Ljava/util/Set;
            dup
            astore 1
            monitorenter
         1: .line 93
            getstatic org.springframework.context.support.LiveBeansView.applicationContexts:Ljava/util/Set;
            aload 0 /* applicationContext */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            ifeq 13
            getstatic org.springframework.context.support.LiveBeansView.applicationContexts:Ljava/util/Set;
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 13
         2: .line 95
            invokestatic java.lang.management.ManagementFactory.getPlatformMBeanServer:()Ljavax/management/MBeanServer;
            astore 2 /* server */
        start local 2 // javax.management.MBeanServer server
         3: .line 96
            aload 0 /* applicationContext */
            invokeinterface org.springframework.context.ConfigurableApplicationContext.getEnvironment:()Lorg/springframework/core/env/ConfigurableEnvironment;
            ldc "spring.liveBeansView.mbeanDomain"
            invokeinterface org.springframework.core.env.ConfigurableEnvironment.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* mbeanDomain */
        start local 3 // java.lang.String mbeanDomain
         4: .line 97
            aload 3 /* mbeanDomain */
            ifnull 12
         5: .line 98
            aload 2 /* server */
            new javax.management.ObjectName
            dup
            aload 3 /* mbeanDomain */
            ldc "application"
            getstatic org.springframework.context.support.LiveBeansView.applicationName:Ljava/lang/String;
            invokespecial javax.management.ObjectName.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            invokeinterface javax.management.MBeanServer.unregisterMBean:(Ljavax/management/ObjectName;)V
        end local 3 // java.lang.String mbeanDomain
        end local 2 // javax.management.MBeanServer server
         6: .line 100
            goto 12
         7: .line 101
      StackMap locals: org.springframework.context.ConfigurableApplicationContext java.util.Set
      StackMap stack: java.lang.Throwable
            astore 2 /* ex */
        start local 2 // java.lang.Throwable ex
         8: .line 102
            new org.springframework.context.ApplicationContextException
            dup
            ldc "Failed to unregister LiveBeansView MBean"
            aload 2 /* ex */
            invokespecial org.springframework.context.ApplicationContextException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.Throwable ex
         9: .line 104
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 4
        10: .line 105
            aconst_null
            putstatic org.springframework.context.support.LiveBeansView.applicationName:Ljava/lang/String;
        11: .line 106
            aload 4
            athrow
        12: .line 105
      StackMap locals:
      StackMap stack:
            aconst_null
            putstatic org.springframework.context.support.LiveBeansView.applicationName:Ljava/lang/String;
        13: .line 92
      StackMap locals:
      StackMap stack:
            aload 1
            monitorexit
        14: goto 17
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: aload 1
            monitorexit
        16: athrow
        17: .line 109
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.springframework.context.ConfigurableApplicationContext applicationContext
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   18     0  applicationContext  Lorg/springframework/context/ConfigurableApplicationContext;
            3    6     2              server  Ljavax/management/MBeanServer;
            4    6     3         mbeanDomain  Ljava/lang/String;
            8    9     2                  ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           2     6       7  Class java.lang.Throwable
           2     9       9  any
           1    14      15  any
          15    16      15  any
    MethodParameters:
                    Name  Flags
      applicationContext  

  public void setApplicationContext(org.springframework.context.ApplicationContext);
    descriptor: (Lorg/springframework/context/ApplicationContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.context.support.LiveBeansView this
        start local 1 // org.springframework.context.ApplicationContext applicationContext
         0: .line 118
            aload 1 /* applicationContext */
            instanceof org.springframework.context.ConfigurableApplicationContext
         1: .line 119
            ldc "ApplicationContext does not implement ConfigurableApplicationContext"
         2: .line 118
            invokestatic org.springframework.util.Assert.isTrue:(ZLjava/lang/String;)V
         3: .line 120
            aload 0 /* this */
            aload 1 /* applicationContext */
            checkcast org.springframework.context.ConfigurableApplicationContext
            putfield org.springframework.context.support.LiveBeansView.applicationContext:Lorg/springframework/context/ConfigurableApplicationContext;
         4: .line 121
            return
        end local 1 // org.springframework.context.ApplicationContext applicationContext
        end local 0 // org.springframework.context.support.LiveBeansView this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    5     0                this  Lorg/springframework/context/support/LiveBeansView;
            0    5     1  applicationContext  Lorg/springframework/context/ApplicationContext;
    MethodParameters:
                    Name  Flags
      applicationContext  

  public java.lang.String getSnapshotAsJson();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.springframework.context.support.LiveBeansView this
         0: .line 132
            aload 0 /* this */
            getfield org.springframework.context.support.LiveBeansView.applicationContext:Lorg/springframework/context/ConfigurableApplicationContext;
            ifnull 3
         1: .line 133
            aload 0 /* this */
            getfield org.springframework.context.support.LiveBeansView.applicationContext:Lorg/springframework/context/ConfigurableApplicationContext;
            invokestatic java.util.Collections.singleton:(Ljava/lang/Object;)Ljava/util/Set;
            astore 1 /* contexts */
        start local 1 // java.util.Set contexts
         2: .line 134
            goto 4
        end local 1 // java.util.Set contexts
         3: .line 136
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.springframework.context.support.LiveBeansView.findApplicationContexts:()Ljava/util/Set;
            astore 1 /* contexts */
        start local 1 // java.util.Set contexts
         4: .line 138
      StackMap locals: java.util.Set
      StackMap stack:
            aload 0 /* this */
            aload 1 /* contexts */
            invokevirtual org.springframework.context.support.LiveBeansView.generateJson:(Ljava/util/Set;)Ljava/lang/String;
            areturn
        end local 1 // java.util.Set contexts
        end local 0 // org.springframework.context.support.LiveBeansView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/springframework/context/support/LiveBeansView;
            2    3     1  contexts  Ljava/util/Set<Lorg/springframework/context/ConfigurableApplicationContext;>;
            4    5     1  contexts  Ljava/util/Set<Lorg/springframework/context/ConfigurableApplicationContext;>;

  protected java.util.Set<org.springframework.context.ConfigurableApplicationContext> findApplicationContexts();
    descriptor: ()Ljava/util/Set;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.springframework.context.support.LiveBeansView this
         0: .line 147
            getstatic org.springframework.context.support.LiveBeansView.applicationContexts:Ljava/util/Set;
            dup
            astore 1
            monitorenter
         1: .line 148
            new java.util.LinkedHashSet
            dup
            getstatic org.springframework.context.support.LiveBeansView.applicationContexts:Ljava/util/Set;
            invokespecial java.util.LinkedHashSet.<init>:(Ljava/util/Collection;)V
            aload 1
            monitorexit
         2: areturn
         3: .line 147
      StackMap locals: org.springframework.context.support.LiveBeansView java.util.Set
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
         4: athrow
        end local 0 // org.springframework.context.support.LiveBeansView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/springframework/context/support/LiveBeansView;
      Exception table:
        from    to  target  type
           1     2       3  any
           3     4       3  any
    Signature: ()Ljava/util/Set<Lorg/springframework/context/ConfigurableApplicationContext;>;

  protected java.lang.String generateJson(java.util.Set<org.springframework.context.ConfigurableApplicationContext>);
    descriptor: (Ljava/util/Set;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=15, args_size=2
        start local 0 // org.springframework.context.support.LiveBeansView this
        start local 1 // java.util.Set contexts
         0: .line 164
            new java.lang.StringBuilder
            dup
            ldc "[\n"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 2 /* result */
        start local 2 // java.lang.StringBuilder result
         1: .line 165
            aload 1 /* contexts */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3 /* it */
        start local 3 // java.util.Iterator it
         2: goto 43
         3: .line 166
      StackMap locals: java.lang.StringBuilder java.util.Iterator
      StackMap stack:
            aload 3 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.springframework.context.ConfigurableApplicationContext
            astore 4 /* context */
        start local 4 // org.springframework.context.ConfigurableApplicationContext context
         4: .line 167
            aload 2 /* result */
            ldc "{\n\"context\": \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* context */
            invokeinterface org.springframework.context.ConfigurableApplicationContext.getId:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 168
            aload 4 /* context */
            invokeinterface org.springframework.context.ConfigurableApplicationContext.getParent:()Lorg/springframework/context/ApplicationContext;
            ifnull 8
         6: .line 169
            aload 2 /* result */
            ldc "\"parent\": \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* context */
            invokeinterface org.springframework.context.ConfigurableApplicationContext.getParent:()Lorg/springframework/context/ApplicationContext;
            invokeinterface org.springframework.context.ApplicationContext.getId:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 170
            goto 9
         8: .line 172
      StackMap locals: org.springframework.context.ConfigurableApplicationContext
      StackMap stack:
            aload 2 /* result */
            ldc "\"parent\": null,\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         9: .line 174
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            ldc "\"beans\": [\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 175
            aload 4 /* context */
            invokeinterface org.springframework.context.ConfigurableApplicationContext.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
            astore 5 /* bf */
        start local 5 // org.springframework.beans.factory.config.ConfigurableListableBeanFactory bf
        11: .line 176
            aload 5 /* bf */
            invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.getBeanDefinitionNames:()[Ljava/lang/String;
            astore 6 /* beanNames */
        start local 6 // java.lang.String[] beanNames
        12: .line 177
            iconst_0
            istore 7 /* elementAppended */
        start local 7 // boolean elementAppended
        13: .line 178
            aload 6 /* beanNames */
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 38
      StackMap locals: org.springframework.context.support.LiveBeansView java.util.Set java.lang.StringBuilder java.util.Iterator org.springframework.context.ConfigurableApplicationContext org.springframework.beans.factory.config.ConfigurableListableBeanFactory java.lang.String[] int top int int java.lang.String[]
      StackMap stack:
        14: aload 11
            iload 9
            aaload
            astore 8 /* beanName */
        start local 8 // java.lang.String beanName
        15: .line 179
            aload 5 /* bf */
            aload 8 /* beanName */
            invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.getBeanDefinition:(Ljava/lang/String;)Lorg/springframework/beans/factory/config/BeanDefinition;
            astore 12 /* bd */
        start local 12 // org.springframework.beans.factory.config.BeanDefinition bd
        16: .line 180
            aload 0 /* this */
            aload 8 /* beanName */
            aload 12 /* bd */
            aload 5 /* bf */
            invokevirtual org.springframework.context.support.LiveBeansView.isBeanEligible:(Ljava/lang/String;Lorg/springframework/beans/factory/config/BeanDefinition;Lorg/springframework/beans/factory/config/ConfigurableBeanFactory;)Z
            ifeq 37
        17: .line 181
            iload 7 /* elementAppended */
            ifeq 19
        18: .line 182
            aload 2 /* result */
            ldc ",\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        19: .line 184
      StackMap locals: org.springframework.context.support.LiveBeansView java.util.Set java.lang.StringBuilder java.util.Iterator org.springframework.context.ConfigurableApplicationContext org.springframework.beans.factory.config.ConfigurableListableBeanFactory java.lang.String[] int java.lang.String int int java.lang.String[] org.springframework.beans.factory.config.BeanDefinition
      StackMap stack:
            aload 2 /* result */
            ldc "{\n\"bean\": \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 8 /* beanName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        20: .line 185
            aload 2 /* result */
            ldc "\"aliases\": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        21: .line 186
            aload 0 /* this */
            aload 2 /* result */
            aload 5 /* bf */
            aload 8 /* beanName */
            invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.getAliases:(Ljava/lang/String;)[Ljava/lang/String;
            invokevirtual org.springframework.context.support.LiveBeansView.appendArray:(Ljava/lang/StringBuilder;[Ljava/lang/String;)V
        22: .line 187
            aload 2 /* result */
            ldc ",\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        23: .line 188
            aload 12 /* bd */
            invokeinterface org.springframework.beans.factory.config.BeanDefinition.getScope:()Ljava/lang/String;
            astore 13 /* scope */
        start local 13 // java.lang.String scope
        24: .line 189
            aload 13 /* scope */
            invokestatic org.springframework.util.StringUtils.hasText:(Ljava/lang/String;)Z
            ifne 26
        25: .line 190
            ldc "singleton"
            astore 13 /* scope */
        26: .line 192
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* result */
            ldc "\"scope\": \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 13 /* scope */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        27: .line 193
            aload 5 /* bf */
            aload 8 /* beanName */
            invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.getType:(Ljava/lang/String;)Ljava/lang/Class;
            astore 14 /* beanType */
        start local 14 // java.lang.Class beanType
        28: .line 194
            aload 14 /* beanType */
            ifnull 31
        29: .line 195
            aload 2 /* result */
            ldc "\"type\": \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 14 /* beanType */
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        30: .line 196
            goto 32
        31: .line 198
      StackMap locals: java.lang.Class
      StackMap stack:
            aload 2 /* result */
            ldc "\"type\": null,\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        32: .line 200
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            ldc "\"resource\": \""
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            aload 12 /* bd */
            invokevirtual org.springframework.context.support.LiveBeansView.getEscapedResourceDescription:(Lorg/springframework/beans/factory/config/BeanDefinition;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\",\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        33: .line 201
            aload 2 /* result */
            ldc "\"dependencies\": "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        34: .line 202
            aload 0 /* this */
            aload 2 /* result */
            aload 5 /* bf */
            aload 8 /* beanName */
            invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.getDependenciesForBean:(Ljava/lang/String;)[Ljava/lang/String;
            invokevirtual org.springframework.context.support.LiveBeansView.appendArray:(Ljava/lang/StringBuilder;[Ljava/lang/String;)V
        35: .line 203
            aload 2 /* result */
            ldc "\n}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        36: .line 204
            iconst_1
            istore 7 /* elementAppended */
        end local 14 // java.lang.Class beanType
        end local 13 // java.lang.String scope
        end local 12 // org.springframework.beans.factory.config.BeanDefinition bd
        end local 8 // java.lang.String beanName
        37: .line 178
      StackMap locals: org.springframework.context.support.LiveBeansView java.util.Set java.lang.StringBuilder java.util.Iterator org.springframework.context.ConfigurableApplicationContext org.springframework.beans.factory.config.ConfigurableListableBeanFactory java.lang.String[] int top int int java.lang.String[]
      StackMap stack:
            iinc 9 1
      StackMap locals:
      StackMap stack:
        38: iload 9
            iload 10
            if_icmplt 14
        39: .line 207
            aload 2 /* result */
            ldc "]\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        40: .line 208
            aload 2 /* result */
            ldc "}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        41: .line 209
            aload 3 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifeq 43
        42: .line 210
            aload 2 /* result */
            ldc ",\n"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 7 // boolean elementAppended
        end local 6 // java.lang.String[] beanNames
        end local 5 // org.springframework.beans.factory.config.ConfigurableListableBeanFactory bf
        end local 4 // org.springframework.context.ConfigurableApplicationContext context
        43: .line 165
      StackMap locals: org.springframework.context.support.LiveBeansView java.util.Set java.lang.StringBuilder java.util.Iterator
      StackMap stack:
            aload 3 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        end local 3 // java.util.Iterator it
        44: .line 213
            aload 2 /* result */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        45: .line 214
            aload 2 /* result */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder result
        end local 1 // java.util.Set contexts
        end local 0 // org.springframework.context.support.LiveBeansView this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   46     0             this  Lorg/springframework/context/support/LiveBeansView;
            0   46     1         contexts  Ljava/util/Set<Lorg/springframework/context/ConfigurableApplicationContext;>;
            1   46     2           result  Ljava/lang/StringBuilder;
            2   44     3               it  Ljava/util/Iterator<Lorg/springframework/context/ConfigurableApplicationContext;>;
            4   43     4          context  Lorg/springframework/context/ConfigurableApplicationContext;
           11   43     5               bf  Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
           12   43     6        beanNames  [Ljava/lang/String;
           13   43     7  elementAppended  Z
           15   37     8         beanName  Ljava/lang/String;
           16   37    12               bd  Lorg/springframework/beans/factory/config/BeanDefinition;
           24   37    13            scope  Ljava/lang/String;
           28   37    14         beanType  Ljava/lang/Class<*>;
    Signature: (Ljava/util/Set<Lorg/springframework/context/ConfigurableApplicationContext;>;)Ljava/lang/String;
    MethodParameters:
          Name  Flags
      contexts  

  protected 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: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // org.springframework.context.support.LiveBeansView this
        start local 1 // java.lang.String beanName
        start local 2 // org.springframework.beans.factory.config.BeanDefinition bd
        start local 3 // org.springframework.beans.factory.config.ConfigurableBeanFactory bf
         0: .line 226
            aload 2 /* bd */
            invokeinterface org.springframework.beans.factory.config.BeanDefinition.getRole:()I
            iconst_2
            if_icmpeq 3
         1: .line 227
            aload 2 /* bd */
            invokeinterface org.springframework.beans.factory.config.BeanDefinition.isLazyInit:()Z
            ifeq 2
            aload 3 /* bf */
            aload 1 /* beanName */
            invokeinterface org.springframework.beans.factory.config.ConfigurableBeanFactory.containsSingleton:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 226
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 3 // org.springframework.beans.factory.config.ConfigurableBeanFactory bf
        end local 2 // org.springframework.beans.factory.config.BeanDefinition bd
        end local 1 // java.lang.String beanName
        end local 0 // org.springframework.context.support.LiveBeansView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/springframework/context/support/LiveBeansView;
            0    4     1  beanName  Ljava/lang/String;
            0    4     2        bd  Lorg/springframework/beans/factory/config/BeanDefinition;
            0    4     3        bf  Lorg/springframework/beans/factory/config/ConfigurableBeanFactory;
    MethodParameters:
          Name  Flags
      beanName  
      bd        
      bf        

  protected java.lang.String getEscapedResourceDescription(org.springframework.beans.factory.config.BeanDefinition);
    descriptor: (Lorg/springframework/beans/factory/config/BeanDefinition;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.springframework.context.support.LiveBeansView this
        start local 1 // org.springframework.beans.factory.config.BeanDefinition bd
         0: .line 238
            aload 1 /* bd */
            invokeinterface org.springframework.beans.factory.config.BeanDefinition.getResourceDescription:()Ljava/lang/String;
            astore 2 /* resourceDescription */
        start local 2 // java.lang.String resourceDescription
         1: .line 239
            aload 2 /* resourceDescription */
            ifnonnull 3
         2: .line 240
            aconst_null
            areturn
         3: .line 242
      StackMap locals: java.lang.String
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* resourceDescription */
            invokevirtual java.lang.String.length:()I
            bipush 16
            iadd
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 3 /* result */
        start local 3 // java.lang.StringBuilder result
         4: .line 243
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 15
         6: .line 244
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 2 /* resourceDescription */
            iload 4 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 5 /* character */
        start local 5 // char character
         7: .line 245
            iload 5 /* character */
            bipush 92
            if_icmpne 10
         8: .line 246
            aload 3 /* result */
            bipush 47
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         9: .line 247
            goto 14
        10: .line 248
      StackMap locals: int
      StackMap stack:
            iload 5 /* character */
            bipush 34
            if_icmpne 13
        11: .line 249
            aload 3 /* result */
            ldc "\\"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        12: .line 250
            goto 14
        13: .line 252
      StackMap locals:
      StackMap stack:
            aload 3 /* result */
            iload 5 /* character */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 5 // char character
        14: .line 243
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 4 /* i */
            aload 2 /* resourceDescription */
            invokevirtual java.lang.String.length:()I
            if_icmplt 6
        end local 4 // int i
        16: .line 255
            aload 3 /* result */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder result
        end local 2 // java.lang.String resourceDescription
        end local 1 // org.springframework.beans.factory.config.BeanDefinition bd
        end local 0 // org.springframework.context.support.LiveBeansView this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   17     0                 this  Lorg/springframework/context/support/LiveBeansView;
            0   17     1                   bd  Lorg/springframework/beans/factory/config/BeanDefinition;
            1   17     2  resourceDescription  Ljava/lang/String;
            4   17     3               result  Ljava/lang/StringBuilder;
            5   16     4                    i  I
            7   14     5            character  C
    RuntimeVisibleAnnotations: 
      org.springframework.lang.Nullable()
    MethodParameters:
      Name  Flags
      bd    

  private void appendArray(java.lang.StringBuilder, java.lang.String[]);
    descriptor: (Ljava/lang/StringBuilder;[Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.springframework.context.support.LiveBeansView this
        start local 1 // java.lang.StringBuilder result
        start local 2 // java.lang.String[] arr
         0: .line 259
            aload 1 /* result */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         1: .line 260
            aload 2 /* arr */
            arraylength
            ifle 3
         2: .line 261
            aload 1 /* result */
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         3: .line 263
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            aload 2 /* arr */
            ldc "\", \""
            invokestatic org.springframework.util.StringUtils.arrayToDelimitedString:([Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 264
            aload 2 /* arr */
            arraylength
            ifle 6
         5: .line 265
            aload 1 /* result */
            bipush 34
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 267
      StackMap locals:
      StackMap stack:
            aload 1 /* result */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 268
            return
        end local 2 // java.lang.String[] arr
        end local 1 // java.lang.StringBuilder result
        end local 0 // org.springframework.context.support.LiveBeansView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/springframework/context/support/LiveBeansView;
            0    8     1  result  Ljava/lang/StringBuilder;
            0    8     2     arr  [Ljava/lang/String;
    MethodParameters:
        Name  Flags
      result  
      arr     
}
SourceFile: "LiveBeansView.java"