class org.eclipse.jetty.server.handler.ContextHandlerCollection$Mapping extends org.eclipse.jetty.server.handler.HandlerCollection$Handlers
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.eclipse.jetty.server.handler.ContextHandlerCollection$Mapping
super_class: org.eclipse.jetty.server.handler.HandlerCollection$Handlers
{
private final java.util.Map<org.eclipse.jetty.server.handler.ContextHandler, org.eclipse.jetty.server.Handler> _contextBranches;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Lorg/eclipse/jetty/server/handler/ContextHandler;Lorg/eclipse/jetty/server/Handler;>;
private final org.eclipse.jetty.util.Index<java.util.Map$Entry<java.lang.String, org.eclipse.jetty.server.handler.ContextHandlerCollection$Branch[]>> _pathBranches;
descriptor: Lorg/eclipse/jetty/util/Index;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lorg/eclipse/jetty/util/Index<Ljava/util/Map$Entry<Ljava/lang/String;[Lorg/eclipse/jetty/server/handler/ContextHandlerCollection$Branch;>;>;
private void <init>(org.eclipse.jetty.server.Handler[], java.util.Map<java.lang.String, org.eclipse.jetty.server.handler.ContextHandlerCollection$Branch[]>);
descriptor: ([Lorg/eclipse/jetty/server/Handler;Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=14, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokespecial org.eclipse.jetty.server.handler.HandlerCollection$Handlers.<init>:([Lorg/eclipse/jetty/server/Handler;)V
1: aload 0
new org.eclipse.jetty.util.Index$Builder
dup
invokespecial org.eclipse.jetty.util.Index$Builder.<init>:()V
2: iconst_1
invokevirtual org.eclipse.jetty.util.Index$Builder.caseSensitive:(Z)Lorg/eclipse/jetty/util/Index$Builder;
3: aload 2
invokedynamic get(Ljava/util/Map;)Ljava/util/function/Supplier;
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:
()Ljava/lang/Object;
org/eclipse/jetty/server/handler/ContextHandlerCollection$Mapping.lambda$0(Ljava/util/Map;)Ljava/util/Map; (6)
()Ljava/util/Map;
invokevirtual org.eclipse.jetty.util.Index$Builder.withAll:(Ljava/util/function/Supplier;)Lorg/eclipse/jetty/util/Index$Builder;
4: invokevirtual org.eclipse.jetty.util.Index$Builder.build:()Lorg/eclipse/jetty/util/Index;
5: putfield org.eclipse.jetty.server.handler.ContextHandlerCollection$Mapping._pathBranches:Lorg/eclipse/jetty/util/Index;
6: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 3
start local 3 7: aload 2
invokeinterface java.util.Map.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 5
goto 18
StackMap locals: org.eclipse.jetty.server.handler.ContextHandlerCollection$Mapping org.eclipse.jetty.server.Handler[] java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
8: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jetty.server.handler.ContextHandlerCollection$Branch[]
astore 4
start local 4 9: aload 4
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 17
StackMap locals: org.eclipse.jetty.server.handler.ContextHandlerCollection$Mapping org.eclipse.jetty.server.Handler[] java.util.Map java.util.Map org.eclipse.jetty.server.handler.ContextHandlerCollection$Branch[] java.util.Iterator top int int org.eclipse.jetty.server.handler.ContextHandlerCollection$Branch[]
StackMap stack:
10: aload 9
iload 7
aaload
astore 6
start local 6 11: aload 6
invokevirtual org.eclipse.jetty.server.handler.ContextHandlerCollection$Branch.getContextHandlers:()[Lorg/eclipse/jetty/server/handler/ContextHandler;
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 15
StackMap locals: org.eclipse.jetty.server.handler.ContextHandlerCollection$Mapping org.eclipse.jetty.server.Handler[] java.util.Map java.util.Map org.eclipse.jetty.server.handler.ContextHandlerCollection$Branch[] java.util.Iterator org.eclipse.jetty.server.handler.ContextHandlerCollection$Branch int int org.eclipse.jetty.server.handler.ContextHandlerCollection$Branch[] top int int org.eclipse.jetty.server.handler.ContextHandler[]
StackMap stack:
12: aload 13
iload 11
aaload
astore 10
start local 10 13: aload 3
aload 10
aload 6
invokevirtual org.eclipse.jetty.server.handler.ContextHandlerCollection$Branch.getHandler:()Lorg/eclipse/jetty/server/Handler;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 10 14: iinc 11 1
StackMap locals:
StackMap stack:
15: iload 11
iload 12
if_icmplt 12
end local 6 16: iinc 7 1
StackMap locals: org.eclipse.jetty.server.handler.ContextHandlerCollection$Mapping org.eclipse.jetty.server.Handler[] java.util.Map java.util.Map org.eclipse.jetty.server.handler.ContextHandlerCollection$Branch[] java.util.Iterator top int int org.eclipse.jetty.server.handler.ContextHandlerCollection$Branch[]
StackMap stack:
17: iload 7
iload 8
if_icmplt 10
end local 4 18: StackMap locals: org.eclipse.jetty.server.handler.ContextHandlerCollection$Mapping org.eclipse.jetty.server.Handler[] java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
19: aload 0
aload 3
invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
putfield org.eclipse.jetty.server.handler.ContextHandlerCollection$Mapping._contextBranches:Ljava/util/Map;
20: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lorg/eclipse/jetty/server/handler/ContextHandlerCollection$Mapping;
0 21 1 handlers [Lorg/eclipse/jetty/server/Handler;
0 21 2 path2Branches Ljava/util/Map<Ljava/lang/String;[Lorg/eclipse/jetty/server/handler/ContextHandlerCollection$Branch;>;
7 21 3 contextBranches Ljava/util/Map<Lorg/eclipse/jetty/server/handler/ContextHandler;Lorg/eclipse/jetty/server/Handler;>;
9 18 4 branches [Lorg/eclipse/jetty/server/handler/ContextHandlerCollection$Branch;
11 16 6 branch Lorg/eclipse/jetty/server/handler/ContextHandlerCollection$Branch;
13 14 10 context Lorg/eclipse/jetty/server/handler/ContextHandler;
Signature: ([Lorg/eclipse/jetty/server/Handler;Ljava/util/Map<Ljava/lang/String;[Lorg/eclipse/jetty/server/handler/ContextHandlerCollection$Branch;>;)V
MethodParameters:
Name Flags
handlers
path2Branches
private static java.util.Map lambda$0(java.util.Map);
descriptor: (Ljava/util/Map;)Ljava/util/Map;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=4, args_size=1
0: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
astore 1
start local 1 1: aload 0
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 4
StackMap locals: java.util.Map java.util.Map top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 2
start local 2 3: aload 1
aload 2
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 2 4: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: aload 1
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
1 6 1 result Ljava/util/Map<Ljava/lang/String;Ljava/util/Map$Entry<Ljava/lang/String;[Lorg/eclipse/jetty/server/handler/ContextHandlerCollection$Branch;>;>;
3 4 2 entry Ljava/util/Map$Entry<Ljava/lang/String;[Lorg/eclipse/jetty/server/handler/ContextHandlerCollection$Branch;>;
}
SourceFile: "ContextHandlerCollection.java"
NestHost: org.eclipse.jetty.server.handler.ContextHandlerCollection
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
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
public Builder = org.eclipse.jetty.util.Index$Builder of org.eclipse.jetty.util.Index