public class org.eclipse.jetty.server.handler.HandlerCollection extends org.eclipse.jetty.server.handler.AbstractHandlerContainer
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jetty.server.handler.HandlerCollection
super_class: org.eclipse.jetty.server.handler.AbstractHandlerContainer
{
private final boolean _mutableWhenRunning;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected final java.util.concurrent.atomic.AtomicReference<org.eclipse.jetty.server.handler.HandlerCollection$Handlers> _handlers;
descriptor: Ljava/util/concurrent/atomic/AtomicReference;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/concurrent/atomic/AtomicReference<Lorg/eclipse/jetty/server/handler/HandlerCollection$Handlers;>;
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
iconst_0
anewarray org.eclipse.jetty.server.Handler
invokespecial org.eclipse.jetty.server.handler.HandlerCollection.<init>:(Z[Lorg/eclipse/jetty/server/Handler;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/server/handler/HandlerCollection;
public void <init>(org.eclipse.jetty.server.Handler[]);
descriptor: ([Lorg/eclipse/jetty/server/Handler;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
aload 1
invokespecial org.eclipse.jetty.server.handler.HandlerCollection.<init>:(Z[Lorg/eclipse/jetty/server/Handler;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/server/handler/HandlerCollection;
0 2 1 handlers [Lorg/eclipse/jetty/server/Handler;
MethodParameters:
Name Flags
handlers
public void <init>(boolean, org.eclipse.jetty.server.Handler[]);
descriptor: (Z[Lorg/eclipse/jetty/server/Handler;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial org.eclipse.jetty.server.handler.AbstractHandlerContainer.<init>:()V
1: aload 0
new java.util.concurrent.atomic.AtomicReference
dup
invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
putfield org.eclipse.jetty.server.handler.HandlerCollection._handlers:Ljava/util/concurrent/atomic/AtomicReference;
2: aload 0
iload 1
putfield org.eclipse.jetty.server.handler.HandlerCollection._mutableWhenRunning:Z
3: aload 2
arraylength
ifle 5
4: aload 0
aload 2
invokevirtual org.eclipse.jetty.server.handler.HandlerCollection.setHandlers:([Lorg/eclipse/jetty/server/Handler;)V
5: StackMap locals: org.eclipse.jetty.server.handler.HandlerCollection int org.eclipse.jetty.server.Handler[]
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jetty/server/handler/HandlerCollection;
0 6 1 mutableWhenRunning Z
0 6 2 handlers [Lorg/eclipse/jetty/server/Handler;
MethodParameters:
Name Flags
mutableWhenRunning
handlers
public org.eclipse.jetty.server.Handler[] getHandlers();
descriptor: ()[Lorg/eclipse/jetty/server/Handler;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.handler.HandlerCollection._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
start local 1 1: aload 1
ifnonnull 2
aconst_null
goto 3
StackMap locals: org.eclipse.jetty.server.handler.HandlerCollection$Handlers
StackMap stack:
2: aload 1
getfield org.eclipse.jetty.server.handler.HandlerCollection$Handlers._handlers:[Lorg/eclipse/jetty/server/Handler;
StackMap locals:
StackMap stack: org.eclipse.jetty.server.Handler[]
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jetty/server/handler/HandlerCollection;
1 4 1 handlers Lorg/eclipse/jetty/server/handler/HandlerCollection$Handlers;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "Wrapped handlers", readonly = true)
public void setHandlers(org.eclipse.jetty.server.Handler[]);
descriptor: ([Lorg/eclipse/jetty/server/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jetty.server.handler.HandlerCollection._mutableWhenRunning:Z
ifne 2
aload 0
invokevirtual org.eclipse.jetty.server.handler.HandlerCollection.isStarted:()Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "STARTED"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jetty.server.handler.HandlerCollection._handlers:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.eclipse.jetty.server.handler.HandlerCollection$Handlers
aload 0
aload 1
invokevirtual org.eclipse.jetty.server.handler.HandlerCollection.newHandlers:([Lorg/eclipse/jetty/server/Handler;)Lorg/eclipse/jetty/server/handler/HandlerCollection$Handlers;
invokevirtual org.eclipse.jetty.server.handler.HandlerCollection.updateHandlers:(Lorg/eclipse/jetty/server/handler/HandlerCollection$Handlers;Lorg/eclipse/jetty/server/handler/HandlerCollection$Handlers;)Z
ifeq 2
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jetty/server/handler/HandlerCollection;
0 4 1 handlers [Lorg/eclipse/jetty/server/Handler;
MethodParameters:
Name Flags
handlers
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=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
new org.eclipse.jetty.server.handler.HandlerCollection$Handlers
dup
aload 1
invokespecial org.eclipse.jetty.server.handler.HandlerCollection$Handlers.<init>:([Lorg/eclipse/jetty/server/Handler;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jetty/server/handler/HandlerCollection;
0 3 1 handlers [Lorg/eclipse/jetty/server/Handler;
MethodParameters:
Name Flags
handlers
protected boolean updateHandlers(org.eclipse.jetty.server.handler.HandlerCollection$Handlers, org.eclipse.jetty.server.handler.HandlerCollection$Handlers);
descriptor: (Lorg/eclipse/jetty/server/handler/HandlerCollection$Handlers;Lorg/eclipse/jetty/server/handler/HandlerCollection$Handlers;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 14
1: aload 2
getfield org.eclipse.jetty.server.handler.HandlerCollection$Handlers._handlers:[Lorg/eclipse/jetty/server/Handler;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 7
StackMap locals: org.eclipse.jetty.server.handler.HandlerCollection org.eclipse.jetty.server.handler.HandlerCollection$Handlers org.eclipse.jetty.server.handler.HandlerCollection$Handlers top int int org.eclipse.jetty.server.Handler[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 3
aload 0
if_acmpeq 5
aload 3
instanceof org.eclipse.jetty.server.HandlerContainer
ifeq 6
4: aload 3
checkcast org.eclipse.jetty.server.HandlerContainer
invokeinterface org.eclipse.jetty.server.HandlerContainer.getChildHandlers:()[Lorg/eclipse/jetty/server/Handler;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
aload 0
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 6
5: StackMap locals: org.eclipse.jetty.server.handler.HandlerCollection org.eclipse.jetty.server.handler.HandlerCollection$Handlers org.eclipse.jetty.server.handler.HandlerCollection$Handlers org.eclipse.jetty.server.Handler int int org.eclipse.jetty.server.Handler[]
StackMap stack:
new java.lang.IllegalStateException
dup
ldc "setHandler loop"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 3 6: StackMap locals: org.eclipse.jetty.server.handler.HandlerCollection org.eclipse.jetty.server.handler.HandlerCollection$Handlers org.eclipse.jetty.server.handler.HandlerCollection$Handlers top int int org.eclipse.jetty.server.Handler[]
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 5
if_icmplt 2
8: aload 2
getfield org.eclipse.jetty.server.handler.HandlerCollection$Handlers._handlers:[Lorg/eclipse/jetty/server/Handler;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 13
StackMap locals:
StackMap stack:
9: aload 6
iload 4
aaload
astore 3
start local 3 10: aload 3
invokeinterface org.eclipse.jetty.server.Handler.getServer:()Lorg/eclipse/jetty/server/Server;
aload 0
invokevirtual org.eclipse.jetty.server.handler.HandlerCollection.getServer:()Lorg/eclipse/jetty/server/Server;
if_acmpeq 12
11: aload 3
aload 0
invokevirtual org.eclipse.jetty.server.handler.HandlerCollection.getServer:()Lorg/eclipse/jetty/server/Server;
invokeinterface org.eclipse.jetty.server.Handler.setServer:(Lorg/eclipse/jetty/server/Server;)V
end local 3 12: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
iload 5
if_icmplt 9
14: StackMap locals: org.eclipse.jetty.server.handler.HandlerCollection org.eclipse.jetty.server.handler.HandlerCollection$Handlers org.eclipse.jetty.server.handler.HandlerCollection$Handlers
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.HandlerCollection._handlers:Ljava/util/concurrent/atomic/AtomicReference;
aload 1
aload 2
invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 23
15: aload 1
ifnonnull 16
aconst_null
goto 17
StackMap locals:
StackMap stack:
16: aload 1
getfield org.eclipse.jetty.server.handler.HandlerCollection$Handlers._handlers:[Lorg/eclipse/jetty/server/Handler;
StackMap locals:
StackMap stack: org.eclipse.jetty.server.Handler[]
17: astore 3
start local 3 18: aload 2
ifnonnull 19
aconst_null
goto 20
StackMap locals: org.eclipse.jetty.server.Handler[]
StackMap stack:
19: aload 2
getfield org.eclipse.jetty.server.handler.HandlerCollection$Handlers._handlers:[Lorg/eclipse/jetty/server/Handler;
StackMap locals:
StackMap stack: org.eclipse.jetty.server.Handler[]
20: astore 4
start local 4 21: aload 0
aload 3
aload 4
invokevirtual org.eclipse.jetty.server.handler.HandlerCollection.updateBeans:([Ljava/lang/Object;[Ljava/lang/Object;)V
22: iconst_1
ireturn
end local 4 end local 3 23: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/eclipse/jetty/server/handler/HandlerCollection;
0 24 1 old Lorg/eclipse/jetty/server/handler/HandlerCollection$Handlers;
0 24 2 handlers Lorg/eclipse/jetty/server/handler/HandlerCollection$Handlers;
3 6 3 handler Lorg/eclipse/jetty/server/Handler;
10 12 3 handler Lorg/eclipse/jetty/server/Handler;
18 23 3 oldBeans [Lorg/eclipse/jetty/server/Handler;
21 23 4 newBeans [Lorg/eclipse/jetty/server/Handler;
MethodParameters:
Name Flags
old
handlers
public void handle(java.lang.String, org.eclipse.jetty.server.Request, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse);
descriptor: (Ljava/lang/String;Lorg/eclipse/jetty/server/Request;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual org.eclipse.jetty.server.handler.HandlerCollection.isStarted:()Z
ifeq 21
1: aload 0
getfield org.eclipse.jetty.server.handler.HandlerCollection._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 5
start local 5 2: aload 5
ifnonnull 4
3: return
4: StackMap locals: org.eclipse.jetty.server.handler.HandlerCollection$Handlers
StackMap stack:
aconst_null
astore 6
start local 6 5: aload 5
getfield org.eclipse.jetty.server.handler.HandlerCollection$Handlers._handlers:[Lorg/eclipse/jetty/server/Handler;
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 16
StackMap locals: org.eclipse.jetty.server.handler.HandlerCollection java.lang.String org.eclipse.jetty.server.Request javax.servlet.http.HttpServletRequest javax.servlet.http.HttpServletResponse org.eclipse.jetty.server.handler.HandlerCollection$Handlers org.eclipse.jetty.util.MultiException top int int org.eclipse.jetty.server.Handler[]
StackMap stack:
6: aload 10
iload 8
aaload
astore 7
start local 7 7: aload 7
aload 1
aload 2
aload 3
aload 4
invokeinterface org.eclipse.jetty.server.Handler.handle:(Ljava/lang/String;Lorg/eclipse/jetty/server/Request;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V
8: goto 15
9: StackMap locals: org.eclipse.jetty.server.handler.HandlerCollection java.lang.String org.eclipse.jetty.server.Request javax.servlet.http.HttpServletRequest javax.servlet.http.HttpServletResponse org.eclipse.jetty.server.handler.HandlerCollection$Handlers org.eclipse.jetty.util.MultiException org.eclipse.jetty.server.Handler int int org.eclipse.jetty.server.Handler[]
StackMap stack: java.lang.Exception
astore 11
start local 11 10: aload 11
athrow
end local 11 11: StackMap locals:
StackMap stack: java.lang.Exception
astore 11
start local 11 12: aload 6
ifnonnull 14
13: new org.eclipse.jetty.util.MultiException
dup
invokespecial org.eclipse.jetty.util.MultiException.<init>:()V
astore 6
14: StackMap locals: java.lang.Exception
StackMap stack:
aload 6
aload 11
invokevirtual org.eclipse.jetty.util.MultiException.add:(Ljava/lang/Throwable;)V
end local 11 end local 7 15: StackMap locals: org.eclipse.jetty.server.handler.HandlerCollection java.lang.String org.eclipse.jetty.server.Request javax.servlet.http.HttpServletRequest javax.servlet.http.HttpServletResponse org.eclipse.jetty.server.handler.HandlerCollection$Handlers org.eclipse.jetty.util.MultiException top int int org.eclipse.jetty.server.Handler[]
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
16: iload 8
iload 9
if_icmplt 6
17: aload 6
ifnull 21
18: aload 6
invokevirtual org.eclipse.jetty.util.MultiException.size:()I
iconst_1
if_icmpne 20
19: new javax.servlet.ServletException
dup
aload 6
iconst_0
invokevirtual org.eclipse.jetty.util.MultiException.getThrowable:(I)Ljava/lang/Throwable;
invokespecial javax.servlet.ServletException.<init>:(Ljava/lang/Throwable;)V
athrow
20: StackMap locals: org.eclipse.jetty.server.handler.HandlerCollection java.lang.String org.eclipse.jetty.server.Request javax.servlet.http.HttpServletRequest javax.servlet.http.HttpServletResponse org.eclipse.jetty.server.handler.HandlerCollection$Handlers org.eclipse.jetty.util.MultiException
StackMap stack:
new javax.servlet.ServletException
dup
aload 6
invokespecial javax.servlet.ServletException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 6 end local 5 21: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Lorg/eclipse/jetty/server/handler/HandlerCollection;
0 22 1 target Ljava/lang/String;
0 22 2 baseRequest Lorg/eclipse/jetty/server/Request;
0 22 3 request Ljavax/servlet/http/HttpServletRequest;
0 22 4 response Ljavax/servlet/http/HttpServletResponse;
2 21 5 handlers Lorg/eclipse/jetty/server/handler/HandlerCollection$Handlers;
5 21 6 mex Lorg/eclipse/jetty/util/MultiException;
7 15 7 handler Lorg/eclipse/jetty/server/Handler;
10 11 11 e Ljava/lang/Exception;
12 15 11 e Ljava/lang/Exception;
Exception table:
from to target type
7 8 9 Class java.io.IOException
7 8 9 Class java.lang.RuntimeException
7 8 11 Class java.lang.Exception
Exceptions:
throws java.io.IOException, javax.servlet.ServletException
MethodParameters:
Name Flags
target
baseRequest
request
response
public void addHandler(org.eclipse.jetty.server.Handler);
descriptor: (Lorg/eclipse/jetty/server/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.HandlerCollection._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 2
start local 2 1: aload 0
aload 2
ifnonnull 2
aconst_null
goto 3
StackMap locals: org.eclipse.jetty.server.handler.HandlerCollection org.eclipse.jetty.server.Handler org.eclipse.jetty.server.handler.HandlerCollection$Handlers
StackMap stack: org.eclipse.jetty.server.handler.HandlerCollection
2: aload 2
getfield org.eclipse.jetty.server.handler.HandlerCollection$Handlers._handlers:[Lorg/eclipse/jetty/server/Handler;
aload 1
invokestatic org.eclipse.jetty.util.ArrayUtil.removeFromArray:([Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.eclipse.jetty.server.Handler[]
StackMap locals: org.eclipse.jetty.server.handler.HandlerCollection org.eclipse.jetty.server.Handler org.eclipse.jetty.server.handler.HandlerCollection$Handlers
StackMap stack: org.eclipse.jetty.server.handler.HandlerCollection org.eclipse.jetty.server.Handler[]
3: aload 1
ldc Lorg/eclipse/jetty/server/Handler;
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[]
invokevirtual org.eclipse.jetty.server.handler.HandlerCollection.newHandlers:([Lorg/eclipse/jetty/server/Handler;)Lorg/eclipse/jetty/server/handler/HandlerCollection$Handlers;
astore 3
start local 3 4: aload 0
aload 2
aload 3
invokevirtual org.eclipse.jetty.server.handler.HandlerCollection.updateHandlers:(Lorg/eclipse/jetty/server/handler/HandlerCollection$Handlers;Lorg/eclipse/jetty/server/handler/HandlerCollection$Handlers;)Z
ifeq 0
end local 3 end local 2 5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jetty/server/handler/HandlerCollection;
0 6 1 handler Lorg/eclipse/jetty/server/Handler;
1 5 2 old Lorg/eclipse/jetty/server/handler/HandlerCollection$Handlers;
4 5 3 handlers Lorg/eclipse/jetty/server/handler/HandlerCollection$Handlers;
MethodParameters:
Name Flags
handler
public void prependHandler(org.eclipse.jetty.server.Handler);
descriptor: (Lorg/eclipse/jetty/server/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.HandlerCollection._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 2
start local 2 1: aload 0
aload 1
aload 2
ifnonnull 2
aconst_null
goto 3
StackMap locals: org.eclipse.jetty.server.handler.HandlerCollection org.eclipse.jetty.server.Handler org.eclipse.jetty.server.handler.HandlerCollection$Handlers
StackMap stack: org.eclipse.jetty.server.handler.HandlerCollection org.eclipse.jetty.server.Handler
2: aload 2
getfield org.eclipse.jetty.server.handler.HandlerCollection$Handlers._handlers:[Lorg/eclipse/jetty/server/Handler;
StackMap locals: org.eclipse.jetty.server.handler.HandlerCollection org.eclipse.jetty.server.Handler org.eclipse.jetty.server.handler.HandlerCollection$Handlers
StackMap stack: org.eclipse.jetty.server.handler.HandlerCollection org.eclipse.jetty.server.Handler org.eclipse.jetty.server.Handler[]
3: ldc Lorg/eclipse/jetty/server/Handler;
invokestatic org.eclipse.jetty.util.ArrayUtil.prependToArray:(Ljava/lang/Object;[Ljava/lang/Object;Ljava/lang/Class;)[Ljava/lang/Object;
checkcast org.eclipse.jetty.server.Handler[]
invokevirtual org.eclipse.jetty.server.handler.HandlerCollection.newHandlers:([Lorg/eclipse/jetty/server/Handler;)Lorg/eclipse/jetty/server/handler/HandlerCollection$Handlers;
astore 3
start local 3 4: aload 0
aload 2
aload 3
invokevirtual org.eclipse.jetty.server.handler.HandlerCollection.updateHandlers:(Lorg/eclipse/jetty/server/handler/HandlerCollection$Handlers;Lorg/eclipse/jetty/server/handler/HandlerCollection$Handlers;)Z
ifeq 0
end local 3 end local 2 5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jetty/server/handler/HandlerCollection;
0 6 1 handler Lorg/eclipse/jetty/server/Handler;
1 5 2 old Lorg/eclipse/jetty/server/handler/HandlerCollection$Handlers;
4 5 3 handlers Lorg/eclipse/jetty/server/handler/HandlerCollection$Handlers;
MethodParameters:
Name Flags
handler
public void removeHandler(org.eclipse.jetty.server.Handler);
descriptor: (Lorg/eclipse/jetty/server/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.HandlerCollection._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 2
start local 2 1: aload 2
ifnull 5
aload 2
getfield org.eclipse.jetty.server.handler.HandlerCollection$Handlers._handlers:[Lorg/eclipse/jetty/server/Handler;
arraylength
ifne 3
2: goto 5
3: StackMap locals: org.eclipse.jetty.server.handler.HandlerCollection$Handlers
StackMap stack:
aload 0
aload 2
getfield org.eclipse.jetty.server.handler.HandlerCollection$Handlers._handlers:[Lorg/eclipse/jetty/server/Handler;
aload 1
invokestatic org.eclipse.jetty.util.ArrayUtil.removeFromArray:([Ljava/lang/Object;Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.eclipse.jetty.server.Handler[]
invokevirtual org.eclipse.jetty.server.handler.HandlerCollection.newHandlers:([Lorg/eclipse/jetty/server/Handler;)Lorg/eclipse/jetty/server/handler/HandlerCollection$Handlers;
astore 3
start local 3 4: aload 0
aload 2
aload 3
invokevirtual org.eclipse.jetty.server.handler.HandlerCollection.updateHandlers:(Lorg/eclipse/jetty/server/handler/HandlerCollection$Handlers;Lorg/eclipse/jetty/server/handler/HandlerCollection$Handlers;)Z
ifeq 0
end local 3 end local 2 5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jetty/server/handler/HandlerCollection;
0 6 1 handler Lorg/eclipse/jetty/server/Handler;
1 5 2 old Lorg/eclipse/jetty/server/handler/HandlerCollection$Handlers;
4 5 3 handlers Lorg/eclipse/jetty/server/handler/HandlerCollection$Handlers;
MethodParameters:
Name Flags
handler
protected void expandChildren(java.util.List<org.eclipse.jetty.server.Handler>, java.lang.Class<?>);
descriptor: (Ljava/util/List;Ljava/lang/Class;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jetty.server.handler.HandlerCollection.getHandlers:()[Lorg/eclipse/jetty/server/Handler;
astore 3
start local 3 1: aload 3
ifnull 7
2: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 6
StackMap locals: org.eclipse.jetty.server.handler.HandlerCollection java.util.List java.lang.Class org.eclipse.jetty.server.Handler[] top int int org.eclipse.jetty.server.Handler[]
StackMap stack:
3: aload 7
iload 5
aaload
astore 4
start local 4 4: aload 0
aload 4
aload 1
aload 2
invokevirtual org.eclipse.jetty.server.handler.HandlerCollection.expandHandler:(Lorg/eclipse/jetty/server/Handler;Ljava/util/List;Ljava/lang/Class;)V
end local 4 5: iinc 5 1
StackMap locals:
StackMap stack:
6: iload 5
iload 6
if_icmplt 3
7: StackMap locals: org.eclipse.jetty.server.handler.HandlerCollection java.util.List java.lang.Class org.eclipse.jetty.server.Handler[]
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jetty/server/handler/HandlerCollection;
0 8 1 list Ljava/util/List<Lorg/eclipse/jetty/server/Handler;>;
0 8 2 byClass Ljava/lang/Class<*>;
1 8 3 handlers [Lorg/eclipse/jetty/server/Handler;
4 5 4 h Lorg/eclipse/jetty/server/Handler;
Signature: (Ljava/util/List<Lorg/eclipse/jetty/server/Handler;>;Ljava/lang/Class<*>;)V
MethodParameters:
Name Flags
list
byClass
public void destroy();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jetty.server.handler.HandlerCollection.isStopped:()Z
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "!STOPPED"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jetty.server.handler.HandlerCollection.getChildHandlers:()[Lorg/eclipse/jetty/server/Handler;
astore 1
start local 1 3: aload 0
aconst_null
invokevirtual org.eclipse.jetty.server.handler.HandlerCollection.setHandlers:([Lorg/eclipse/jetty/server/Handler;)V
4: aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 8
StackMap locals: org.eclipse.jetty.server.handler.HandlerCollection org.eclipse.jetty.server.Handler[] top int int org.eclipse.jetty.server.Handler[]
StackMap stack:
5: aload 5
iload 3
aaload
astore 2
start local 2 6: aload 2
invokeinterface org.eclipse.jetty.server.Handler.destroy:()V
end local 2 7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 4
if_icmplt 5
9: aload 0
invokespecial org.eclipse.jetty.server.handler.AbstractHandlerContainer.destroy:()V
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/eclipse/jetty/server/handler/HandlerCollection;
3 11 1 children [Lorg/eclipse/jetty/server/Handler;
6 7 2 child Lorg/eclipse/jetty/server/Handler;
}
SourceFile: "HandlerCollection.java"
NestMembers:
org.eclipse.jetty.server.handler.HandlerCollection$Handlers
InnerClasses:
protected Handlers = org.eclipse.jetty.server.handler.HandlerCollection$Handlers of org.eclipse.jetty.server.handler.HandlerCollection
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedObject(value = "Handler of multiple handlers")