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 // io.undertow.servlet.core.DeploymentManagerImpl$2 this
         0: .line 555
            aload 0 /* this */
            aload 1
            putfield io.undertow.servlet.core.DeploymentManagerImpl$2.this$0:Lio/undertow/servlet/core/DeploymentManagerImpl;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // io.undertow.servlet.core.DeploymentManagerImpl$2 this
      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 // io.undertow.servlet.core.DeploymentManagerImpl$2 this
        start local 1 // io.undertow.server.HttpServerExchange exchange
        start local 2 // java.lang.Object ignore
         0: .line 558
            aload 0 /* this */
            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: .line 562
            new java.util.ArrayList
            dup
            aload 0 /* this */
            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 /* lifecycles */
        start local 3 // java.util.ArrayList lifecycles
         2: .line 563
            aload 3 /* lifecycles */
            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 /* object */
        start local 4 // io.undertow.servlet.core.Lifecycle object
         4: .line 564
            aload 4 /* object */
            invokeinterface io.undertow.servlet.core.Lifecycle.start:()V
        end local 4 // io.undertow.servlet.core.Lifecycle object
         5: .line 563
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         6: .line 566
            aload 0 /* this */
            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 /* root */
        start local 4 // io.undertow.server.HttpHandler root
         7: .line 567
            new java.util.TreeMap
            dup
            invokespecial java.util.TreeMap.<init>:()V
            astore 5 /* loadOnStartup */
        start local 5 // java.util.TreeMap loadOnStartup
         8: .line 568
            aload 0 /* this */
            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 /* entry */
        start local 6 // java.util.Map$Entry entry
        10: .line 569
            aload 6 /* entry */
            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 /* servlet */
        start local 8 // io.undertow.servlet.core.ManagedServlet servlet
        11: .line 570
            aload 8 /* servlet */
            invokevirtual io.undertow.servlet.core.ManagedServlet.getServletInfo:()Lio/undertow/servlet/api/ServletInfo;
            invokevirtual io.undertow.servlet.api.ServletInfo.getLoadOnStartup:()Ljava/lang/Integer;
            astore 9 /* loadOnStartupNumber */
        start local 9 // java.lang.Integer loadOnStartupNumber
        12: .line 571
            aload 9 /* loadOnStartupNumber */
            ifnull 19
        13: .line 572
            aload 9 /* loadOnStartupNumber */
            invokevirtual java.lang.Integer.intValue:()I
            ifge 15
        14: .line 573
            goto 19
        15: .line 575
      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 /* loadOnStartup */
            aload 9 /* loadOnStartupNumber */
            invokevirtual java.util.TreeMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.List
            astore 10 /* list */
        start local 10 // java.util.List list
        16: .line 576
            aload 10 /* list */
            ifnonnull 18
        17: .line 577
            aload 5 /* loadOnStartup */
            aload 9 /* loadOnStartupNumber */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            dup
            astore 10 /* list */
            invokevirtual java.util.TreeMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 579
      StackMap locals: java.util.List
      StackMap stack:
            aload 10 /* list */
            aload 8 /* servlet */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // java.util.List list
        end local 9 // java.lang.Integer loadOnStartupNumber
        end local 8 // io.undertow.servlet.core.ManagedServlet servlet
        end local 6 // java.util.Map$Entry entry
        19: .line 568
      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: .line 582
            aload 5 /* loadOnStartup */
            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 /* load */
        start local 6 // java.util.Map$Entry load
        22: .line 583
            aload 6 /* load */
            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 /* servlet */
        start local 8 // io.undertow.servlet.core.ManagedServlet servlet
        24: .line 584
            aload 8 /* servlet */
            invokevirtual io.undertow.servlet.core.ManagedServlet.createServlet:()V
        end local 8 // io.undertow.servlet.core.ManagedServlet servlet
        25: .line 583
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        end local 6 // java.util.Map$Entry load
        26: .line 582
      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: .line 588
            aload 0 /* this */
            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: .line 589
            aload 0 /* this */
            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 /* filter */
        start local 6 // io.undertow.servlet.core.ManagedFilter filter
        30: .line 590
            aload 6 /* filter */
            invokevirtual io.undertow.servlet.core.ManagedFilter.createFilter:()V
        end local 6 // io.undertow.servlet.core.ManagedFilter filter
        31: .line 589
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 29
        32: .line 594
      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 /* this */
            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: .line 595
            aload 4 /* root */
            areturn
        end local 5 // java.util.TreeMap loadOnStartup
        end local 4 // io.undertow.server.HttpHandler root
        end local 3 // java.util.ArrayList lifecycles
        end local 2 // java.lang.Object ignore
        end local 1 // io.undertow.server.HttpServerExchange exchange
        end local 0 // io.undertow.servlet.core.DeploymentManagerImpl$2 this
      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: .line 1
            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