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 0: aload 0
invokespecial org.springframework.boot.web.reactive.context.GenericReactiveWebApplicationContext.<init>:()V
1: return
end local 0 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 start local 1 0: aload 0
aload 1
invokespecial org.springframework.boot.web.reactive.context.GenericReactiveWebApplicationContext.<init>:(Lorg/springframework/beans/factory/support/DefaultListableBeanFactory;)V
1: return
end local 1 end local 0 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 0: aload 0
invokespecial org.springframework.boot.web.reactive.context.GenericReactiveWebApplicationContext.refresh:()V
1: goto 7
2: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 1
start local 1 3: aload 0
getfield org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext.serverManager:Lorg/springframework/boot/web/reactive/context/WebServerManager;
astore 2
start local 2 4: aload 2
ifnull 6
5: aload 2
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: StackMap locals: java.lang.RuntimeException org.springframework.boot.web.reactive.context.WebServerManager
StackMap stack:
aload 1
athrow
end local 2 end local 1 7: StackMap locals:
StackMap stack:
return
end local 0 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 0: aload 0
invokespecial org.springframework.boot.web.reactive.context.GenericReactiveWebApplicationContext.onRefresh:()V
1: aload 0
invokevirtual org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext.createWebServer:()V
2: goto 5
3: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
start local 1 4: new org.springframework.context.ApplicationContextException
dup
ldc "Unable to start reactive web server"
aload 1
invokespecial org.springframework.context.ApplicationContextException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 1 5: StackMap locals:
StackMap stack:
return
end local 0 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 0: 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 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 0: aload 0
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
start local 1 1: aload 1
arraylength
ifne 5
2: new org.springframework.context.ApplicationContextException
dup
3: ldc "Unable to start ReactiveWebApplicationContext due to missing ReactiveWebServerFactory bean."
4: invokespecial org.springframework.context.ApplicationContextException.<init>:(Ljava/lang/String;)V
athrow
5: StackMap locals: java.lang.String[]
StackMap stack:
aload 1
arraylength
iconst_1
if_icmple 9
6: 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: aload 1
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: invokespecial org.springframework.context.ApplicationContextException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 1
iconst_0
aaload
areturn
end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext.getBeanFactory:()Lorg/springframework/beans/factory/config/ConfigurableListableBeanFactory;
aload 1
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 end local 0 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 0: 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 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 0: aload 0
invokevirtual org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext.isActive:()Z
ifeq 2
1: aload 0
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: StackMap locals:
StackMap stack:
aload 0
invokespecial org.springframework.boot.web.reactive.context.GenericReactiveWebApplicationContext.doClose:()V
3: return
end local 0 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 0: aload 0
getfield org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext.serverManager:Lorg/springframework/boot/web/reactive/context/WebServerManager;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
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 end local 0 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 0: aload 0
getfield org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext.serverNamespace:Ljava/lang/String;
areturn
end local 0 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 start local 1 0: aload 0
aload 1
putfield org.springframework.boot.web.reactive.context.ReactiveWebServerApplicationContext.serverNamespace:Ljava/lang/String;
1: return
end local 1 end local 0 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"