public class org.eclipse.jetty.server.handler.ContextHandlerCollection extends org.eclipse.jetty.server.handler.HandlerCollection
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jetty.server.handler.ContextHandlerCollection
  super_class: org.eclipse.jetty.server.handler.HandlerCollection
{
  private static final org.slf4j.Logger LOG;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final org.eclipse.jetty.util.thread.SerializedExecutor _serializedExecutor;
    descriptor: Lorg/eclipse/jetty/util/thread/SerializedExecutor;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 57
            ldc Lorg/eclipse/jetty/server/handler/ContextHandlerCollection;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic org.eclipse.jetty.server.handler.ContextHandlerCollection.LOG:Lorg/slf4j/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.handler.ContextHandlerCollection this
         0: .line 62
            aload 0 /* this */
            iconst_1
            iconst_0
            anewarray org.eclipse.jetty.server.Handler
            invokespecial org.eclipse.jetty.server.handler.HandlerCollection.<init>:(Z[Lorg/eclipse/jetty/server/Handler;)V
         1: .line 58
            aload 0 /* this */
            new org.eclipse.jetty.util.thread.SerializedExecutor
            dup
            invokespecial org.eclipse.jetty.util.thread.SerializedExecutor.<init>:()V
            putfield org.eclipse.jetty.server.handler.ContextHandlerCollection._serializedExecutor:Lorg/eclipse/jetty/util/thread/SerializedExecutor;
         2: .line 63
            return
        end local 0 // org.eclipse.jetty.server.handler.ContextHandlerCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jetty/server/handler/ContextHandlerCollection;

  public void <init>(org.eclipse.jetty.server.handler.ContextHandler[]);
    descriptor: ([Lorg/eclipse/jetty/server/handler/ContextHandler;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.handler.ContextHandlerCollection this
        start local 1 // org.eclipse.jetty.server.handler.ContextHandler[] contexts
         0: .line 67
            aload 0 /* this */
            iconst_1
            iconst_0
            anewarray org.eclipse.jetty.server.Handler
            invokespecial org.eclipse.jetty.server.handler.HandlerCollection.<init>:(Z[Lorg/eclipse/jetty/server/Handler;)V
         1: .line 58
            aload 0 /* this */
            new org.eclipse.jetty.util.thread.SerializedExecutor
            dup
            invokespecial org.eclipse.jetty.util.thread.SerializedExecutor.<init>:()V
            putfield org.eclipse.jetty.server.handler.ContextHandlerCollection._serializedExecutor:Lorg/eclipse/jetty/util/thread/SerializedExecutor;
         2: .line 68
            aload 0 /* this */
            aload 1 /* contexts */
            invokevirtual org.eclipse.jetty.server.handler.ContextHandlerCollection.setHandlers:([Lorg/eclipse/jetty/server/Handler;)V
         3: .line 69
            return
        end local 1 // org.eclipse.jetty.server.handler.ContextHandler[] contexts
        end local 0 // org.eclipse.jetty.server.handler.ContextHandlerCollection this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/eclipse/jetty/server/handler/ContextHandlerCollection;
            0    4     1  contexts  [Lorg/eclipse/jetty/server/handler/ContextHandler;
    MethodParameters:
          Name  Flags
      contexts  

  public void mapContexts();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.handler.ContextHandlerCollection this
         0: .line 82
            aload 0 /* this */
            getfield org.eclipse.jetty.server.handler.ContextHandlerCollection._serializedExecutor:Lorg/eclipse/jetty/util/thread/SerializedExecutor;
            aload 0 /* this */
            invokedynamic run(Lorg/eclipse/jetty/server/handler/ContextHandlerCollection;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  org/eclipse/jetty/server/handler/ContextHandlerCollection.lambda$0()V (7)
                  ()V
            invokevirtual org.eclipse.jetty.util.thread.SerializedExecutor.execute:(Ljava/lang/Runnable;)V
         1: .line 93
            return
        end local 0 // org.eclipse.jetty.server.handler.ContextHandlerCollection this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jetty/server/handler/ContextHandlerCollection;
    RuntimeVisibleAnnotations: 
      org.eclipse.jetty.util.annotation.ManagedOperation(value = "Update the mapping of context path to context")

  protected org.eclipse.jetty.server.handler.HandlerCollection$Handlers newHandlers(org.eclipse.jetty.server.Handler[]);
    descriptor: ([Lorg/eclipse/jetty/server/Handler;)Lorg/eclipse/jetty/server/handler/HandlerCollection$Handlers;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=12, args_size=2
        start local 0 // org.eclipse.jetty.server.handler.ContextHandlerCollection this
        start local 1 // org.eclipse.jetty.server.Handler[] handlers
         0: .line 98
            aload 1 /* handlers */
            ifnull 1
            aload 1 /* handlers */
            arraylength
            ifne 2
         1: .line 99
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 103
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 2 /* path2Branches */
        start local 2 // java.util.Map path2Branches
         3: .line 104
            aload 1 /* handlers */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 12
      StackMap locals: org.eclipse.jetty.server.handler.ContextHandlerCollection org.eclipse.jetty.server.Handler[] java.util.Map top int int org.eclipse.jetty.server.Handler[]
      StackMap stack:
         4: aload 6
            iload 4
            aaload
            astore 3 /* handler */
        start local 3 // org.eclipse.jetty.server.Handler handler
         5: .line 106
            new org.eclipse.jetty.server.handler.ContextHandlerCollection$Branch
            dup
            aload 3 /* handler */
            invokespecial org.eclipse.jetty.server.handler.ContextHandlerCollection$Branch.<init>:(Lorg/eclipse/jetty/server/Handler;)V
            astore 7 /* branch */
        start local 7 // org.eclipse.jetty.server.handler.ContextHandlerCollection$Branch branch
         6: .line 107
            aload 7 /* branch */
            invokevirtual org.eclipse.jetty.server.handler.ContextHandlerCollection$Branch.getContextPaths:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 9
            goto 10
      StackMap locals: org.eclipse.jetty.server.handler.ContextHandlerCollection org.eclipse.jetty.server.Handler[] java.util.Map org.eclipse.jetty.server.Handler int int org.eclipse.jetty.server.Handler[] org.eclipse.jetty.server.handler.ContextHandlerCollection$Branch top java.util.Iterator
      StackMap stack:
         7: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* contextPath */
        start local 8 // java.lang.String contextPath
         8: .line 109
            aload 2 /* path2Branches */
            aload 8 /* contextPath */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jetty.server.handler.ContextHandlerCollection$Branch[]
            astore 10 /* branches */
        start local 10 // org.eclipse.jetty.server.handler.ContextHandlerCollection$Branch[] branches
         9: .line 110
            aload 2 /* path2Branches */
            aload 8 /* contextPath */
            aload 10 /* branches */
            aload 7 /* branch */
            ldc Lorg/eclipse/jetty/server/handler/ContextHandlerCollection$Branch;
            invokestatic org.eclipse.jetty.util.ArrayUtil.addToArray:([Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Class;)[Ljava/lang/Object;
            checkcast org.eclipse.jetty.server.handler.ContextHandlerCollection$Branch[]
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 10 // org.eclipse.jetty.server.handler.ContextHandlerCollection$Branch[] branches
        end local 8 // java.lang.String contextPath
        10: .line 107
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        end local 7 // org.eclipse.jetty.server.handler.ContextHandlerCollection$Branch branch
        end local 3 // org.eclipse.jetty.server.Handler handler
        11: .line 104
            iinc 4 1
      StackMap locals: org.eclipse.jetty.server.handler.ContextHandlerCollection org.eclipse.jetty.server.Handler[] java.util.Map top int int org.eclipse.jetty.server.Handler[]
      StackMap stack:
        12: iload 4
            iload 5
            if_icmplt 4
        13: .line 115
            aload 2 /* path2Branches */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 31
      StackMap locals: org.eclipse.jetty.server.handler.ContextHandlerCollection org.eclipse.jetty.server.Handler[] java.util.Map top java.util.Iterator
      StackMap stack:
        14: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 3 /* entry */
        start local 3 // java.util.Map$Entry entry
        15: .line 117
            aload 3 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.eclipse.jetty.server.handler.ContextHandlerCollection$Branch[]
            astore 5 /* branches */
        start local 5 // org.eclipse.jetty.server.handler.ContextHandlerCollection$Branch[] branches
        16: .line 118
            aload 5 /* branches */
            arraylength
            anewarray org.eclipse.jetty.server.handler.ContextHandlerCollection$Branch
            astore 6 /* sorted */
        start local 6 // org.eclipse.jetty.server.handler.ContextHandlerCollection$Branch[] sorted
        17: .line 119
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        18: .line 120
            aload 5 /* branches */
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 23
      StackMap locals: org.eclipse.jetty.server.handler.ContextHandlerCollection org.eclipse.jetty.server.Handler[] java.util.Map java.util.Map$Entry java.util.Iterator org.eclipse.jetty.server.handler.ContextHandlerCollection$Branch[] org.eclipse.jetty.server.handler.ContextHandlerCollection$Branch[] int top int int org.eclipse.jetty.server.handler.ContextHandlerCollection$Branch[]
      StackMap stack:
        19: aload 11
            iload 9
            aaload
            astore 8 /* branch */
        start local 8 // org.eclipse.jetty.server.handler.ContextHandlerCollection$Branch branch
        20: .line 122
            aload 8 /* branch */
            invokevirtual org.eclipse.jetty.server.handler.ContextHandlerCollection$Branch.hasVirtualHost:()Z
            ifeq 22
        21: .line 123
            aload 6 /* sorted */
            iload 7 /* i */
            iinc 7 /* i */ 1
            aload 8 /* branch */
            aastore
        end local 8 // org.eclipse.jetty.server.handler.ContextHandlerCollection$Branch branch
        22: .line 120
      StackMap locals:
      StackMap stack:
            iinc 9 1
      StackMap locals:
      StackMap stack:
        23: iload 9
            iload 10
            if_icmplt 19
        24: .line 125
            aload 5 /* branches */
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 29
      StackMap locals:
      StackMap stack:
        25: aload 11
            iload 9
            aaload
            astore 8 /* branch */
        start local 8 // org.eclipse.jetty.server.handler.ContextHandlerCollection$Branch branch
        26: .line 127
            aload 8 /* branch */
            invokevirtual org.eclipse.jetty.server.handler.ContextHandlerCollection$Branch.hasVirtualHost:()Z
            ifne 28
        27: .line 128
            aload 6 /* sorted */
            iload 7 /* i */
            iinc 7 /* i */ 1
            aload 8 /* branch */
            aastore
        end local 8 // org.eclipse.jetty.server.handler.ContextHandlerCollection$Branch branch
        28: .line 125
      StackMap locals:
      StackMap stack:
            iinc 9 1
      StackMap locals:
      StackMap stack:
        29: iload 9
            iload 10
            if_icmplt 25
        30: .line 130
            aload 3 /* entry */
            aload 6 /* sorted */
            invokeinterface java.util.Map$Entry.setValue:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // int i
        end local 6 // org.eclipse.jetty.server.handler.ContextHandlerCollection$Branch[] sorted
        end local 5 // org.eclipse.jetty.server.handler.ContextHandlerCollection$Branch[] branches
        end local 3 // java.util.Map$Entry entry
        31: .line 115
      StackMap locals: org.eclipse.jetty.server.handler.ContextHandlerCollection org.eclipse.jetty.server.Handler[] java.util.Map top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        32: .line 133
            new org.eclipse.jetty.server.handler.ContextHandlerCollection$Mapping
            dup
            aload 1 /* handlers */
            aload 2 /* path2Branches */
            invokespecial org.eclipse.jetty.server.handler.ContextHandlerCollection$Mapping.<init>:([Lorg/eclipse/jetty/server/Handler;Ljava/util/Map;)V
            astore 3 /* mapping */
        start local 3 // org.eclipse.jetty.server.handler.ContextHandlerCollection$Mapping mapping
        33: .line 134
            getstatic org.eclipse.jetty.server.handler.ContextHandlerCollection.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 35
        34: .line 135
            getstatic org.eclipse.jetty.server.handler.ContextHandlerCollection.LOG:Lorg/slf4j/Logger;
            ldc "{}"
            aload 3 /* mapping */
            getfield org.eclipse.jetty.server.handler.ContextHandlerCollection$Mapping._pathBranches:Lorg/eclipse/jetty/util/Index;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        35: .line 136
      StackMap locals: org.eclipse.jetty.server.handler.ContextHandlerCollection org.eclipse.jetty.server.Handler[] java.util.Map org.eclipse.jetty.server.handler.ContextHandlerCollection$Mapping
      StackMap stack:
            aload 3 /* mapping */
            areturn
        end local 3 // org.eclipse.jetty.server.handler.ContextHandlerCollection$Mapping mapping
        end local 2 // java.util.Map path2Branches
        end local 1 // org.eclipse.jetty.server.Handler[] handlers
        end local 0 // org.eclipse.jetty.server.handler.ContextHandlerCollection this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   36     0           this  Lorg/eclipse/jetty/server/handler/ContextHandlerCollection;
            0   36     1       handlers  [Lorg/eclipse/jetty/server/Handler;
            3   36     2  path2Branches  Ljava/util/Map<Ljava/lang/String;[Lorg/eclipse/jetty/server/handler/ContextHandlerCollection$Branch;>;
            5   11     3        handler  Lorg/eclipse/jetty/server/Handler;
            6   11     7         branch  Lorg/eclipse/jetty/server/handler/ContextHandlerCollection$Branch;
            8   10     8    contextPath  Ljava/lang/String;
            9   10    10       branches  [Lorg/eclipse/jetty/server/handler/ContextHandlerCollection$Branch;
           15   31     3          entry  Ljava/util/Map$Entry<Ljava/lang/String;[Lorg/eclipse/jetty/server/handler/ContextHandlerCollection$Branch;>;
           16   31     5       branches  [Lorg/eclipse/jetty/server/handler/ContextHandlerCollection$Branch;
           17   31     6         sorted  [Lorg/eclipse/jetty/server/handler/ContextHandlerCollection$Branch;
           18   31     7              i  I
           20   22     8         branch  Lorg/eclipse/jetty/server/handler/ContextHandlerCollection$Branch;
           26   28     8         branch  Lorg/eclipse/jetty/server/handler/ContextHandlerCollection$Branch;
           33   36     3        mapping  Lorg/eclipse/jetty/server/handler/ContextHandlerCollection$Mapping;
    MethodParameters:
          Name  Flags
      handlers  

  public void handle(java.lang.String, org.eclipse.jetty.server.Request, jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jetty/server/Request;Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=16, args_size=5
        start local 0 // org.eclipse.jetty.server.handler.ContextHandlerCollection this
        start local 1 // java.lang.String target
        start local 2 // org.eclipse.jetty.server.Request baseRequest
        start local 3 // jakarta.servlet.http.HttpServletRequest request
        start local 4 // jakarta.servlet.http.HttpServletResponse response
         0: .line 142
            aload 0 /* this */
            getfield org.eclipse.jetty.server.handler.ContextHandlerCollection._handlers:Ljava/util/concurrent/atomic/AtomicReference;
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            checkcast org.eclipse.jetty.server.handler.ContextHandlerCollection$Mapping
            astore 5 /* mapping */
        start local 5 // org.eclipse.jetty.server.handler.ContextHandlerCollection$Mapping mapping
         1: .line 145
            aload 5 /* mapping */
            ifnonnull 3
         2: .line 146
            return
         3: .line 147
      StackMap locals: org.eclipse.jetty.server.handler.ContextHandlerCollection$Mapping
      StackMap stack:
            aload 5 /* mapping */
            invokevirtual org.eclipse.jetty.server.handler.ContextHandlerCollection$Mapping.getHandlers:()[Lorg/eclipse/jetty/server/Handler;
            astore 6 /* handlers */
        start local 6 // org.eclipse.jetty.server.Handler[] handlers
         4: .line 148
            aload 6 /* handlers */
            ifnull 5
            aload 6 /* handlers */
            arraylength
            ifne 6
         5: .line 149
      StackMap locals: org.eclipse.jetty.server.Handler[]
      StackMap stack:
            return
         6: .line 152
      StackMap locals:
      StackMap stack:
            aload 6 /* handlers */
            arraylength
            iconst_1
            if_icmpne 9
         7: .line 154
            aload 6 /* handlers */
            iconst_0
            aaload
            aload 1 /* target */
            aload 2 /* baseRequest */
            aload 3 /* request */
            aload 4 /* response */
            invokeinterface org.eclipse.jetty.server.Handler.handle:(Ljava/lang/String;Lorg/eclipse/jetty/server/Request;Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;)V
         8: .line 155
            return
         9: .line 159
      StackMap locals:
      StackMap stack:
            aload 2 /* baseRequest */
            invokevirtual org.eclipse.jetty.server.Request.getHttpChannelState:()Lorg/eclipse/jetty/server/HttpChannelState;
            astore 7 /* async */
        start local 7 // org.eclipse.jetty.server.HttpChannelState async
        10: .line 160
            aload 7 /* async */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.isAsync:()Z
            ifeq 18
        11: .line 162
            aload 7 /* async */
            invokevirtual org.eclipse.jetty.server.HttpChannelState.getContextHandler:()Lorg/eclipse/jetty/server/handler/ContextHandler;
            astore 8 /* context */
        start local 8 // org.eclipse.jetty.server.handler.ContextHandler context
        12: .line 163
            aload 8 /* context */
            ifnull 18
        13: .line 165
            aload 5 /* mapping */
            getfield org.eclipse.jetty.server.handler.ContextHandlerCollection$Mapping._contextBranches:Ljava/util/Map;
            aload 8 /* context */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.eclipse.jetty.server.Handler
            astore 9 /* branch */
        start local 9 // org.eclipse.jetty.server.Handler branch
        14: .line 167
            aload 9 /* branch */
            ifnonnull 16
        15: .line 168
            aload 8 /* context */
            aload 1 /* target */
            aload 2 /* baseRequest */
            aload 3 /* request */
            aload 4 /* response */
            invokevirtual org.eclipse.jetty.server.handler.ContextHandler.handle:(Ljava/lang/String;Lorg/eclipse/jetty/server/Request;Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;)V
            goto 17
        16: .line 170
      StackMap locals: org.eclipse.jetty.server.HttpChannelState org.eclipse.jetty.server.handler.ContextHandler org.eclipse.jetty.server.Handler
      StackMap stack:
            aload 9 /* branch */
            aload 1 /* target */
            aload 2 /* baseRequest */
            aload 3 /* request */
            aload 4 /* response */
            invokeinterface org.eclipse.jetty.server.Handler.handle:(Ljava/lang/String;Lorg/eclipse/jetty/server/Request;Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;)V
        17: .line 171
      StackMap locals:
      StackMap stack:
            return
        end local 9 // org.eclipse.jetty.server.Handler branch
        end local 8 // org.eclipse.jetty.server.handler.ContextHandler context
        18: .line 176
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            ldc "/"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 39
        19: .line 178
            aload 5 /* mapping */
            getfield org.eclipse.jetty.server.handler.ContextHandlerCollection$Mapping._pathBranches:Lorg/eclipse/jetty/util/Index;
            astore 8 /* pathBranches */
        start local 8 // org.eclipse.jetty.util.Index pathBranches
        20: .line 179
            aload 8 /* pathBranches */
            ifnonnull 22
        21: .line 180
            return
        22: .line 182
      StackMap locals: org.eclipse.jetty.util.Index
      StackMap stack:
            aload 1 /* target */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            istore 9 /* limit */
        start local 9 // int limit
        23: .line 184
            goto 37
        24: .line 187
      StackMap locals: int
      StackMap stack:
            aload 8 /* pathBranches */
            aload 1 /* target */
            iconst_1
            iload 9 /* limit */
            invokeinterface org.eclipse.jetty.util.Index.getBest:(Ljava/lang/String;II)Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 10 /* branches */
        start local 10 // java.util.Map$Entry branches
        25: .line 189
            aload 10 /* branches */
            ifnonnull 27
        26: .line 190
            goto 46
        27: .line 192
      StackMap locals: java.util.Map$Entry
      StackMap stack:
            aload 10 /* branches */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.lang.String.length:()I
            istore 11 /* l */
        start local 11 // int l
        28: .line 193
            iload 11 /* l */
            iconst_1
            if_icmpeq 29
            aload 1 /* target */
            invokevirtual java.lang.String.length:()I
            iload 11 /* l */
            if_icmpeq 29
            aload 1 /* target */
            iload 11 /* l */
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpne 36
        29: .line 195
      StackMap locals: int
      StackMap stack:
            aload 10 /* branches */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.eclipse.jetty.server.handler.ContextHandlerCollection$Branch[]
            dup
            astore 15
            arraylength
            istore 14
            iconst_0
            istore 13
            goto 35
      StackMap locals: org.eclipse.jetty.server.handler.ContextHandlerCollection java.lang.String org.eclipse.jetty.server.Request jakarta.servlet.http.HttpServletRequest jakarta.servlet.http.HttpServletResponse org.eclipse.jetty.server.handler.ContextHandlerCollection$Mapping org.eclipse.jetty.server.Handler[] org.eclipse.jetty.server.HttpChannelState org.eclipse.jetty.util.Index int java.util.Map$Entry int top int int org.eclipse.jetty.server.handler.ContextHandlerCollection$Branch[]
      StackMap stack:
        30: aload 15
            iload 13
            aaload
            astore 12 /* branch */
        start local 12 // org.eclipse.jetty.server.handler.ContextHandlerCollection$Branch branch
        31: .line 197
            aload 12 /* branch */
            invokevirtual org.eclipse.jetty.server.handler.ContextHandlerCollection$Branch.getHandler:()Lorg/eclipse/jetty/server/Handler;
            aload 1 /* target */
            aload 2 /* baseRequest */
            aload 3 /* request */
            aload 4 /* response */
            invokeinterface org.eclipse.jetty.server.Handler.handle:(Ljava/lang/String;Lorg/eclipse/jetty/server/Request;Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;)V
        32: .line 198
            aload 2 /* baseRequest */
            invokevirtual org.eclipse.jetty.server.Request.isHandled:()Z
            ifeq 34
        33: .line 199
            return
        end local 12 // org.eclipse.jetty.server.handler.ContextHandlerCollection$Branch branch
        34: .line 195
      StackMap locals:
      StackMap stack:
            iinc 13 1
      StackMap locals:
      StackMap stack:
        35: iload 13
            iload 14
            if_icmplt 30
        36: .line 203
      StackMap locals: org.eclipse.jetty.server.handler.ContextHandlerCollection java.lang.String org.eclipse.jetty.server.Request jakarta.servlet.http.HttpServletRequest jakarta.servlet.http.HttpServletResponse org.eclipse.jetty.server.handler.ContextHandlerCollection$Mapping org.eclipse.jetty.server.Handler[] org.eclipse.jetty.server.HttpChannelState org.eclipse.jetty.util.Index int java.util.Map$Entry int
      StackMap stack:
            iload 11 /* l */
            iconst_2
            isub
            istore 9 /* limit */
        end local 11 // int l
        end local 10 // java.util.Map$Entry branches
        37: .line 184
      StackMap locals:
      StackMap stack:
            iload 9 /* limit */
            ifge 24
        end local 9 // int limit
        end local 8 // org.eclipse.jetty.util.Index pathBranches
        38: .line 205
            goto 46
        39: .line 208
      StackMap locals:
      StackMap stack:
            aload 6 /* handlers */
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 45
      StackMap locals: org.eclipse.jetty.server.handler.ContextHandlerCollection java.lang.String org.eclipse.jetty.server.Request jakarta.servlet.http.HttpServletRequest jakarta.servlet.http.HttpServletResponse org.eclipse.jetty.server.handler.ContextHandlerCollection$Mapping org.eclipse.jetty.server.Handler[] org.eclipse.jetty.server.HttpChannelState top int int org.eclipse.jetty.server.Handler[]
      StackMap stack:
        40: aload 11
            iload 9
            aaload
            astore 8 /* handler */
        start local 8 // org.eclipse.jetty.server.Handler handler
        41: .line 210
            aload 8 /* handler */
            aload 1 /* target */
            aload 2 /* baseRequest */
            aload 3 /* request */
            aload 4 /* response */
            invokeinterface org.eclipse.jetty.server.Handler.handle:(Ljava/lang/String;Lorg/eclipse/jetty/server/Request;Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;)V
        42: .line 211
            aload 2 /* baseRequest */
            invokevirtual org.eclipse.jetty.server.Request.isHandled:()Z
            ifeq 44
        43: .line 212
            return
        end local 8 // org.eclipse.jetty.server.Handler handler
        44: .line 208
      StackMap locals:
      StackMap stack:
            iinc 9 1
      StackMap locals:
      StackMap stack:
        45: iload 9
            iload 10
            if_icmplt 40
        46: .line 215
      StackMap locals: org.eclipse.jetty.server.handler.ContextHandlerCollection java.lang.String org.eclipse.jetty.server.Request jakarta.servlet.http.HttpServletRequest jakarta.servlet.http.HttpServletResponse org.eclipse.jetty.server.handler.ContextHandlerCollection$Mapping org.eclipse.jetty.server.Handler[] org.eclipse.jetty.server.HttpChannelState
      StackMap stack:
            return
        end local 7 // org.eclipse.jetty.server.HttpChannelState async
        end local 6 // org.eclipse.jetty.server.Handler[] handlers
        end local 5 // org.eclipse.jetty.server.handler.ContextHandlerCollection$Mapping mapping
        end local 4 // jakarta.servlet.http.HttpServletResponse response
        end local 3 // jakarta.servlet.http.HttpServletRequest request
        end local 2 // org.eclipse.jetty.server.Request baseRequest
        end local 1 // java.lang.String target
        end local 0 // org.eclipse.jetty.server.handler.ContextHandlerCollection this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   47     0          this  Lorg/eclipse/jetty/server/handler/ContextHandlerCollection;
            0   47     1        target  Ljava/lang/String;
            0   47     2   baseRequest  Lorg/eclipse/jetty/server/Request;
            0   47     3       request  Ljakarta/servlet/http/HttpServletRequest;
            0   47     4      response  Ljakarta/servlet/http/HttpServletResponse;
            1   47     5       mapping  Lorg/eclipse/jetty/server/handler/ContextHandlerCollection$Mapping;
            4   47     6      handlers  [Lorg/eclipse/jetty/server/Handler;
           10   47     7         async  Lorg/eclipse/jetty/server/HttpChannelState;
           12   18     8       context  Lorg/eclipse/jetty/server/handler/ContextHandler;
           14   18     9        branch  Lorg/eclipse/jetty/server/Handler;
           20   38     8  pathBranches  Lorg/eclipse/jetty/util/Index<Ljava/util/Map$Entry<Ljava/lang/String;[Lorg/eclipse/jetty/server/handler/ContextHandlerCollection$Branch;>;>;
           23   38     9         limit  I
           25   37    10      branches  Ljava/util/Map$Entry<Ljava/lang/String;[Lorg/eclipse/jetty/server/handler/ContextHandlerCollection$Branch;>;
           28   37    11             l  I
           31   34    12        branch  Lorg/eclipse/jetty/server/handler/ContextHandlerCollection$Branch;
           41   44     8       handler  Lorg/eclipse/jetty/server/Handler;
    Exceptions:
      throws java.io.IOException, jakarta.servlet.ServletException
    MethodParameters:
             Name  Flags
      target       
      baseRequest  
      request      
      response     

  public void deployHandler(org.eclipse.jetty.server.Handler, org.eclipse.jetty.util.Callback);
    descriptor: (Lorg/eclipse/jetty/server/Handler;Lorg/eclipse/jetty/util/Callback;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.eclipse.jetty.server.handler.ContextHandlerCollection this
        start local 1 // org.eclipse.jetty.server.Handler handler
        start local 2 // org.eclipse.jetty.util.Callback callback
         0: .line 232
            aload 1 /* handler */
            invokeinterface org.eclipse.jetty.server.Handler.getServer:()Lorg/eclipse/jetty/server/Server;
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.handler.ContextHandlerCollection.getServer:()Lorg/eclipse/jetty/server/Server;
            if_acmpeq 2
         1: .line 233
            aload 1 /* handler */
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.handler.ContextHandlerCollection.getServer:()Lorg/eclipse/jetty/server/Server;
            invokeinterface org.eclipse.jetty.server.Handler.setServer:(Lorg/eclipse/jetty/server/Server;)V
         2: .line 235
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.handler.ContextHandlerCollection._serializedExecutor:Lorg/eclipse/jetty/util/thread/SerializedExecutor;
            new org.eclipse.jetty.server.handler.ContextHandlerCollection$1
            dup
            aload 0 /* this */
            aload 1 /* handler */
            aload 2 /* callback */
            invokespecial org.eclipse.jetty.server.handler.ContextHandlerCollection$1.<init>:(Lorg/eclipse/jetty/server/handler/ContextHandlerCollection;Lorg/eclipse/jetty/server/Handler;Lorg/eclipse/jetty/util/Callback;)V
            invokevirtual org.eclipse.jetty.util.thread.SerializedExecutor.execute:(Ljava/lang/Runnable;)V
         3: .line 250
            return
        end local 2 // org.eclipse.jetty.util.Callback callback
        end local 1 // org.eclipse.jetty.server.Handler handler
        end local 0 // org.eclipse.jetty.server.handler.ContextHandlerCollection this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/eclipse/jetty/server/handler/ContextHandlerCollection;
            0    4     1   handler  Lorg/eclipse/jetty/server/Handler;
            0    4     2  callback  Lorg/eclipse/jetty/util/Callback;
    MethodParameters:
          Name  Flags
      handler   
      callback  

  public void undeployHandler(org.eclipse.jetty.server.Handler, org.eclipse.jetty.util.Callback);
    descriptor: (Lorg/eclipse/jetty/server/Handler;Lorg/eclipse/jetty/util/Callback;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.eclipse.jetty.server.handler.ContextHandlerCollection this
        start local 1 // org.eclipse.jetty.server.Handler handler
        start local 2 // org.eclipse.jetty.util.Callback callback
         0: .line 267
            aload 0 /* this */
            getfield org.eclipse.jetty.server.handler.ContextHandlerCollection._serializedExecutor:Lorg/eclipse/jetty/util/thread/SerializedExecutor;
            new org.eclipse.jetty.server.handler.ContextHandlerCollection$2
            dup
            aload 0 /* this */
            aload 1 /* handler */
            aload 2 /* callback */
            invokespecial org.eclipse.jetty.server.handler.ContextHandlerCollection$2.<init>:(Lorg/eclipse/jetty/server/handler/ContextHandlerCollection;Lorg/eclipse/jetty/server/Handler;Lorg/eclipse/jetty/util/Callback;)V
            invokevirtual org.eclipse.jetty.util.thread.SerializedExecutor.execute:(Ljava/lang/Runnable;)V
         1: .line 282
            return
        end local 2 // org.eclipse.jetty.util.Callback callback
        end local 1 // org.eclipse.jetty.server.Handler handler
        end local 0 // org.eclipse.jetty.server.handler.ContextHandlerCollection this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/eclipse/jetty/server/handler/ContextHandlerCollection;
            0    2     1   handler  Lorg/eclipse/jetty/server/Handler;
            0    2     2  callback  Lorg/eclipse/jetty/util/Callback;
    MethodParameters:
          Name  Flags
      handler   
      callback  

  private void lambda$0();
    descriptor: ()V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // org.eclipse.jetty.server.handler.ContextHandlerCollection this
         0: .line 86
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.handler.ContextHandlerCollection._handlers:Ljava/util/concurrent/atomic/AtomicReference;
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            checkcast org.eclipse.jetty.server.handler.HandlerCollection$Handlers
            astore 1 /* handlers */
        start local 1 // org.eclipse.jetty.server.handler.HandlerCollection$Handlers handlers
         1: .line 87
            aload 1 /* handlers */
            ifnonnull 3
         2: .line 88
            goto 4
         3: .line 89
      StackMap locals: org.eclipse.jetty.server.handler.HandlerCollection$Handlers
      StackMap stack:
            aload 0 /* this */
            aload 1 /* handlers */
            aload 0 /* this */
            aload 1 /* handlers */
            invokevirtual org.eclipse.jetty.server.handler.HandlerCollection$Handlers.getHandlers:()[Lorg/eclipse/jetty/server/Handler;
            invokevirtual org.eclipse.jetty.server.handler.ContextHandlerCollection.newHandlers:([Lorg/eclipse/jetty/server/Handler;)Lorg/eclipse/jetty/server/handler/HandlerCollection$Handlers;
            invokevirtual org.eclipse.jetty.server.handler.ContextHandlerCollection.updateHandlers:(Lorg/eclipse/jetty/server/handler/HandlerCollection$Handlers;Lorg/eclipse/jetty/server/handler/HandlerCollection$Handlers;)Z
            ifeq 0
        end local 1 // org.eclipse.jetty.server.handler.HandlerCollection$Handlers handlers
         4: .line 92
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jetty.server.handler.ContextHandlerCollection this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/eclipse/jetty/server/handler/ContextHandlerCollection;
            1    4     1  handlers  Lorg/eclipse/jetty/server/handler/HandlerCollection$Handlers;
}
SourceFile: "ContextHandlerCollection.java"
NestMembers:
  org.eclipse.jetty.server.handler.ContextHandlerCollection$1  org.eclipse.jetty.server.handler.ContextHandlerCollection$2  org.eclipse.jetty.server.handler.ContextHandlerCollection$Branch  org.eclipse.jetty.server.handler.ContextHandlerCollection$Mapping
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public abstract Entry = java.util.Map$Entry of java.util.Map
  org.eclipse.jetty.server.handler.ContextHandlerCollection$1
  org.eclipse.jetty.server.handler.ContextHandlerCollection$2
  private final Branch = org.eclipse.jetty.server.handler.ContextHandlerCollection$Branch of org.eclipse.jetty.server.handler.ContextHandlerCollection
  private Mapping = org.eclipse.jetty.server.handler.ContextHandlerCollection$Mapping of org.eclipse.jetty.server.handler.ContextHandlerCollection
  protected Handlers = org.eclipse.jetty.server.handler.HandlerCollection$Handlers of org.eclipse.jetty.server.handler.HandlerCollection
    RuntimeVisibleAnnotations: 
      org.eclipse.jetty.util.annotation.ManagedObject(value = "Context Handler Collection")