public class org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext extends org.springframework.boot.web.reactive.context.GenericReactiveWebApplicationContext implements org.springframework.boot.web.context.ConfigurableWebServerApplicationContext
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext
  super_class: org.springframework.boot.web.reactive.context.GenericReactiveWebApplicationContext
{
  private volatile org.springframework.boot.web.reactive.context.WebServerManager serverManager;
    descriptor: Lorg/springframework/boot/web/reactive/context/WebServerManager;
    flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE

  private java.lang.String serverNamespace;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext this
         0: .line 48
            aload 0 /* this */
            invokespecial org.springframework.boot.web.reactive.context.GenericReactiveWebApplicationContext.<init>:()V
         1: .line 49
            return
        end local 0 // org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/springframework/boot/web/reactive/context/ReactiveWebServerApplicationContext;

  public void <init>(org.springframework.beans.factory.support.DefaultListableBeanFactory);
    descriptor: (Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext this
        start local 1 // org.springframework.beans.factory.support.DefaultListableBeanFactory beanFactory
         0: .line 57
            aload 0 /* this */
            aload 1 /* beanFactory */
            invokespecial org.springframework.boot.web.reactive.context.GenericReactiveWebApplicationContext.<init>:(Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;)V
         1: .line 58
            return
        end local 1 // org.springframework.beans.factory.support.DefaultListableBeanFactory beanFactory
        end local 0 // org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/springframework/boot/web/reactive/context/ReactiveWebServerApplicationContext;
            0    2     1  beanFactory  Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;
    MethodParameters:
             Name  Flags
      beanFactory  

  public final void refresh();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext this
         0: .line 63
            aload 0 /* this */
            invokespecial org.springframework.boot.web.reactive.context.GenericReactiveWebApplicationContext.refresh:()V
         1: .line 64
            goto 7
         2: .line 65
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
            astore 1 /* ex */
        start local 1 // java.lang.RuntimeException ex
         3: .line 66
            aload 0 /* this */
            getfield org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext.serverManager:Lorg/springframework/boot/web/reactive/context/WebServerManager;
            astore 2 /* serverManager */
        start local 2 // org.springframework.boot.web.reactive.context.WebServerManager serverManager
         4: .line 67
            aload 2 /* serverManager */
            ifnull 6
         5: .line 68
            aload 2 /* serverManager */
            invokevirtual org.springframework.boot.web.reactive.context.WebServerManager.getWebServer:()Lorg/springframework/boot/web/server/WebServer;
            invokeinterface org.springframework.boot.web.server.WebServer.stop:()V
         6: .line 70
      StackMap locals: java.lang.RuntimeException org.springframework.boot.web.reactive.context.WebServerManager
      StackMap stack:
            aload 1 /* ex */
            athrow
        end local 2 // org.springframework.boot.web.reactive.context.WebServerManager serverManager
        end local 1 // java.lang.RuntimeException ex
         7: .line 72
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    8     0           this  Lorg/springframework/boot/web/reactive/context/ReactiveWebServerApplicationContext;
            3    7     1             ex  Ljava/lang/RuntimeException;
            4    7     2  serverManager  Lorg/springframework/boot/web/reactive/context/WebServerManager;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.RuntimeException
    Exceptions:
      throws org.springframework.beans.BeansException, java.lang.IllegalStateException

  protected void onRefresh();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext this
         0: .line 76
            aload 0 /* this */
            invokespecial org.springframework.boot.web.reactive.context.GenericReactiveWebApplicationContext.onRefresh:()V
         1: .line 78
            aload 0 /* this */
            invokevirtual org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext.createWebServer:()V
         2: .line 79
            goto 5
         3: .line 80
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 1 /* ex */
        start local 1 // java.lang.Throwable ex
         4: .line 81
            new org.springframework.context.ApplicationContextException
            dup
            ldc "Unable to start reactive web server"
            aload 1 /* ex */
            invokespecial org.springframework.context.ApplicationContextException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.Throwable ex
         5: .line 83
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/springframework/boot/web/reactive/context/ReactiveWebServerApplicationContext;
            4    5     1    ex  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Throwable

  private void createWebServer();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext this
         0: .line 93
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe constructor WebServerManager(ReactiveWebServerApplicationContext, ReactiveWebServerFactory, Supplier<HttpHandler>, boolean) refers to the missing type HttpHandler\n\tThe method getHttpHandler() from the type ReactiveWebServerApplicationContext refers to the missing type HttpHandler\n\tThe type of getHttpHandler() from the type ReactiveWebServerApplicationContext is HttpHandler, this is incompatible with the descriptor's return type: HttpHandler\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/boot/web/reactive/context/ReactiveWebServerApplicationContext;

  protected java.lang.String getWebServerFactoryBeanName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext this
         0: .line 105
            aload 0 /* this */
            invokevirtual org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
            ldc Lorg/springframework/boot/web/reactive/server/ReactiveWebServerFactory;
            invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.getBeanNamesForType:(Ljava/lang/Class;)[Ljava/lang/String;
            astore 1 /* beanNames */
        start local 1 // java.lang.String[] beanNames
         1: .line 106
            aload 1 /* beanNames */
            arraylength
            ifne 5
         2: .line 107
            new org.springframework.context.ApplicationContextException
            dup
         3: .line 108
            ldc "Unable to start ReactiveWebApplicationContext due to missing ReactiveWebServerFactory bean."
         4: .line 107
            invokespecial org.springframework.context.ApplicationContextException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 110
      StackMap locals: java.lang.String[]
      StackMap stack:
            aload 1 /* beanNames */
            arraylength
            iconst_1
            if_icmple 9
         6: .line 111
            new org.springframework.context.ApplicationContextException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to start ReactiveWebApplicationContext due to multiple ReactiveWebServerFactory beans : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         7: .line 112
            aload 1 /* beanNames */
            invokestatic org.springframework.util.StringUtils.arrayToCommaDelimitedString:([Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 111
            invokespecial org.springframework.context.ApplicationContextException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 114
      StackMap locals:
      StackMap stack:
            aload 1 /* beanNames */
            iconst_0
            aaload
            areturn
        end local 1 // java.lang.String[] beanNames
        end local 0 // org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lorg/springframework/boot/web/reactive/context/ReactiveWebServerApplicationContext;
            1   10     1  beanNames  [Ljava/lang/String;

  protected org.springframework.boot.web.reactive.server.ReactiveWebServerFactory getWebServerFactory(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/springframework/boot/web/reactive/server/ReactiveWebServerFactory;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext this
        start local 1 // java.lang.String factoryBeanName
         0: .line 118
            aload 0 /* this */
            invokevirtual org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
            aload 1 /* factoryBeanName */
            ldc Lorg/springframework/boot/web/reactive/server/ReactiveWebServerFactory;
            invokeinterface org.springframework.beans.factory.config.ConfigurableListableBeanFactory.getBean:(Ljava/lang/String;Ljava/lang/Class;)Ljava/lang/Object;
            checkcast org.springframework.boot.web.reactive.server.ReactiveWebServerFactory
            areturn
        end local 1 // java.lang.String factoryBeanName
        end local 0 // org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lorg/springframework/boot/web/reactive/context/ReactiveWebServerApplicationContext;
            0    1     1  factoryBeanName  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      factoryBeanName  

  protected HttpHandler getHttpHandler();
    descriptor: ()LHttpHandler;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext this
         0: .line 126
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tHttpHandler cannot be resolved to a type\n\tHttpHandler cannot be resolved to a type\n\tType mismatch: cannot convert from HttpHandler to HttpHandler\n\tHttpHandler cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/boot/web/reactive/context/ReactiveWebServerApplicationContext;

  protected void doClose();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext this
         0: .line 143
            aload 0 /* this */
            invokevirtual org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext.isActive:()Z
            ifeq 2
         1: .line 144
            aload 0 /* this */
            getstatic org.springframework.boot.availability.ReadinessState.REFUSING_TRAFFIC:Lorg/springframework/boot/availability/ReadinessState;
            invokestatic org.springframework.boot.availability.AvailabilityChangeEvent.publish:(Lorg/springframework/context/ApplicationContext;Lorg/springframework/boot/availability/AvailabilityState;)V
         2: .line 146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial org.springframework.boot.web.reactive.context.GenericReactiveWebApplicationContext.doClose:()V
         3: .line 147
            return
        end local 0 // org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/springframework/boot/web/reactive/context/ReactiveWebServerApplicationContext;

  public org.springframework.boot.web.server.WebServer getWebServer();
    descriptor: ()Lorg/springframework/boot/web/server/WebServer;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext this
         0: .line 156
            aload 0 /* this */
            getfield org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext.serverManager:Lorg/springframework/boot/web/reactive/context/WebServerManager;
            astore 1 /* serverManager */
        start local 1 // org.springframework.boot.web.reactive.context.WebServerManager serverManager
         1: .line 157
            aload 1 /* serverManager */
            ifnull 2
            aload 1 /* serverManager */
            invokevirtual org.springframework.boot.web.reactive.context.WebServerManager.getWebServer:()Lorg/springframework/boot/web/server/WebServer;
            goto 3
      StackMap locals: org.springframework.boot.web.reactive.context.WebServerManager
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: org.springframework.boot.web.server.WebServer
         3: areturn
        end local 1 // org.springframework.boot.web.reactive.context.WebServerManager serverManager
        end local 0 // org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/springframework/boot/web/reactive/context/ReactiveWebServerApplicationContext;
            1    4     1  serverManager  Lorg/springframework/boot/web/reactive/context/WebServerManager;

  public java.lang.String getServerNamespace();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext this
         0: .line 162
            aload 0 /* this */
            getfield org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext.serverNamespace:Ljava/lang/String;
            areturn
        end local 0 // org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/springframework/boot/web/reactive/context/ReactiveWebServerApplicationContext;

  public void setServerNamespace(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext this
        start local 1 // java.lang.String serverNamespace
         0: .line 167
            aload 0 /* this */
            aload 1 /* serverNamespace */
            putfield org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext.serverNamespace:Ljava/lang/String;
         1: .line 168
            return
        end local 1 // java.lang.String serverNamespace
        end local 0 // org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/springframework/boot/web/reactive/context/ReactiveWebServerApplicationContext;
            0    2     1  serverNamespace  Ljava/lang/String;
    MethodParameters:
                 Name  Flags
      serverNamespace  
}
SourceFile: "ReactiveWebServerApplicationContext.java"