class io.undertow.servlet.core.DeploymentManagerImpl$2 implements io.undertow.servlet.api.ThreadSetupHandler$Action<io.undertow.server.HttpHandler, java.lang.Object>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.undertow.servlet.core.DeploymentManagerImpl$2
super_class: java.lang.Object
{
final io.undertow.servlet.core.DeploymentManagerImpl this$0;
descriptor: Lio/undertow/servlet/core/DeploymentManagerImpl;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(io.undertow.servlet.core.DeploymentManagerImpl);
descriptor: (Lio/undertow/servlet/core/DeploymentManagerImpl;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield io.undertow.servlet.core.DeploymentManagerImpl$2.this$0:Lio/undertow/servlet/core/DeploymentManagerImpl;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/undertow/servlet/core/DeploymentManagerImpl$2;
MethodParameters:
Name Flags
this$0 final
public io.undertow.server.HttpHandler call(io.undertow.server.HttpServerExchange, java.lang.Object);
descriptor: (Lio/undertow/server/HttpServerExchange;Ljava/lang/Object;)Lio/undertow/server/HttpHandler;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=11, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.undertow.servlet.core.DeploymentManagerImpl$2.this$0:Lio/undertow/servlet/core/DeploymentManagerImpl;
getfield io.undertow.servlet.core.DeploymentManagerImpl.deployment:Lio/undertow/servlet/core/DeploymentImpl;
invokevirtual io.undertow.servlet.core.DeploymentImpl.getSessionManager:()Lio/undertow/server/session/SessionManager;
invokeinterface io.undertow.server.session.SessionManager.start:()V
1: new java.util.ArrayList
dup
aload 0
getfield io.undertow.servlet.core.DeploymentManagerImpl$2.this$0:Lio/undertow/servlet/core/DeploymentManagerImpl;
getfield io.undertow.servlet.core.DeploymentManagerImpl.deployment:Lio/undertow/servlet/core/DeploymentImpl;
invokevirtual io.undertow.servlet.core.DeploymentImpl.getLifecycleObjects:()Ljava/util/List;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 3
start local 3 2: aload 3
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 5
goto 5
StackMap locals: io.undertow.servlet.core.DeploymentManagerImpl$2 io.undertow.server.HttpServerExchange java.lang.Object java.util.ArrayList top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.undertow.servlet.core.Lifecycle
astore 4
start local 4 4: aload 4
invokeinterface io.undertow.servlet.core.Lifecycle.start:()V
end local 4 5: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
6: aload 0
getfield io.undertow.servlet.core.DeploymentManagerImpl$2.this$0:Lio/undertow/servlet/core/DeploymentManagerImpl;
getfield io.undertow.servlet.core.DeploymentManagerImpl.deployment:Lio/undertow/servlet/core/DeploymentImpl;
invokevirtual io.undertow.servlet.core.DeploymentImpl.getHandler:()Lio/undertow/server/HttpHandler;
astore 4
start local 4 7: new java.util.TreeMap
dup
invokespecial java.util.TreeMap.<init>:()V
astore 5
start local 5 8: aload 0
getfield io.undertow.servlet.core.DeploymentManagerImpl$2.this$0:Lio/undertow/servlet/core/DeploymentManagerImpl;
getfield io.undertow.servlet.core.DeploymentManagerImpl.deployment:Lio/undertow/servlet/core/DeploymentImpl;
invokevirtual io.undertow.servlet.core.DeploymentImpl.getServlets:()Lio/undertow/servlet/core/ManagedServlets;
invokevirtual io.undertow.servlet.core.ManagedServlets.getServletHandlers:()Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 19
StackMap locals: io.undertow.servlet.core.DeploymentManagerImpl$2 io.undertow.server.HttpServerExchange java.lang.Object java.util.ArrayList io.undertow.server.HttpHandler java.util.TreeMap top java.util.Iterator
StackMap stack:
9: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 6
start local 6 10: aload 6
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast io.undertow.servlet.handlers.ServletHandler
invokevirtual io.undertow.servlet.handlers.ServletHandler.getManagedServlet:()Lio/undertow/servlet/core/ManagedServlet;
astore 8
start local 8 11: aload 8
invokevirtual io.undertow.servlet.core.ManagedServlet.getServletInfo:()Lio/undertow/servlet/api/ServletInfo;
invokevirtual io.undertow.servlet.api.ServletInfo.getLoadOnStartup:()Ljava/lang/Integer;
astore 9
start local 9 12: aload 9
ifnull 19
13: aload 9
invokevirtual java.lang.Integer.intValue:()I
ifge 15
14: goto 19
15: StackMap locals: io.undertow.servlet.core.DeploymentManagerImpl$2 io.undertow.server.HttpServerExchange java.lang.Object java.util.ArrayList io.undertow.server.HttpHandler java.util.TreeMap java.util.Map$Entry java.util.Iterator io.undertow.servlet.core.ManagedServlet java.lang.Integer
StackMap stack:
aload 5
aload 9
invokevirtual java.util.TreeMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 10
start local 10 16: aload 10
ifnonnull 18
17: aload 5
aload 9
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
dup
astore 10
invokevirtual java.util.TreeMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: StackMap locals: java.util.List
StackMap stack:
aload 10
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 9 end local 8 end local 6 19: StackMap locals: io.undertow.servlet.core.DeploymentManagerImpl$2 io.undertow.server.HttpServerExchange java.lang.Object java.util.ArrayList io.undertow.server.HttpHandler java.util.TreeMap top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
20: aload 5
invokevirtual java.util.TreeMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 7
goto 26
StackMap locals:
StackMap stack:
21: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 6
start local 6 22: aload 6
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.List
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 25
StackMap locals: io.undertow.servlet.core.DeploymentManagerImpl$2 io.undertow.server.HttpServerExchange java.lang.Object java.util.ArrayList io.undertow.server.HttpHandler java.util.TreeMap java.util.Map$Entry java.util.Iterator top java.util.Iterator
StackMap stack:
23: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.undertow.servlet.core.ManagedServlet
astore 8
start local 8 24: aload 8
invokevirtual io.undertow.servlet.core.ManagedServlet.createServlet:()V
end local 8 25: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 23
end local 6 26: StackMap locals: io.undertow.servlet.core.DeploymentManagerImpl$2 io.undertow.server.HttpServerExchange java.lang.Object java.util.ArrayList io.undertow.server.HttpHandler java.util.TreeMap top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 21
27: aload 0
getfield io.undertow.servlet.core.DeploymentManagerImpl$2.this$0:Lio/undertow/servlet/core/DeploymentManagerImpl;
getfield io.undertow.servlet.core.DeploymentManagerImpl.deployment:Lio/undertow/servlet/core/DeploymentImpl;
invokevirtual io.undertow.servlet.core.DeploymentImpl.getDeploymentInfo:()Lio/undertow/servlet/api/DeploymentInfo;
invokevirtual io.undertow.servlet.api.DeploymentInfo.isEagerFilterInit:()Z
ifeq 32
28: aload 0
getfield io.undertow.servlet.core.DeploymentManagerImpl$2.this$0:Lio/undertow/servlet/core/DeploymentManagerImpl;
getfield io.undertow.servlet.core.DeploymentManagerImpl.deployment:Lio/undertow/servlet/core/DeploymentImpl;
invokevirtual io.undertow.servlet.core.DeploymentImpl.getFilters:()Lio/undertow/servlet/core/ManagedFilters;
invokevirtual io.undertow.servlet.core.ManagedFilters.getFilters:()Ljava/util/Map;
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 7
goto 31
StackMap locals:
StackMap stack:
29: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.undertow.servlet.core.ManagedFilter
astore 6
start local 6 30: aload 6
invokevirtual io.undertow.servlet.core.ManagedFilter.createFilter:()V
end local 6 31: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 29
32: StackMap locals: io.undertow.servlet.core.DeploymentManagerImpl$2 io.undertow.server.HttpServerExchange java.lang.Object java.util.ArrayList io.undertow.server.HttpHandler java.util.TreeMap
StackMap stack:
aload 0
getfield io.undertow.servlet.core.DeploymentManagerImpl$2.this$0:Lio/undertow/servlet/core/DeploymentManagerImpl;
getstatic io.undertow.servlet.api.DeploymentManager$State.STARTED:Lio/undertow/servlet/api/DeploymentManager$State;
putfield io.undertow.servlet.core.DeploymentManagerImpl.state:Lio/undertow/servlet/api/DeploymentManager$State;
33: aload 4
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Lio/undertow/servlet/core/DeploymentManagerImpl$2;
0 34 1 exchange Lio/undertow/server/HttpServerExchange;
0 34 2 ignore Ljava/lang/Object;
2 34 3 lifecycles Ljava/util/ArrayList<Lio/undertow/servlet/core/Lifecycle;>;
4 5 4 object Lio/undertow/servlet/core/Lifecycle;
7 34 4 root Lio/undertow/server/HttpHandler;
8 34 5 loadOnStartup Ljava/util/TreeMap<Ljava/lang/Integer;Ljava/util/List<Lio/undertow/servlet/core/ManagedServlet;>;>;
10 19 6 entry Ljava/util/Map$Entry<Ljava/lang/String;Lio/undertow/servlet/handlers/ServletHandler;>;
11 19 8 servlet Lio/undertow/servlet/core/ManagedServlet;
12 19 9 loadOnStartupNumber Ljava/lang/Integer;
16 19 10 list Ljava/util/List<Lio/undertow/servlet/core/ManagedServlet;>;
22 26 6 load Ljava/util/Map$Entry<Ljava/lang/Integer;Ljava/util/List<Lio/undertow/servlet/core/ManagedServlet;>;>;
24 25 8 servlet Lio/undertow/servlet/core/ManagedServlet;
30 31 6 filter Lio/undertow/servlet/core/ManagedFilter;
Exceptions:
throws javax.servlet.ServletException
MethodParameters:
Name Flags
exchange
ignore
public java.lang.Object call(io.undertow.server.HttpServerExchange, java.lang.Object);
descriptor: (Lio/undertow/server/HttpServerExchange;Ljava/lang/Object;)Ljava/lang/Object;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
0: aload 0
aload 1
aload 2
checkcast java.lang.Object
invokevirtual io.undertow.servlet.core.DeploymentManagerImpl$2.call:(Lio/undertow/server/HttpServerExchange;Ljava/lang/Object;)Lio/undertow/server/HttpHandler;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.Exception
}
Signature: Ljava/lang/Object;Lio/undertow/servlet/api/ThreadSetupHandler$Action<Lio/undertow/server/HttpHandler;Ljava/lang/Object;>;
SourceFile: "DeploymentManagerImpl.java"
EnclosingMethod: io.undertow.servlet.core.DeploymentManagerImpl.start:()Lio/undertow/server/HttpHandler;
NestHost: io.undertow.servlet.core.DeploymentManagerImpl
InnerClasses:
public final State = io.undertow.servlet.api.DeploymentManager$State of io.undertow.servlet.api.DeploymentManager
public abstract Action = io.undertow.servlet.api.ThreadSetupHandler$Action of io.undertow.servlet.api.ThreadSetupHandler
io.undertow.servlet.core.DeploymentManagerImpl$2
public abstract Entry = java.util.Map$Entry of java.util.Map