public class org.eclipse.jetty.server.handler.ContextHandler extends org.eclipse.jetty.server.handler.ScopedHandler implements org.eclipse.jetty.util.Attributes, org.eclipse.jetty.util.component.Graceful
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.eclipse.jetty.server.handler.ContextHandler
super_class: org.eclipse.jetty.server.handler.ScopedHandler
{
public static final int SERVLET_MAJOR_VERSION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int SERVLET_MINOR_VERSION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final java.lang.Class<?>[] SERVLET_LISTENER_TYPES;
descriptor: [Ljava/lang/Class;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
Signature: [Ljava/lang/Class<*>;
public static final int DEFAULT_LISTENER_TYPE_INDEX;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int EXTENDED_LISTENER_TYPE_INDEX;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static final java.lang.String UNIMPLEMENTED_USE_SERVLET_CONTEXT_HANDLER;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "Unimplemented {} - use org.eclipse.jetty.servlet.ServletContextHandler"
private static final org.slf4j.Logger LOG;
descriptor: Lorg/slf4j/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.ThreadLocal<org.eclipse.jetty.server.handler.ContextHandler$Context> __context;
descriptor: Ljava/lang/ThreadLocal;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/lang/ThreadLocal<Lorg/eclipse/jetty/server/handler/ContextHandler$Context;>;
private static java.lang.String __serverInfo;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
public static final java.lang.String MANAGED_ATTRIBUTES;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jetty.server.context.ManagedAttributes"
public static final java.lang.String MAX_FORM_KEYS_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jetty.server.Request.maxFormKeys"
public static final java.lang.String MAX_FORM_CONTENT_SIZE_KEY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "org.eclipse.jetty.server.Request.maxFormContentSize"
public static final int DEFAULT_MAX_FORM_KEYS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1000
public static final int DEFAULT_MAX_FORM_CONTENT_SIZE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 200000
protected org.eclipse.jetty.server.handler.ContextHandler$ContextStatus _contextStatus;
descriptor: Lorg/eclipse/jetty/server/handler/ContextHandler$ContextStatus;
flags: (0x0004) ACC_PROTECTED
protected org.eclipse.jetty.server.handler.ContextHandler$Context _scontext;
descriptor: Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
flags: (0x0004) ACC_PROTECTED
private final org.eclipse.jetty.util.AttributesMap _attributes;
descriptor: Lorg/eclipse/jetty/util/AttributesMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Map<java.lang.String, java.lang.String> _initParams;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private java.lang.ClassLoader _classLoader;
descriptor: Ljava/lang/ClassLoader;
flags: (0x0002) ACC_PRIVATE
private boolean _contextPathDefault;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String _defaultRequestCharacterEncoding;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String _defaultResponseCharacterEncoding;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String _contextPath;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String _contextPathEncoded;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String _displayName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private long _stopTimeout;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jetty.util.resource.Resource _baseResource;
descriptor: Lorg/eclipse/jetty/util/resource/Resource;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jetty.http.MimeTypes _mimeTypes;
descriptor: Lorg/eclipse/jetty/http/MimeTypes;
flags: (0x0002) ACC_PRIVATE
private java.util.Map<java.lang.String, java.lang.String> _localeEncodingMap;
descriptor: Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
private java.lang.String[] _welcomeFiles;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.eclipse.jetty.server.handler.ErrorHandler _errorHandler;
descriptor: Lorg/eclipse/jetty/server/handler/ErrorHandler;
flags: (0x0002) ACC_PRIVATE
private java.lang.String[] _vhosts;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private boolean[] _vhostswildcard;
descriptor: [Z
flags: (0x0002) ACC_PRIVATE
private java.lang.String[] _vconnectors;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.slf4j.Logger _logger;
descriptor: Lorg/slf4j/Logger;
flags: (0x0002) ACC_PRIVATE
private boolean _allowNullPathInfo;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int _maxFormKeys;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int _maxFormContentSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean _compactPath;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean _usingSecurityManager;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private final java.util.List<java.util.EventListener> _programmaticListeners;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljava/util/EventListener;>;
private final java.util.List<jakarta.servlet.ServletContextListener> _servletContextListeners;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljakarta/servlet/ServletContextListener;>;
private final java.util.List<jakarta.servlet.ServletContextListener> _destroyServletContextListeners;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljakarta/servlet/ServletContextListener;>;
private final java.util.List<jakarta.servlet.ServletContextAttributeListener> _servletContextAttributeListeners;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljakarta/servlet/ServletContextAttributeListener;>;
private final java.util.List<jakarta.servlet.ServletRequestListener> _servletRequestListeners;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljakarta/servlet/ServletRequestListener;>;
private final java.util.List<jakarta.servlet.ServletRequestAttributeListener> _servletRequestAttributeListeners;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljakarta/servlet/ServletRequestAttributeListener;>;
private final java.util.List<org.eclipse.jetty.server.handler.ContextHandler$ContextScopeListener> _contextListeners;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/eclipse/jetty/server/handler/ContextHandler$ContextScopeListener;>;
private final java.util.Set<java.util.EventListener> _durableListeners;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Ljava/util/EventListener;>;
private java.lang.String[] _protectedTargets;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private final java.util.concurrent.CopyOnWriteArrayList<org.eclipse.jetty.server.handler.ContextHandler$AliasCheck> _aliasChecks;
descriptor: Ljava/util/concurrent/CopyOnWriteArrayList;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/concurrent/CopyOnWriteArrayList<Lorg/eclipse/jetty/server/handler/ContextHandler$AliasCheck;>;
private final java.util.concurrent.atomic.AtomicReference<org.eclipse.jetty.server.handler.ContextHandler$Availability> _availability;
descriptor: Ljava/util/concurrent/atomic/AtomicReference;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/concurrent/atomic/AtomicReference<Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;>;
private static volatile int[] $SWITCH_TABLE$org$eclipse$jetty$server$handler$ContextHandler$Availability;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
private static volatile int[] $SWITCH_TABLE$org$eclipse$jetty$server$handler$ContextHandler$ContextStatus;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: bipush 7
anewarray java.lang.Class
dup
iconst_0
1: ldc Ljakarta/servlet/ServletContextListener;
aastore
dup
iconst_1
2: ldc Ljakarta/servlet/ServletContextAttributeListener;
aastore
dup
iconst_2
3: ldc Ljakarta/servlet/ServletRequestListener;
aastore
dup
iconst_3
4: ldc Ljakarta/servlet/ServletRequestAttributeListener;
aastore
dup
iconst_4
5: ldc Ljakarta/servlet/http/HttpSessionIdListener;
aastore
dup
iconst_5
6: ldc Ljakarta/servlet/http/HttpSessionListener;
aastore
dup
bipush 6
7: ldc Ljakarta/servlet/http/HttpSessionAttributeListener;
aastore
8: putstatic org.eclipse.jetty.server.handler.ContextHandler.SERVLET_LISTENER_TYPES:[Ljava/lang/Class;
9: ldc Lorg/eclipse/jetty/server/handler/ContextHandler;
invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
putstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/slf4j/Logger;
10: new java.lang.ThreadLocal
dup
invokespecial java.lang.ThreadLocal.<init>:()V
putstatic org.eclipse.jetty.server.handler.ContextHandler.__context:Ljava/lang/ThreadLocal;
11: new java.lang.StringBuilder
dup
ldc "jetty/"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
invokestatic org.eclipse.jetty.server.Server.getVersion:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
putstatic org.eclipse.jetty.server.handler.ContextHandler.__serverInfo:Ljava/lang/String;
12: return
LocalVariableTable:
Start End Slot Name Signature
public static org.eclipse.jetty.server.handler.ContextHandler$Context getCurrentContext();
descriptor: ()Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.eclipse.jetty.server.handler.ContextHandler.__context:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast org.eclipse.jetty.server.handler.ContextHandler$Context
areturn
LocalVariableTable:
Start End Slot Name Signature
public static org.eclipse.jetty.server.handler.ContextHandler getContextHandler(jakarta.servlet.ServletContext);
descriptor: (Ljakarta/servlet/ServletContext;)Lorg/eclipse/jetty/server/handler/ContextHandler;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
instanceof org.eclipse.jetty.server.handler.ContextHandler$Context
ifeq 2
1: aload 0
checkcast org.eclipse.jetty.server.handler.ContextHandler$Context
invokevirtual org.eclipse.jetty.server.handler.ContextHandler$Context.getContextHandler:()Lorg/eclipse/jetty/server/handler/ContextHandler;
areturn
2: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jetty.server.handler.ContextHandler.getCurrentContext:()Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
astore 1
start local 1 3: aload 1
ifnull 5
4: aload 1
invokevirtual org.eclipse.jetty.server.handler.ContextHandler$Context.getContextHandler:()Lorg/eclipse/jetty/server/handler/ContextHandler;
areturn
5: StackMap locals: org.eclipse.jetty.server.handler.ContextHandler$Context
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 context Ljakarta/servlet/ServletContext;
3 6 1 c Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
MethodParameters:
Name Flags
context
public static java.lang.String getServerInfo();
descriptor: ()Ljava/lang/String;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic org.eclipse.jetty.server.handler.ContextHandler.__serverInfo:Ljava/lang/String;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static void setServerInfo(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
putstatic org.eclipse.jetty.server.handler.ContextHandler.__serverInfo:Ljava/lang/String;
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 serverInfo Ljava/lang/String;
MethodParameters:
Name Flags
serverInfo
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
aconst_null
aconst_null
invokespecial org.eclipse.jetty.server.handler.ContextHandler.<init>:(Lorg/eclipse/jetty/server/handler/ContextHandler$Context;Lorg/eclipse/jetty/server/HandlerContainer;Ljava/lang/String;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
protected void <init>(org.eclipse.jetty.server.handler.ContextHandler$Context);
descriptor: (Lorg/eclipse/jetty/server/handler/ContextHandler$Context;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
aconst_null
invokespecial org.eclipse.jetty.server.handler.ContextHandler.<init>:(Lorg/eclipse/jetty/server/handler/ContextHandler$Context;Lorg/eclipse/jetty/server/HandlerContainer;Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 2 1 context Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
MethodParameters:
Name Flags
context
public void <init>(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
aconst_null
aload 1
invokespecial org.eclipse.jetty.server.handler.ContextHandler.<init>:(Lorg/eclipse/jetty/server/handler/ContextHandler$Context;Lorg/eclipse/jetty/server/HandlerContainer;Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 2 1 contextPath Ljava/lang/String;
MethodParameters:
Name Flags
contextPath
public void <init>(org.eclipse.jetty.server.HandlerContainer, java.lang.String);
descriptor: (Lorg/eclipse/jetty/server/HandlerContainer;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aconst_null
aload 1
aload 2
invokespecial org.eclipse.jetty.server.handler.ContextHandler.<init>:(Lorg/eclipse/jetty/server/handler/ContextHandler$Context;Lorg/eclipse/jetty/server/HandlerContainer;Ljava/lang/String;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 2 1 parent Lorg/eclipse/jetty/server/HandlerContainer;
0 2 2 contextPath Ljava/lang/String;
MethodParameters:
Name Flags
parent
contextPath
protected void <init>(org.eclipse.jetty.server.handler.ContextHandler$Context, org.eclipse.jetty.server.HandlerContainer, java.lang.String);
descriptor: (Lorg/eclipse/jetty/server/handler/ContextHandler$Context;Lorg/eclipse/jetty/server/HandlerContainer;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial org.eclipse.jetty.server.handler.ScopedHandler.<init>:()V
1: aload 0
getstatic org.eclipse.jetty.server.handler.ContextHandler$ContextStatus.NOTSET:Lorg/eclipse/jetty/server/handler/ContextHandler$ContextStatus;
putfield org.eclipse.jetty.server.handler.ContextHandler._contextStatus:Lorg/eclipse/jetty/server/handler/ContextHandler$ContextStatus;
2: aload 0
iconst_1
putfield org.eclipse.jetty.server.handler.ContextHandler._contextPathDefault:Z
3: aload 0
ldc "/"
putfield org.eclipse.jetty.server.handler.ContextHandler._contextPath:Ljava/lang/String;
4: aload 0
ldc "/"
putfield org.eclipse.jetty.server.handler.ContextHandler._contextPathEncoded:Ljava/lang/String;
5: aload 0
ldc "org.eclipse.jetty.server.Request.maxFormKeys"
sipush 1000
invokestatic java.lang.Integer.getInteger:(Ljava/lang/String;I)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putfield org.eclipse.jetty.server.handler.ContextHandler._maxFormKeys:I
6: aload 0
ldc "org.eclipse.jetty.server.Request.maxFormContentSize"
ldc 200000
invokestatic java.lang.Integer.getInteger:(Ljava/lang/String;I)Ljava/lang/Integer;
invokevirtual java.lang.Integer.intValue:()I
putfield org.eclipse.jetty.server.handler.ContextHandler._maxFormContentSize:I
7: aload 0
iconst_0
putfield org.eclipse.jetty.server.handler.ContextHandler._compactPath:Z
8: aload 0
invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
ifnull 9
iconst_1
goto 10
StackMap locals: org.eclipse.jetty.server.handler.ContextHandler org.eclipse.jetty.server.handler.ContextHandler$Context org.eclipse.jetty.server.HandlerContainer java.lang.String
StackMap stack: org.eclipse.jetty.server.handler.ContextHandler
9: iconst_0
StackMap locals: org.eclipse.jetty.server.handler.ContextHandler org.eclipse.jetty.server.handler.ContextHandler$Context org.eclipse.jetty.server.HandlerContainer java.lang.String
StackMap stack: org.eclipse.jetty.server.handler.ContextHandler int
10: putfield org.eclipse.jetty.server.handler.ContextHandler._usingSecurityManager:Z
11: aload 0
new java.util.concurrent.CopyOnWriteArrayList
dup
invokespecial java.util.concurrent.CopyOnWriteArrayList.<init>:()V
putfield org.eclipse.jetty.server.handler.ContextHandler._programmaticListeners:Ljava/util/List;
12: aload 0
new java.util.concurrent.CopyOnWriteArrayList
dup
invokespecial java.util.concurrent.CopyOnWriteArrayList.<init>:()V
putfield org.eclipse.jetty.server.handler.ContextHandler._servletContextListeners:Ljava/util/List;
13: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield org.eclipse.jetty.server.handler.ContextHandler._destroyServletContextListeners:Ljava/util/List;
14: aload 0
new java.util.concurrent.CopyOnWriteArrayList
dup
invokespecial java.util.concurrent.CopyOnWriteArrayList.<init>:()V
putfield org.eclipse.jetty.server.handler.ContextHandler._servletContextAttributeListeners:Ljava/util/List;
15: aload 0
new java.util.concurrent.CopyOnWriteArrayList
dup
invokespecial java.util.concurrent.CopyOnWriteArrayList.<init>:()V
putfield org.eclipse.jetty.server.handler.ContextHandler._servletRequestListeners:Ljava/util/List;
16: aload 0
new java.util.concurrent.CopyOnWriteArrayList
dup
invokespecial java.util.concurrent.CopyOnWriteArrayList.<init>:()V
putfield org.eclipse.jetty.server.handler.ContextHandler._servletRequestAttributeListeners:Ljava/util/List;
17: aload 0
new java.util.concurrent.CopyOnWriteArrayList
dup
invokespecial java.util.concurrent.CopyOnWriteArrayList.<init>:()V
putfield org.eclipse.jetty.server.handler.ContextHandler._contextListeners:Ljava/util/List;
18: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.eclipse.jetty.server.handler.ContextHandler._durableListeners:Ljava/util/Set;
19: aload 0
new java.util.concurrent.CopyOnWriteArrayList
dup
invokespecial java.util.concurrent.CopyOnWriteArrayList.<init>:()V
putfield org.eclipse.jetty.server.handler.ContextHandler._aliasChecks:Ljava/util/concurrent/CopyOnWriteArrayList;
20: aload 0
new java.util.concurrent.atomic.AtomicReference
dup
getstatic org.eclipse.jetty.server.handler.ContextHandler$Availability.STOPPED:Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
invokespecial java.util.concurrent.atomic.AtomicReference.<init>:(Ljava/lang/Object;)V
putfield org.eclipse.jetty.server.handler.ContextHandler._availability:Ljava/util/concurrent/atomic/AtomicReference;
21: aload 0
aload 1
ifnonnull 22
new org.eclipse.jetty.server.handler.ContextHandler$Context
dup
aload 0
invokespecial org.eclipse.jetty.server.handler.ContextHandler$Context.<init>:(Lorg/eclipse/jetty/server/handler/ContextHandler;)V
goto 23
StackMap locals:
StackMap stack: org.eclipse.jetty.server.handler.ContextHandler
22: aload 1
StackMap locals: org.eclipse.jetty.server.handler.ContextHandler org.eclipse.jetty.server.handler.ContextHandler$Context org.eclipse.jetty.server.HandlerContainer java.lang.String
StackMap stack: org.eclipse.jetty.server.handler.ContextHandler org.eclipse.jetty.server.handler.ContextHandler$Context
23: putfield org.eclipse.jetty.server.handler.ContextHandler._scontext:Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
24: aload 0
new org.eclipse.jetty.util.AttributesMap
dup
invokespecial org.eclipse.jetty.util.AttributesMap.<init>:()V
putfield org.eclipse.jetty.server.handler.ContextHandler._attributes:Lorg/eclipse/jetty/util/AttributesMap;
25: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.eclipse.jetty.server.handler.ContextHandler._initParams:Ljava/util/Map;
26: aload 0
new org.eclipse.jetty.server.handler.ContextHandler$ApproveNonExistentDirectoryAliases
dup
invokespecial org.eclipse.jetty.server.handler.ContextHandler$ApproveNonExistentDirectoryAliases.<init>:()V
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.addAliasCheck:(Lorg/eclipse/jetty/server/handler/ContextHandler$AliasCheck;)V
27: getstatic java.io.File.separatorChar:C
bipush 47
if_icmpne 29
28: aload 0
new org.eclipse.jetty.server.handler.AllowSymLinkAliasChecker
dup
invokespecial org.eclipse.jetty.server.handler.AllowSymLinkAliasChecker.<init>:()V
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.addAliasCheck:(Lorg/eclipse/jetty/server/handler/ContextHandler$AliasCheck;)V
29: StackMap locals:
StackMap stack:
aload 3
ifnull 31
30: aload 0
aload 3
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.setContextPath:(Ljava/lang/String;)V
31: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jetty.server.handler.HandlerWrapper
ifeq 33
32: aload 2
checkcast org.eclipse.jetty.server.handler.HandlerWrapper
aload 0
invokevirtual org.eclipse.jetty.server.handler.HandlerWrapper.setHandler:(Lorg/eclipse/jetty/server/Handler;)V
goto 35
33: StackMap locals:
StackMap stack:
aload 2
instanceof org.eclipse.jetty.server.handler.HandlerCollection
ifeq 35
34: aload 2
checkcast org.eclipse.jetty.server.handler.HandlerCollection
aload 0
invokevirtual org.eclipse.jetty.server.handler.HandlerCollection.addHandler:(Lorg/eclipse/jetty/server/Handler;)V
35: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 36 1 context Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
0 36 2 parent Lorg/eclipse/jetty/server/HandlerContainer;
0 36 3 contextPath Ljava/lang/String;
MethodParameters:
Name Flags
context
parent
contextPath
public void dump(java.lang.Appendable, java.lang.String);
descriptor: (Ljava/lang/Appendable;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=11, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_4
anewarray java.lang.Object
dup
iconst_0
1: new org.eclipse.jetty.server.ClassLoaderDump
dup
aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.getClassLoader:()Ljava/lang/ClassLoader;
invokespecial org.eclipse.jetty.server.ClassLoaderDump.<init>:(Ljava/lang/ClassLoader;)V
aastore
dup
iconst_1
2: new org.eclipse.jetty.util.component.DumpableCollection
dup
new java.lang.StringBuilder
dup
ldc "handler attributes "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.getAttributes:()Lorg/eclipse/jetty/util/Attributes;
checkcast org.eclipse.jetty.util.AttributesMap
invokevirtual org.eclipse.jetty.util.AttributesMap.getAttributeEntrySet:()Ljava/util/Set;
invokespecial org.eclipse.jetty.util.component.DumpableCollection.<init>:(Ljava/lang/String;Ljava/util/Collection;)V
aastore
dup
iconst_2
3: new org.eclipse.jetty.util.component.DumpableCollection
dup
new java.lang.StringBuilder
dup
ldc "context attributes "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.getServletContext:()Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
invokevirtual org.eclipse.jetty.server.handler.ContextHandler$Context.getAttributeEntrySet:()Ljava/util/Set;
invokespecial org.eclipse.jetty.util.component.DumpableCollection.<init>:(Ljava/lang/String;Ljava/util/Collection;)V
aastore
dup
iconst_3
4: new org.eclipse.jetty.util.component.DumpableCollection
dup
new java.lang.StringBuilder
dup
ldc "initparams "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.getInitParams:()Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokespecial org.eclipse.jetty.util.component.DumpableCollection.<init>:(Ljava/lang/String;Ljava/util/Collection;)V
aastore
5: invokevirtual org.eclipse.jetty.server.handler.ContextHandler.dumpObjects:(Ljava/lang/Appendable;Ljava/lang/String;[Ljava/lang/Object;)V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 7 1 out Ljava/lang/Appendable;
0 7 2 indent Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
out
indent
public org.eclipse.jetty.server.handler.ContextHandler$Context getServletContext();
descriptor: ()Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._scontext:Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
public boolean getAllowNullPathInfo();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._allowNullPathInfo:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "Checks if the /context is not redirected to /context/")
public void setAllowNullPathInfo(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.eclipse.jetty.server.handler.ContextHandler._allowNullPathInfo:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 2 1 allowNullPathInfo Z
MethodParameters:
Name Flags
allowNullPathInfo
public void setServer(org.eclipse.jetty.server.Server);
descriptor: (Lorg/eclipse/jetty/server/Server;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.eclipse.jetty.server.handler.ScopedHandler.setServer:(Lorg/eclipse/jetty/server/Server;)V
1: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._errorHandler:Lorg/eclipse/jetty/server/handler/ErrorHandler;
ifnull 3
2: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._errorHandler:Lorg/eclipse/jetty/server/handler/ErrorHandler;
aload 1
invokevirtual org.eclipse.jetty.server.handler.ErrorHandler.setServer:(Lorg/eclipse/jetty/server/Server;)V
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 4 1 server Lorg/eclipse/jetty/server/Server;
MethodParameters:
Name Flags
server
public boolean isUsingSecurityManager();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._usingSecurityManager:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
public void setUsingSecurityManager(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifeq 2
invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
ifnonnull 2
1: new java.lang.IllegalStateException
dup
ldc "No security manager"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield org.eclipse.jetty.server.handler.ContextHandler._usingSecurityManager:Z
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 4 1 usingSecurityManager Z
MethodParameters:
Name Flags
usingSecurityManager
public void setVirtualHosts(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
aload 1
putfield org.eclipse.jetty.server.handler.ContextHandler._vhosts:[Ljava/lang/String;
2: goto 48
3: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 4: iconst_0
istore 3
start local 3 5: aload 0
aload 1
arraylength
anewarray java.lang.String
putfield org.eclipse.jetty.server.handler.ContextHandler._vhosts:[Ljava/lang/String;
6: aload 0
aload 1
arraylength
anewarray java.lang.String
putfield org.eclipse.jetty.server.handler.ContextHandler._vconnectors:[Ljava/lang/String;
7: aload 0
aload 1
arraylength
newarray 4
putfield org.eclipse.jetty.server.handler.ContextHandler._vhostswildcard:[Z
8: aconst_null
astore 4
start local 4 9: iconst_0
istore 5
start local 5 10: goto 35
11: StackMap locals: org.eclipse.jetty.server.handler.ContextHandler java.lang.String[] int int java.util.ArrayList int
StackMap stack:
iconst_0
istore 6
start local 6 12: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._vhosts:[Ljava/lang/String;
iload 5
aload 1
iload 5
aaload
aastore
13: aload 1
iload 5
aaload
ifnonnull 15
14: goto 34
15: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._vhosts:[Ljava/lang/String;
iload 5
aaload
bipush 64
invokevirtual java.lang.String.indexOf:(I)I
istore 7
start local 7 16: iload 7
iflt 24
17: iconst_1
istore 6
18: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._vconnectors:[Ljava/lang/String;
iload 5
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._vhosts:[Ljava/lang/String;
iload 5
aaload
iload 7
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
aastore
19: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._vhosts:[Ljava/lang/String;
iload 5
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._vhosts:[Ljava/lang/String;
iload 5
aaload
iconst_0
iload 7
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aastore
20: iload 7
ifne 24
21: aload 4
ifnonnull 23
22: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
23: StackMap locals: int
StackMap stack:
aload 4
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
24: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._vhosts:[Ljava/lang/String;
iload 5
aaload
ldc "*."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 27
25: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._vhosts:[Ljava/lang/String;
iload 5
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._vhosts:[Ljava/lang/String;
iload 5
aaload
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
aastore
26: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._vhostswildcard:[Z
iload 5
iconst_1
bastore
27: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._vhosts:[Ljava/lang/String;
iload 5
aaload
invokevirtual java.lang.String.isEmpty:()Z
ifeq 29
28: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._vhosts:[Ljava/lang/String;
iload 5
aconst_null
aastore
goto 33
29: StackMap locals:
StackMap stack:
iconst_1
istore 2
30: iload 3
ifne 31
iload 6
ifne 31
iconst_0
goto 32
StackMap locals:
StackMap stack:
31: iconst_1
StackMap locals:
StackMap stack: int
32: istore 3
33: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._vhosts:[Ljava/lang/String;
iload 5
aload 0
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._vhosts:[Ljava/lang/String;
iload 5
aaload
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.normalizeHostname:(Ljava/lang/String;)Ljava/lang/String;
aastore
end local 7 end local 6 34: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
35: iload 5
aload 1
arraylength
if_icmplt 11
end local 5 36: aload 4
ifnull 48
iload 2
ifeq 48
iload 3
ifne 48
37: getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/slf4j/Logger;
38: ldc "ContextHandler {} has a connector only entry e.g. \"@connector\" and one or more host only entries. \nThe host entries will be ignored to match legacy behavior. To clear this warning remove the host entries or update to us at least one host@connector syntax entry that will match a host for an specific connector"
39: aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
40: invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;)V
41: aload 4
invokevirtual java.util.ArrayList.size:()I
anewarray java.lang.String
astore 5
start local 5 42: iconst_0
istore 6
start local 6 43: goto 46
44: StackMap locals: org.eclipse.jetty.server.handler.ContextHandler java.lang.String[] int int java.util.ArrayList java.lang.String[] int
StackMap stack:
aload 5
iload 6
aload 1
aload 4
iload 6
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
aaload
aastore
45: iinc 6 1
StackMap locals:
StackMap stack:
46: iload 6
aload 4
invokevirtual java.util.ArrayList.size:()I
if_icmplt 44
end local 6 47: aload 0
aload 5
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.setVirtualHosts:([Ljava/lang/String;)V
end local 5 end local 4 end local 3 end local 2 48: StackMap locals: org.eclipse.jetty.server.handler.ContextHandler java.lang.String[]
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 49 1 vhosts [Ljava/lang/String;
4 48 2 hostMatch Z
5 48 3 connectorHostMatch Z
9 48 4 connectorOnlyIndexes Ljava/util/ArrayList<Ljava/lang/Integer;>;
10 36 5 i I
12 34 6 connectorMatch Z
16 34 7 connectorIndex I
42 48 5 filteredHosts [Ljava/lang/String;
43 47 6 i I
MethodParameters:
Name Flags
vhosts
public void addVirtualHosts(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._vhosts:[Ljava/lang/String;
ifnonnull 5
3: aload 0
aload 1
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.setVirtualHosts:([Ljava/lang/String;)V
4: goto 12
5: StackMap locals:
StackMap stack:
new java.util.HashSet
dup
aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.getVirtualHosts:()[Ljava/lang/String;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
astore 2
start local 2 6: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 10
StackMap locals: org.eclipse.jetty.server.handler.ContextHandler java.lang.String[] java.util.Set top int int java.lang.String[]
StackMap stack:
7: aload 6
iload 4
aaload
astore 3
start local 3 8: aload 2
aload 0
aload 3
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.normalizeHostname:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 3 9: iinc 4 1
StackMap locals:
StackMap stack:
10: iload 4
iload 5
if_icmplt 7
11: aload 0
aload 2
iconst_0
anewarray java.lang.String
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.setVirtualHosts:([Ljava/lang/String;)V
end local 2 12: StackMap locals: org.eclipse.jetty.server.handler.ContextHandler java.lang.String[]
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 13 1 virtualHosts [Ljava/lang/String;
6 12 2 currentVirtualHosts Ljava/util/Set<Ljava/lang/String;>;
8 9 3 vh Ljava/lang/String;
MethodParameters:
Name Flags
virtualHosts
public void removeVirtualHosts(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
arraylength
ifeq 1
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._vhosts:[Ljava/lang/String;
ifnull 1
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._vhosts:[Ljava/lang/String;
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
new java.util.HashSet
dup
aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.getVirtualHosts:()[Ljava/lang/String;
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
astore 2
start local 2 3: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 7
StackMap locals: org.eclipse.jetty.server.handler.ContextHandler java.lang.String[] java.util.Set top int int java.lang.String[]
StackMap stack:
4: aload 6
iload 4
aaload
astore 3
start local 3 5: aload 2
aload 0
aload 3
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.normalizeHostname:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
end local 3 6: iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 5
if_icmplt 4
8: aload 2
invokeinterface java.util.Set.isEmpty:()Z
ifeq 10
9: aload 0
aconst_null
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.setVirtualHosts:([Ljava/lang/String;)V
goto 11
10: StackMap locals: org.eclipse.jetty.server.handler.ContextHandler java.lang.String[] java.util.Set
StackMap stack:
aload 0
aload 2
iconst_0
anewarray java.lang.String
invokeinterface java.util.Set.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.setVirtualHosts:([Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 12 1 virtualHosts [Ljava/lang/String;
3 12 2 existingVirtualHosts Ljava/util/Set<Ljava/lang/String;>;
5 6 3 vh Ljava/lang/String;
MethodParameters:
Name Flags
virtualHosts
public java.lang.String[] getVirtualHosts();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._vhosts:[Ljava/lang/String;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._vhosts:[Ljava/lang/String;
arraylength
anewarray java.lang.String
astore 1
start local 1 3: iconst_0
istore 2
start local 2 4: goto 14
5: StackMap locals: java.lang.String[] int
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 6: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._vhostswildcard:[Z
iload 2
baload
ifeq 8
7: aload 3
ldc "*"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._vhosts:[Ljava/lang/String;
iload 2
aaload
ifnull 10
9: aload 3
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._vhosts:[Ljava/lang/String;
iload 2
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._vconnectors:[Ljava/lang/String;
iload 2
aaload
ifnull 12
11: aload 3
ldc "@"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._vconnectors:[Ljava/lang/String;
iload 2
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: StackMap locals:
StackMap stack:
aload 1
iload 2
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aastore
end local 3 13: iinc 2 1
StackMap locals:
StackMap stack:
14: iload 2
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._vhosts:[Ljava/lang/String;
arraylength
if_icmplt 5
end local 2 15: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
3 16 1 vhosts [Ljava/lang/String;
4 15 2 i I
6 13 3 sb Ljava/lang/StringBuilder;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "Virtual hosts accepted by the context", readonly = true)
public java.lang.Object getAttribute(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._attributes:Lorg/eclipse/jetty/util/AttributesMap;
aload 1
invokevirtual org.eclipse.jetty.util.AttributesMap.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public java.util.Enumeration<java.lang.String> getAttributeNames();
descriptor: ()Ljava/util/Enumeration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._attributes:Lorg/eclipse/jetty/util/AttributesMap;
invokestatic org.eclipse.jetty.util.AttributesMap.getAttributeNamesCopy:(Lorg/eclipse/jetty/util/Attributes;)Ljava/util/Enumeration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
Signature: ()Ljava/util/Enumeration<Ljava/lang/String;>;
public java.util.Set<java.lang.String> getAttributeNameSet();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._attributes:Lorg/eclipse/jetty/util/AttributesMap;
invokevirtual org.eclipse.jetty.util.AttributesMap.getAttributeNameSet:()Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
Signature: ()Ljava/util/Set<Ljava/lang/String;>;
public org.eclipse.jetty.util.Attributes getAttributes();
descriptor: ()Lorg/eclipse/jetty/util/Attributes;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._attributes:Lorg/eclipse/jetty/util/AttributesMap;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
public java.lang.ClassLoader getClassLoader();
descriptor: ()Ljava/lang/ClassLoader;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._classLoader:Ljava/lang/ClassLoader;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
public java.lang.String getClassPath();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._classLoader:Ljava/lang/ClassLoader;
ifnull 1
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._classLoader:Ljava/lang/ClassLoader;
instanceof java.net.URLClassLoader
ifne 2
1: StackMap locals:
StackMap stack:
aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._classLoader:Ljava/lang/ClassLoader;
checkcast java.net.URLClassLoader
astore 1
start local 1 3: aload 1
invokevirtual java.net.URLClassLoader.getURLs:()[Ljava/net/URL;
astore 2
start local 2 4: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 5: iconst_0
istore 4
start local 4 6: goto 18
7: StackMap locals: org.eclipse.jetty.server.handler.ContextHandler java.net.URLClassLoader java.net.URL[] java.lang.StringBuilder int
StackMap stack:
aload 2
iload 4
aaload
astore 5
start local 5 8: aload 0
aload 5
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.newResource:(Ljava/net/URL;)Lorg/eclipse/jetty/util/resource/Resource;
astore 6
start local 6 9: aload 6
invokevirtual org.eclipse.jetty.util.resource.Resource.getFile:()Ljava/io/File;
astore 7
start local 7 10: aload 7
ifnull 17
aload 7
invokevirtual java.io.File.exists:()Z
ifeq 17
11: aload 3
invokevirtual java.lang.StringBuilder.length:()I
ifle 13
12: aload 3
getstatic java.io.File.pathSeparatorChar:C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
13: StackMap locals: java.net.URL org.eclipse.jetty.util.resource.Resource java.io.File
StackMap stack:
aload 3
aload 7
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 7 end local 6 14: goto 17
15: StackMap locals: org.eclipse.jetty.server.handler.ContextHandler java.net.URLClassLoader java.net.URL[] java.lang.StringBuilder int java.net.URL
StackMap stack: java.io.IOException
astore 6
start local 6 16: getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/slf4j/Logger;
ldc "Could not found resource: {}"
aload 5
aload 6
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
end local 6 end local 5 17: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
18: iload 4
aload 2
arraylength
if_icmplt 7
end local 4 19: aload 3
invokevirtual java.lang.StringBuilder.length:()I
ifne 21
20: aconst_null
areturn
21: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
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/ContextHandler;
3 22 1 loader Ljava/net/URLClassLoader;
4 22 2 urls [Ljava/net/URL;
5 22 3 classpath Ljava/lang/StringBuilder;
6 19 4 i I
8 17 5 url Ljava/net/URL;
9 14 6 resource Lorg/eclipse/jetty/util/resource/Resource;
10 14 7 file Ljava/io/File;
16 17 6 e Ljava/io/IOException;
Exception table:
from to target type
8 14 15 Class java.io.IOException
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "The file classpath")
public java.lang.String getContextPath();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._contextPath:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "True if URLs are compacted to replace the multiple '/'s with a single '/'")
public java.lang.String getContextPathEncoded();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._contextPathEncoded:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
public java.lang.String getRequestContextPath();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.getContextPathEncoded:()Ljava/lang/String;
astore 1
start local 1 1: ldc "/"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
ldc ""
goto 3
StackMap locals: java.lang.String
StackMap stack:
2: aload 1
StackMap locals:
StackMap stack: java.lang.String
3: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
1 4 1 contextPathEncoded Ljava/lang/String;
public java.lang.String getInitParameter(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._initParams:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 1 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public java.lang.String setInitParameter(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._initParams:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 1 1 name Ljava/lang/String;
0 1 2 value Ljava/lang/String;
MethodParameters:
Name Flags
name
value
public java.util.Enumeration<java.lang.String> getInitParameterNames();
descriptor: ()Ljava/util/Enumeration;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._initParams:Ljava/util/Map;
invokeinterface java.util.Map.keySet:()Ljava/util/Set;
invokestatic java.util.Collections.enumeration:(Ljava/util/Collection;)Ljava/util/Enumeration;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
Signature: ()Ljava/util/Enumeration<Ljava/lang/String;>;
public java.util.Map<java.lang.String, java.lang.String> getInitParams();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._initParams:Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "Initial Parameter map for the context")
public java.lang.String getDisplayName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._displayName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "Display name of the Context", readonly = true)
public boolean addEventListener(java.util.EventListener);
descriptor: (Ljava/util/EventListener;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.eclipse.jetty.server.handler.ScopedHandler.addEventListener:(Ljava/util/EventListener;)Z
ifeq 14
1: aload 1
instanceof org.eclipse.jetty.server.handler.ContextHandler$ContextScopeListener
ifeq 5
2: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._contextListeners:Ljava/util/List;
aload 1
checkcast org.eclipse.jetty.server.handler.ContextHandler$ContextScopeListener
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: getstatic org.eclipse.jetty.server.handler.ContextHandler.__context:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
ifnull 5
4: aload 1
checkcast org.eclipse.jetty.server.handler.ContextHandler$ContextScopeListener
getstatic org.eclipse.jetty.server.handler.ContextHandler.__context:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast org.eclipse.jetty.server.handler.ContextHandler$Context
aconst_null
ldc "Listener registered"
invokeinterface org.eclipse.jetty.server.handler.ContextHandler$ContextScopeListener.enterScope:(Lorg/eclipse/jetty/server/handler/ContextHandler$Context;Lorg/eclipse/jetty/server/Request;Ljava/lang/Object;)V
5: StackMap locals:
StackMap stack:
aload 1
instanceof jakarta.servlet.ServletContextListener
ifeq 7
6: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._servletContextListeners:Ljava/util/List;
aload 1
checkcast jakarta.servlet.ServletContextListener
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: StackMap locals:
StackMap stack:
aload 1
instanceof jakarta.servlet.ServletContextAttributeListener
ifeq 9
8: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._servletContextAttributeListeners:Ljava/util/List;
aload 1
checkcast jakarta.servlet.ServletContextAttributeListener
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: StackMap locals:
StackMap stack:
aload 1
instanceof jakarta.servlet.ServletRequestListener
ifeq 11
10: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._servletRequestListeners:Ljava/util/List;
aload 1
checkcast jakarta.servlet.ServletRequestListener
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: StackMap locals:
StackMap stack:
aload 1
instanceof jakarta.servlet.ServletRequestAttributeListener
ifeq 13
12: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._servletRequestAttributeListeners:Ljava/util/List;
aload 1
checkcast jakarta.servlet.ServletRequestAttributeListener
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: StackMap locals:
StackMap stack:
iconst_1
ireturn
14: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 15 1 listener Ljava/util/EventListener;
MethodParameters:
Name Flags
listener
public boolean removeEventListener(java.util.EventListener);
descriptor: (Ljava/util/EventListener;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.eclipse.jetty.server.handler.ScopedHandler.removeEventListener:(Ljava/util/EventListener;)Z
ifeq 13
1: aload 1
instanceof org.eclipse.jetty.server.handler.ContextHandler$ContextScopeListener
ifeq 3
2: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._contextListeners:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
3: StackMap locals:
StackMap stack:
aload 1
instanceof jakarta.servlet.ServletContextListener
ifeq 6
4: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._servletContextListeners:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
5: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._destroyServletContextListeners:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
6: StackMap locals:
StackMap stack:
aload 1
instanceof jakarta.servlet.ServletContextAttributeListener
ifeq 8
7: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._servletContextAttributeListeners:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
8: StackMap locals:
StackMap stack:
aload 1
instanceof jakarta.servlet.ServletRequestListener
ifeq 10
9: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._servletRequestListeners:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
10: StackMap locals:
StackMap stack:
aload 1
instanceof jakarta.servlet.ServletRequestAttributeListener
ifeq 12
11: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._servletRequestAttributeListeners:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
12: StackMap locals:
StackMap stack:
iconst_1
ireturn
13: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 14 1 listener Ljava/util/EventListener;
MethodParameters:
Name Flags
listener
protected void addProgrammaticListener(java.util.EventListener);
descriptor: (Ljava/util/EventListener;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._programmaticListeners:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 2 1 listener Ljava/util/EventListener;
MethodParameters:
Name Flags
listener
public boolean isProgrammaticListener(java.util.EventListener);
descriptor: (Ljava/util/EventListener;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._programmaticListeners:Ljava/util/List;
aload 1
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 1 1 listener Ljava/util/EventListener;
MethodParameters:
Name Flags
listener
public boolean isDurableListener(java.util.EventListener);
descriptor: (Ljava/util/EventListener;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.isStarted:()Z
ifeq 2
1: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._durableListeners:Ljava/util/Set;
aload 1
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.getEventListeners:()Ljava/util/List;
aload 1
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 3 1 listener Ljava/util/EventListener;
MethodParameters:
Name Flags
listener
public boolean isShutdown();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._availability:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
getstatic org.eclipse.jetty.server.handler.ContextHandler$Availability.SHUTDOWN:Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "true for graceful shutdown, which allows existing requests to complete")
public java.util.concurrent.CompletableFuture<java.lang.Void> shutdown();
descriptor: ()Ljava/util/concurrent/CompletableFuture;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tThe method failedFuture(IllegalStateException) is undefined for the type CompletableFuture\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
Signature: ()Ljava/util/concurrent/CompletableFuture<Ljava/lang/Void;>;
public boolean isAvailable();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._availability:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
getstatic org.eclipse.jetty.server.handler.ContextHandler$Availability.AVAILABLE:Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
if_acmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
public void setAvailable(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: iload 1
ifeq 7
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._availability:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.eclipse.jetty.server.handler.ContextHandler$Availability
astore 2
start local 2 2: invokestatic org.eclipse.jetty.server.handler.ContextHandler.$SWITCH_TABLE$org$eclipse$jetty$server$handler$ContextHandler$Availability:()[I
aload 2
invokevirtual org.eclipse.jetty.server.handler.ContextHandler$Availability.ordinal:()I
iaload
tableswitch { // 3 - 4
3: 3
4: 4
default: 6
}
3: StackMap locals: org.eclipse.jetty.server.handler.ContextHandler$Availability
StackMap stack:
goto 11
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._availability:Ljava/util/concurrent/atomic/AtomicReference;
aload 2
getstatic org.eclipse.jetty.server.handler.ContextHandler$Availability.AVAILABLE:Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 11
5: goto 1
6: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
aload 2
invokevirtual org.eclipse.jetty.server.handler.ContextHandler$Availability.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 2 7: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._availability:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.eclipse.jetty.server.handler.ContextHandler$Availability
astore 2
start local 2 8: invokestatic org.eclipse.jetty.server.handler.ContextHandler.$SWITCH_TABLE$org$eclipse$jetty$server$handler$ContextHandler$Availability:()[I
aload 2
invokevirtual org.eclipse.jetty.server.handler.ContextHandler$Availability.ordinal:()I
iaload
tableswitch { // 2 - 3
2: 9
3: 9
default: 11
}
9: StackMap locals: org.eclipse.jetty.server.handler.ContextHandler$Availability
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._availability:Ljava/util/concurrent/atomic/AtomicReference;
aload 2
getstatic org.eclipse.jetty.server.handler.ContextHandler$Availability.UNAVAILABLE:Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifne 11
10: goto 7
end local 2 11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 12 1 available Z
2 7 2 availability Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
8 11 2 availability Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
MethodParameters:
Name Flags
available
public org.slf4j.Logger getLogger();
descriptor: ()Lorg/slf4j/Logger;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._logger:Lorg/slf4j/Logger;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
public void setLogger(org.slf4j.Logger);
descriptor: (Lorg/slf4j/Logger;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jetty.server.handler.ContextHandler._logger:Lorg/slf4j/Logger;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 2 1 logger Lorg/slf4j/Logger;
MethodParameters:
Name Flags
logger
protected void doStart();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._availability:Ljava/util/concurrent/atomic/AtomicReference;
getstatic org.eclipse.jetty.server.handler.ContextHandler$Availability.STARTING:Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
1: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._contextPath:Ljava/lang/String;
ifnonnull 3
2: new java.lang.IllegalStateException
dup
ldc "Null contextPath"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._logger:Lorg/slf4j/Logger;
ifnonnull 5
4: aload 0
new java.lang.StringBuilder
dup
ldc Lorg/eclipse/jetty/server/handler/ContextHandler;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.getLogNameSuffix:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/String;)Lorg/slf4j/Logger;
putfield org.eclipse.jetty.server.handler.ContextHandler._logger:Lorg/slf4j/Logger;
5: StackMap locals:
StackMap stack:
aconst_null
astore 1
start local 1 6: aconst_null
astore 2
start local 2 7: aconst_null
astore 3
start local 3 8: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._attributes:Lorg/eclipse/jetty/util/AttributesMap;
ldc "org.eclipse.jetty.server.Executor"
aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.getServer:()Lorg/eclipse/jetty/server/Server;
invokevirtual org.eclipse.jetty.server.Server.getThreadPool:()Lorg/eclipse/jetty/util/thread/ThreadPool;
invokevirtual org.eclipse.jetty.util.AttributesMap.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
9: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._mimeTypes:Lorg/eclipse/jetty/http/MimeTypes;
ifnonnull 11
10: aload 0
new org.eclipse.jetty.http.MimeTypes
dup
invokespecial org.eclipse.jetty.http.MimeTypes.<init>:()V
putfield org.eclipse.jetty.server.handler.ContextHandler._mimeTypes:Lorg/eclipse/jetty/http/MimeTypes;
11: StackMap locals: java.lang.ClassLoader java.lang.Thread org.eclipse.jetty.server.handler.ContextHandler$Context
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._durableListeners:Ljava/util/Set;
aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.getEventListeners:()Ljava/util/List;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
12: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._classLoader:Ljava/lang/ClassLoader;
ifnull 16
13: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
astore 2
14: aload 2
invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
astore 1
15: aload 2
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._classLoader:Ljava/lang/ClassLoader;
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
16: StackMap locals:
StackMap stack:
getstatic org.eclipse.jetty.server.handler.ContextHandler.__context:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast org.eclipse.jetty.server.handler.ContextHandler$Context
astore 3
17: getstatic org.eclipse.jetty.server.handler.ContextHandler.__context:Ljava/lang/ThreadLocal;
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._scontext:Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
18: aload 0
aconst_null
aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.getState:()Ljava/lang/String;
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.enterScope:(Lorg/eclipse/jetty/server/Request;Ljava/lang/Object;)V
19: aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.startContext:()V
20: aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.contextInitialized:()V
21: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._availability:Ljava/util/concurrent/atomic/AtomicReference;
getstatic org.eclipse.jetty.server.handler.ContextHandler$Availability.STARTING:Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
getstatic org.eclipse.jetty.server.handler.ContextHandler$Availability.AVAILABLE:Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
pop
22: getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/slf4j/Logger;
ldc "Started {}"
aload 0
invokeinterface org.slf4j.Logger.info:(Ljava/lang/String;Ljava/lang/Object;)V
23: goto 31
24: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
25: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._availability:Ljava/util/concurrent/atomic/AtomicReference;
getstatic org.eclipse.jetty.server.handler.ContextHandler$Availability.STARTING:Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
getstatic org.eclipse.jetty.server.handler.ContextHandler$Availability.UNAVAILABLE:Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
pop
26: aload 0
aconst_null
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.exitScope:(Lorg/eclipse/jetty/server/Request;)V
27: getstatic org.eclipse.jetty.server.handler.ContextHandler.__context:Ljava/lang/ThreadLocal;
aload 3
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
28: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._classLoader:Ljava/lang/ClassLoader;
ifnull 30
aload 2
ifnull 30
29: aload 2
aload 1
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
30: StackMap locals: java.lang.Throwable
StackMap stack:
aload 4
athrow
31: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._availability:Ljava/util/concurrent/atomic/AtomicReference;
getstatic org.eclipse.jetty.server.handler.ContextHandler$Availability.STARTING:Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
getstatic org.eclipse.jetty.server.handler.ContextHandler$Availability.UNAVAILABLE:Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
pop
32: aload 0
aconst_null
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.exitScope:(Lorg/eclipse/jetty/server/Request;)V
33: getstatic org.eclipse.jetty.server.handler.ContextHandler.__context:Ljava/lang/ThreadLocal;
aload 3
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
34: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._classLoader:Ljava/lang/ClassLoader;
ifnull 36
aload 2
ifnull 36
35: aload 2
aload 1
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
36: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
6 37 1 oldClassloader Ljava/lang/ClassLoader;
7 37 2 currentThread Ljava/lang/Thread;
8 37 3 oldContext Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
Exception table:
from to target type
12 24 24 any
Exceptions:
throws java.lang.Exception
private java.lang.String getLogNameSuffix();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.getDisplayName:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
invokestatic org.eclipse.jetty.util.StringUtil.isBlank:(Ljava/lang/String;)Z
ifeq 8
2: aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.getContextPath:()Ljava/lang/String;
astore 1
3: aload 1
ifnull 6
4: aload 1
ldc "/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 6
5: aload 1
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 1
6: StackMap locals: java.lang.String
StackMap stack:
aload 1
invokestatic org.eclipse.jetty.util.StringUtil.isBlank:(Ljava/lang/String;)Z
ifeq 8
7: ldc "ROOT"
astore 1
8: StackMap locals:
StackMap stack:
new java.lang.StringBuilder
dup
bipush 46
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
ldc "\\W"
ldc "_"
invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
1 9 1 logName Ljava/lang/String;
protected void startContext();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._initParams:Ljava/util/Map;
ldc "org.eclipse.jetty.server.context.ManagedAttributes"
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 1
start local 1 1: aload 1
ifnull 3
2: aload 0
new org.eclipse.jetty.server.handler.ManagedAttributeListener
dup
aload 0
aload 1
invokestatic org.eclipse.jetty.util.StringUtil.csvSplit:(Ljava/lang/String;)[Ljava/lang/String;
invokespecial org.eclipse.jetty.server.handler.ManagedAttributeListener.<init>:(Lorg/eclipse/jetty/server/handler/ContextHandler;[Ljava/lang/String;)V
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.addEventListener:(Ljava/util/EventListener;)Z
pop
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
invokespecial org.eclipse.jetty.server.handler.ScopedHandler.doStart:()V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
1 5 1 managedAttributes Ljava/lang/String;
Exceptions:
throws java.lang.Exception
public void contextInitialized();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: invokestatic org.eclipse.jetty.server.handler.ContextHandler.$SWITCH_TABLE$org$eclipse$jetty$server$handler$ContextHandler$ContextStatus:()[I
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._contextStatus:Lorg/eclipse/jetty/server/handler/ContextHandler$ContextStatus;
invokevirtual org.eclipse.jetty.server.handler.ContextHandler$ContextStatus.ordinal:()I
iaload
tableswitch { // 1 - 1
1: 1
default: 15
}
1: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._destroyServletContextListeners:Ljava/util/List;
invokeinterface java.util.List.clear:()V
2: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._servletContextListeners:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 13
3: new jakarta.servlet.ServletContextEvent
dup
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._scontext:Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
invokespecial jakarta.servlet.ServletContextEvent.<init>:(Ljakarta/servlet/ServletContext;)V
astore 1
start local 1 4: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._servletContextListeners:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
goto 8
StackMap locals: org.eclipse.jetty.server.handler.ContextHandler jakarta.servlet.ServletContextEvent top java.util.Iterator
StackMap stack:
5: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jakarta.servlet.ServletContextListener
astore 2
start local 2 6: aload 0
aload 2
aload 1
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized:(Ljakarta/servlet/ServletContextListener;Ljakarta/servlet/ServletContextEvent;)V
7: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._destroyServletContextListeners:Ljava/util/List;
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 2 8: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 1 9: goto 13
10: StackMap locals: org.eclipse.jetty.server.handler.ContextHandler
StackMap stack: java.lang.Throwable
astore 4
11: aload 0
getstatic org.eclipse.jetty.server.handler.ContextHandler$ContextStatus.INITIALIZED:Lorg/eclipse/jetty/server/handler/ContextHandler$ContextStatus;
putfield org.eclipse.jetty.server.handler.ContextHandler._contextStatus:Lorg/eclipse/jetty/server/handler/ContextHandler$ContextStatus;
12: aload 4
athrow
13: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jetty.server.handler.ContextHandler$ContextStatus.INITIALIZED:Lorg/eclipse/jetty/server/handler/ContextHandler$ContextStatus;
putfield org.eclipse.jetty.server.handler.ContextHandler._contextStatus:Lorg/eclipse/jetty/server/handler/ContextHandler$ContextStatus;
14: goto 15
15: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
4 9 1 event Ljakarta/servlet/ServletContextEvent;
6 8 2 listener Ljakarta/servlet/ServletContextListener;
Exception table:
from to target type
1 10 10 any
Exceptions:
throws java.lang.Exception
public void contextDestroyed();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: invokestatic org.eclipse.jetty.server.handler.ContextHandler.$SWITCH_TABLE$org$eclipse$jetty$server$handler$ContextHandler$ContextStatus:()[I
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._contextStatus:Lorg/eclipse/jetty/server/handler/ContextHandler$ContextStatus;
invokevirtual org.eclipse.jetty.server.handler.ContextHandler$ContextStatus.ordinal:()I
iaload
tableswitch { // 2 - 2
2: 1
default: 18
}
1: StackMap locals:
StackMap stack:
new org.eclipse.jetty.util.MultiException
dup
invokespecial org.eclipse.jetty.util.MultiException.<init>:()V
astore 1
start local 1 2: new jakarta.servlet.ServletContextEvent
dup
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._scontext:Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
invokespecial jakarta.servlet.ServletContextEvent.<init>:(Ljakarta/servlet/ServletContext;)V
astore 2
start local 2 3: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._destroyServletContextListeners:Ljava/util/List;
invokestatic java.util.Collections.reverse:(Ljava/util/List;)V
4: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._destroyServletContextListeners:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 10
StackMap locals: org.eclipse.jetty.server.handler.ContextHandler org.eclipse.jetty.util.MultiException jakarta.servlet.ServletContextEvent top java.util.Iterator
StackMap stack:
5: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jakarta.servlet.ServletContextListener
astore 3
start local 3 6: aload 0
aload 3
aload 2
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.callContextDestroyed:(Ljakarta/servlet/ServletContextListener;Ljakarta/servlet/ServletContextEvent;)V
7: goto 10
8: StackMap locals: org.eclipse.jetty.server.handler.ContextHandler org.eclipse.jetty.util.MultiException jakarta.servlet.ServletContextEvent jakarta.servlet.ServletContextListener java.util.Iterator
StackMap stack: java.lang.Exception
astore 5
start local 5 9: aload 1
aload 5
invokevirtual org.eclipse.jetty.util.MultiException.add:(Ljava/lang/Throwable;)V
end local 5 end local 3 10: StackMap locals: org.eclipse.jetty.server.handler.ContextHandler org.eclipse.jetty.util.MultiException jakarta.servlet.ServletContextEvent top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
11: aload 1
invokevirtual org.eclipse.jetty.util.MultiException.ifExceptionThrow:()V
end local 2 end local 1 12: goto 16
13: StackMap locals: org.eclipse.jetty.server.handler.ContextHandler
StackMap stack: java.lang.Throwable
astore 6
14: aload 0
getstatic org.eclipse.jetty.server.handler.ContextHandler$ContextStatus.DESTROYED:Lorg/eclipse/jetty/server/handler/ContextHandler$ContextStatus;
putfield org.eclipse.jetty.server.handler.ContextHandler._contextStatus:Lorg/eclipse/jetty/server/handler/ContextHandler$ContextStatus;
15: aload 6
athrow
16: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jetty.server.handler.ContextHandler$ContextStatus.DESTROYED:Lorg/eclipse/jetty/server/handler/ContextHandler$ContextStatus;
putfield org.eclipse.jetty.server.handler.ContextHandler._contextStatus:Lorg/eclipse/jetty/server/handler/ContextHandler$ContextStatus;
17: goto 18
18: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
2 12 1 ex Lorg/eclipse/jetty/util/MultiException;
3 12 2 event Ljakarta/servlet/ServletContextEvent;
6 10 3 listener Ljakarta/servlet/ServletContextListener;
9 10 5 x Ljava/lang/Exception;
Exception table:
from to target type
6 7 8 Class java.lang.Exception
1 13 13 any
Exceptions:
throws java.lang.Exception
protected void stopContext();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.eclipse.jetty.server.handler.ScopedHandler.doStop:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
Exceptions:
throws java.lang.Exception
protected void callContextInitialized(jakarta.servlet.ServletContextListener, jakarta.servlet.ServletContextEvent);
descriptor: (Ljakarta/servlet/ServletContextListener;Ljakarta/servlet/ServletContextEvent;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.getServer:()Lorg/eclipse/jetty/server/Server;
invokevirtual org.eclipse.jetty.server.Server.isDryRun:()Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 4
3: getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/slf4j/Logger;
ldc "contextInitialized: {}->{}"
aload 2
aload 1
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
aload 1
aload 2
invokeinterface jakarta.servlet.ServletContextListener.contextInitialized:(Ljakarta/servlet/ServletContextEvent;)V
5: 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/ContextHandler;
0 6 1 l Ljakarta/servlet/ServletContextListener;
0 6 2 e Ljakarta/servlet/ServletContextEvent;
MethodParameters:
Name Flags
l
e
protected void callContextDestroyed(jakarta.servlet.ServletContextListener, jakarta.servlet.ServletContextEvent);
descriptor: (Ljakarta/servlet/ServletContextListener;Ljakarta/servlet/ServletContextEvent;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.getServer:()Lorg/eclipse/jetty/server/Server;
invokevirtual org.eclipse.jetty.server.Server.isDryRun:()Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 4
3: getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/slf4j/Logger;
ldc "contextDestroyed: {}->{}"
aload 2
aload 1
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
aload 1
aload 2
invokeinterface jakarta.servlet.ServletContextListener.contextDestroyed:(Ljakarta/servlet/ServletContextEvent;)V
5: 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/ContextHandler;
0 6 1 l Ljakarta/servlet/ServletContextListener;
0 6 2 e Ljakarta/servlet/ServletContextEvent;
MethodParameters:
Name Flags
l
e
protected void doStop();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=10, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._availability:Ljava/util/concurrent/atomic/AtomicReference;
getstatic org.eclipse.jetty.server.handler.ContextHandler$Availability.STOPPED:Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
2: aconst_null
astore 2
start local 2 3: aconst_null
astore 3
start local 3 4: aconst_null
astore 4
start local 4 5: getstatic org.eclipse.jetty.server.handler.ContextHandler.__context:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast org.eclipse.jetty.server.handler.ContextHandler$Context
astore 5
start local 5 6: aload 0
aconst_null
ldc "doStop"
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.enterScope:(Lorg/eclipse/jetty/server/Request;Ljava/lang/Object;)V
7: getstatic org.eclipse.jetty.server.handler.ContextHandler.__context:Ljava/lang/ThreadLocal;
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._scontext:Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
8: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._classLoader:Ljava/lang/ClassLoader;
ifnull 13
9: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._classLoader:Ljava/lang/ClassLoader;
astore 3
10: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
astore 4
11: aload 4
invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
astore 2
12: aload 4
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._classLoader:Ljava/lang/ClassLoader;
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
13: StackMap locals: org.eclipse.jetty.server.handler.ContextHandler org.eclipse.jetty.util.MultiException java.lang.ClassLoader java.lang.ClassLoader java.lang.Thread org.eclipse.jetty.server.handler.ContextHandler$Context
StackMap stack:
aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.stopContext:()V
14: aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.contextDestroyed:()V
15: aload 0
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._durableListeners:Ljava/util/Set;
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.setEventListeners:(Ljava/util/Collection;)V
16: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._durableListeners:Ljava/util/Set;
invokeinterface java.util.Set.clear:()V
17: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._errorHandler:Lorg/eclipse/jetty/server/handler/ErrorHandler;
ifnull 19
18: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._errorHandler:Lorg/eclipse/jetty/server/handler/ErrorHandler;
invokevirtual org.eclipse.jetty.server.handler.ErrorHandler.stop:()V
19: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._programmaticListeners:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 27
StackMap locals: org.eclipse.jetty.server.handler.ContextHandler org.eclipse.jetty.util.MultiException java.lang.ClassLoader java.lang.ClassLoader java.lang.Thread org.eclipse.jetty.server.handler.ContextHandler$Context top java.util.Iterator
StackMap stack:
20: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.EventListener
astore 6
start local 6 21: aload 0
aload 6
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.removeEventListener:(Ljava/util/EventListener;)Z
pop
22: aload 6
instanceof org.eclipse.jetty.server.handler.ContextHandler$ContextScopeListener
ifeq 27
23: aload 6
checkcast org.eclipse.jetty.server.handler.ContextHandler$ContextScopeListener
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._scontext:Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
aconst_null
invokeinterface org.eclipse.jetty.server.handler.ContextHandler$ContextScopeListener.exitScope:(Lorg/eclipse/jetty/server/handler/ContextHandler$Context;Lorg/eclipse/jetty/server/Request;)V
24: goto 27
25: StackMap locals: org.eclipse.jetty.server.handler.ContextHandler org.eclipse.jetty.util.MultiException java.lang.ClassLoader java.lang.ClassLoader java.lang.Thread org.eclipse.jetty.server.handler.ContextHandler$Context java.util.EventListener java.util.Iterator
StackMap stack: java.lang.Throwable
astore 8
start local 8 26: getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/slf4j/Logger;
ldc "Unable to exit scope"
aload 8
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 8 end local 6 27: StackMap locals: org.eclipse.jetty.server.handler.ContextHandler org.eclipse.jetty.util.MultiException java.lang.ClassLoader java.lang.ClassLoader java.lang.Thread org.eclipse.jetty.server.handler.ContextHandler$Context top java.util.Iterator
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 20
28: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._programmaticListeners:Ljava/util/List;
invokeinterface java.util.List.clear:()V
29: goto 52
30: StackMap locals: org.eclipse.jetty.server.handler.ContextHandler org.eclipse.jetty.util.MultiException java.lang.ClassLoader java.lang.ClassLoader java.lang.Thread org.eclipse.jetty.server.handler.ContextHandler$Context
StackMap stack: java.lang.Throwable
astore 6
start local 6 31: aload 1
ifnonnull 33
32: new org.eclipse.jetty.util.MultiException
dup
invokespecial org.eclipse.jetty.util.MultiException.<init>:()V
astore 1
33: StackMap locals: java.lang.Throwable
StackMap stack:
aload 1
aload 6
invokevirtual org.eclipse.jetty.util.MultiException.add:(Ljava/lang/Throwable;)V
end local 6 34: aload 0
getstatic org.eclipse.jetty.server.handler.ContextHandler$ContextStatus.NOTSET:Lorg/eclipse/jetty/server/handler/ContextHandler$ContextStatus;
putfield org.eclipse.jetty.server.handler.ContextHandler._contextStatus:Lorg/eclipse/jetty/server/handler/ContextHandler$ContextStatus;
35: getstatic org.eclipse.jetty.server.handler.ContextHandler.__context:Ljava/lang/ThreadLocal;
aload 5
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
36: aload 0
aconst_null
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.exitScope:(Lorg/eclipse/jetty/server/Request;)V
37: getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/slf4j/Logger;
ldc "Stopped {}"
aload 0
invokeinterface org.slf4j.Logger.info:(Ljava/lang/String;Ljava/lang/Object;)V
38: aload 2
ifnull 39
aload 2
aload 3
if_acmpeq 41
StackMap locals:
StackMap stack:
39: aload 4
ifnull 41
40: aload 4
aload 2
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
41: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._scontext:Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
invokevirtual org.eclipse.jetty.server.handler.ContextHandler$Context.clearAttributes:()V
goto 60
42: StackMap locals:
StackMap stack: java.lang.Throwable
astore 9
43: aload 0
getstatic org.eclipse.jetty.server.handler.ContextHandler$ContextStatus.NOTSET:Lorg/eclipse/jetty/server/handler/ContextHandler$ContextStatus;
putfield org.eclipse.jetty.server.handler.ContextHandler._contextStatus:Lorg/eclipse/jetty/server/handler/ContextHandler$ContextStatus;
44: getstatic org.eclipse.jetty.server.handler.ContextHandler.__context:Ljava/lang/ThreadLocal;
aload 5
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
45: aload 0
aconst_null
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.exitScope:(Lorg/eclipse/jetty/server/Request;)V
46: getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/slf4j/Logger;
ldc "Stopped {}"
aload 0
invokeinterface org.slf4j.Logger.info:(Ljava/lang/String;Ljava/lang/Object;)V
47: aload 2
ifnull 48
aload 2
aload 3
if_acmpeq 50
StackMap locals: org.eclipse.jetty.server.handler.ContextHandler org.eclipse.jetty.util.MultiException java.lang.ClassLoader java.lang.ClassLoader java.lang.Thread org.eclipse.jetty.server.handler.ContextHandler$Context top top top java.lang.Throwable
StackMap stack:
48: aload 4
ifnull 50
49: aload 4
aload 2
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
50: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._scontext:Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
invokevirtual org.eclipse.jetty.server.handler.ContextHandler$Context.clearAttributes:()V
51: aload 9
athrow
52: StackMap locals: org.eclipse.jetty.server.handler.ContextHandler org.eclipse.jetty.util.MultiException java.lang.ClassLoader java.lang.ClassLoader java.lang.Thread org.eclipse.jetty.server.handler.ContextHandler$Context
StackMap stack:
aload 0
getstatic org.eclipse.jetty.server.handler.ContextHandler$ContextStatus.NOTSET:Lorg/eclipse/jetty/server/handler/ContextHandler$ContextStatus;
putfield org.eclipse.jetty.server.handler.ContextHandler._contextStatus:Lorg/eclipse/jetty/server/handler/ContextHandler$ContextStatus;
53: getstatic org.eclipse.jetty.server.handler.ContextHandler.__context:Ljava/lang/ThreadLocal;
aload 5
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
54: aload 0
aconst_null
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.exitScope:(Lorg/eclipse/jetty/server/Request;)V
55: getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/slf4j/Logger;
ldc "Stopped {}"
aload 0
invokeinterface org.slf4j.Logger.info:(Ljava/lang/String;Ljava/lang/Object;)V
56: aload 2
ifnull 57
aload 2
aload 3
if_acmpeq 59
StackMap locals:
StackMap stack:
57: aload 4
ifnull 59
58: aload 4
aload 2
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
59: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._scontext:Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
invokevirtual org.eclipse.jetty.server.handler.ContextHandler$Context.clearAttributes:()V
60: StackMap locals:
StackMap stack:
aload 1
ifnull 62
61: aload 1
invokevirtual org.eclipse.jetty.util.MultiException.ifExceptionThrow:()V
62: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 63 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
1 63 1 mex Lorg/eclipse/jetty/util/MultiException;
3 63 2 oldClassloader Ljava/lang/ClassLoader;
4 63 3 oldWebapploader Ljava/lang/ClassLoader;
5 63 4 currentThread Ljava/lang/Thread;
6 63 5 oldContext Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
21 27 6 l Ljava/util/EventListener;
26 27 8 e Ljava/lang/Throwable;
31 34 6 x Ljava/lang/Throwable;
Exception table:
from to target type
23 24 25 Class java.lang.Throwable
8 29 30 Class java.lang.Throwable
8 34 42 any
Exceptions:
throws java.lang.Exception
public boolean checkVirtualHost(org.eclipse.jetty.server.Request);
descriptor: (Lorg/eclipse/jetty/server/Request;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._vhosts:[Ljava/lang/String;
ifnull 1
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._vhosts:[Ljava/lang/String;
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jetty.server.Request.getServerName:()Ljava/lang/String;
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.normalizeHostname:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 3: aload 1
invokevirtual org.eclipse.jetty.server.Request.getHttpChannel:()Lorg/eclipse/jetty/server/HttpChannel;
invokevirtual org.eclipse.jetty.server.HttpChannel.getConnector:()Lorg/eclipse/jetty/server/Connector;
invokeinterface org.eclipse.jetty.server.Connector.getName:()Ljava/lang/String;
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: goto 21
6: StackMap locals: java.lang.String java.lang.String int
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._vhosts:[Ljava/lang/String;
iload 4
aaload
astore 5
start local 5 7: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._vconnectors:[Ljava/lang/String;
iload 4
aaload
astore 6
start local 6 8: aload 6
ifnull 13
9: aload 6
aload 3
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 11
10: goto 20
11: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 5
ifnonnull 13
12: iconst_1
ireturn
13: StackMap locals:
StackMap stack:
aload 5
ifnull 20
14: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._vhostswildcard:[Z
iload 4
baload
ifeq 18
15: aload 2
ldc "."
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 7
start local 7 16: iload 7
iflt 20
aload 2
iload 7
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
aload 5
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 20
17: iconst_1
ireturn
end local 7 18: StackMap locals:
StackMap stack:
aload 2
aload 5
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 20
19: iconst_1
ireturn
end local 6 end local 5 20: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
21: iload 4
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._vhosts:[Ljava/lang/String;
arraylength
if_icmplt 6
end local 4 22: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 23 1 baseRequest Lorg/eclipse/jetty/server/Request;
3 23 2 vhost Ljava/lang/String;
4 23 3 connectorName Ljava/lang/String;
5 22 4 i I
7 20 5 contextVhost Ljava/lang/String;
8 20 6 contextVConnector Ljava/lang/String;
16 18 7 index I
MethodParameters:
Name Flags
baseRequest final
public boolean checkContextPath(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._contextPath:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_1
if_icmple 5
1: aload 1
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._contextPath:Ljava/lang/String;
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 3
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._contextPath:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmple 5
aload 1
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._contextPath:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.charAt:(I)C
bipush 47
if_icmpeq 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 6 1 uri Ljava/lang/String;
MethodParameters:
Name Flags
uri
public boolean checkContext(java.lang.String, org.eclipse.jetty.server.Request, jakarta.servlet.http.HttpServletResponse);
descriptor: (Ljava/lang/String;Lorg/eclipse/jetty/server/Request;Ljakarta/servlet/http/HttpServletResponse;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
invokevirtual org.eclipse.jetty.server.Request.getDispatcherType:()Ljakarta/servlet/DispatcherType;
astore 4
start local 4 1: aload 0
aload 2
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.checkVirtualHost:(Lorg/eclipse/jetty/server/Request;)Z
ifne 3
2: iconst_0
ireturn
3: StackMap locals: jakarta.servlet.DispatcherType
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.checkContextPath:(Ljava/lang/String;)Z
ifne 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._allowNullPathInfo:Z
ifne 16
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._contextPath:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
aload 1
invokevirtual java.lang.String.length:()I
if_icmpne 16
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._contextPath:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_1
if_icmple 16
6: aload 2
iconst_1
invokevirtual org.eclipse.jetty.server.Request.setHandled:(Z)V
7: aload 2
invokevirtual org.eclipse.jetty.server.Request.getQueryString:()Ljava/lang/String;
astore 5
start local 5 8: aload 2
invokevirtual org.eclipse.jetty.server.Request.getResponse:()Lorg/eclipse/jetty/server/Response;
9: sipush 302
10: new java.lang.StringBuilder
dup
aload 2
invokevirtual org.eclipse.jetty.server.Request.getRequestURI:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
ifnonnull 11
ldc "/"
goto 12
StackMap locals: org.eclipse.jetty.server.handler.ContextHandler java.lang.String org.eclipse.jetty.server.Request jakarta.servlet.http.HttpServletResponse jakarta.servlet.DispatcherType java.lang.String
StackMap stack: org.eclipse.jetty.server.Response int java.lang.StringBuilder
11: new java.lang.StringBuilder
dup
ldc "/?"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals: org.eclipse.jetty.server.handler.ContextHandler java.lang.String org.eclipse.jetty.server.Request jakarta.servlet.http.HttpServletResponse jakarta.servlet.DispatcherType java.lang.String
StackMap stack: org.eclipse.jetty.server.Response int java.lang.StringBuilder java.lang.String
12: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: iconst_1
14: invokevirtual org.eclipse.jetty.server.Response.sendRedirect:(ILjava/lang/String;Z)V
15: iconst_0
ireturn
end local 5 16: StackMap locals:
StackMap stack:
invokestatic org.eclipse.jetty.server.handler.ContextHandler.$SWITCH_TABLE$org$eclipse$jetty$server$handler$ContextHandler$Availability:()[I
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._availability:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast org.eclipse.jetty.server.handler.ContextHandler$Availability
invokevirtual org.eclipse.jetty.server.handler.ContextHandler$Availability.ordinal:()I
iaload
tableswitch { // 1 - 5
1: 17
2: 21
3: 21
4: 18
5: 18
default: 21
}
17: StackMap locals:
StackMap stack:
iconst_0
ireturn
18: StackMap locals:
StackMap stack:
aload 2
iconst_1
invokevirtual org.eclipse.jetty.server.Request.setHandled:(Z)V
19: aload 3
sipush 503
invokeinterface jakarta.servlet.http.HttpServletResponse.sendError:(I)V
20: iconst_0
ireturn
21: StackMap locals:
StackMap stack:
getstatic jakarta.servlet.DispatcherType.REQUEST:Ljakarta/servlet/DispatcherType;
aload 4
invokevirtual jakarta.servlet.DispatcherType.equals:(Ljava/lang/Object;)Z
ifeq 23
aload 2
invokevirtual org.eclipse.jetty.server.Request.isHandled:()Z
ifeq 23
22: iconst_0
ireturn
23: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 24 1 target Ljava/lang/String;
0 24 2 baseRequest Lorg/eclipse/jetty/server/Request;
0 24 3 response Ljakarta/servlet/http/HttpServletResponse;
1 24 4 dispatch Ljakarta/servlet/DispatcherType;
8 16 5 queryString Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
target final
baseRequest final
response final
public void doScope(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=6, locals=12, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 2
1: getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/slf4j/Logger;
ldc "scope {}|{}|{} @ {}"
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 2
invokevirtual org.eclipse.jetty.server.Request.getContextPath:()Ljava/lang/String;
aastore
dup
iconst_1
aload 2
invokevirtual org.eclipse.jetty.server.Request.getServletPath:()Ljava/lang/String;
aastore
dup
iconst_2
aload 2
invokevirtual org.eclipse.jetty.server.Request.getPathInfo:()Ljava/lang/String;
aastore
dup
iconst_3
aload 0
aastore
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
astore 5
start local 5 3: aload 5
invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
astore 6
start local 6 4: aconst_null
astore 8
start local 8 5: aload 1
astore 9
start local 9 6: aload 2
invokevirtual org.eclipse.jetty.server.Request.getDispatcherType:()Ljakarta/servlet/DispatcherType;
astore 10
start local 10 7: aload 2
invokevirtual org.eclipse.jetty.server.Request.getContext:()Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
astore 7
start local 7 8: aload 7
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._scontext:Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
if_acmpeq 25
9: getstatic jakarta.servlet.DispatcherType.REQUEST:Ljakarta/servlet/DispatcherType;
aload 10
invokevirtual jakarta.servlet.DispatcherType.equals:(Ljava/lang/Object;)Z
ifne 10
getstatic jakarta.servlet.DispatcherType.ASYNC:Ljakarta/servlet/DispatcherType;
aload 10
invokevirtual jakarta.servlet.DispatcherType.equals:(Ljava/lang/Object;)Z
ifeq 25
10: StackMap locals: org.eclipse.jetty.server.handler.ContextHandler java.lang.String org.eclipse.jetty.server.Request jakarta.servlet.http.HttpServletRequest jakarta.servlet.http.HttpServletResponse java.lang.Thread java.lang.ClassLoader org.eclipse.jetty.server.handler.ContextHandler$Context java.lang.String java.lang.String jakarta.servlet.DispatcherType
StackMap stack:
aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.isCompactPath:()Z
ifeq 12
11: aload 1
invokestatic org.eclipse.jetty.util.URIUtil.compactPath:(Ljava/lang/String;)Ljava/lang/String;
astore 1
12: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 4
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.checkContext:(Ljava/lang/String;Lorg/eclipse/jetty/server/Request;Ljakarta/servlet/http/HttpServletResponse;)Z
ifne 14
13: return
14: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._contextPath:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
if_icmple 19
15: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._contextPath:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_1
if_icmple 17
16: aload 1
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._contextPath:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 1
17: StackMap locals:
StackMap stack:
aload 1
astore 9
18: goto 25
19: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._contextPath:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpne 23
20: ldc "/"
astore 1
21: ldc "/"
astore 9
22: goto 25
23: StackMap locals:
StackMap stack:
ldc "/"
astore 1
24: aconst_null
astore 9
25: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._classLoader:Ljava/lang/ClassLoader;
ifnull 27
26: aload 5
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._classLoader:Ljava/lang/ClassLoader;
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
27: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jetty.server.Request.getPathInContext:()Ljava/lang/String;
astore 8
28: aload 2
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._scontext:Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
aload 9
invokevirtual org.eclipse.jetty.server.Request.setContext:(Lorg/eclipse/jetty/server/handler/ContextHandler$Context;Ljava/lang/String;)V
29: getstatic org.eclipse.jetty.server.handler.ContextHandler.__context:Ljava/lang/ThreadLocal;
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._scontext:Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
30: aload 7
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._scontext:Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
if_acmpeq 32
31: aload 0
aload 2
aload 10
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.enterScope:(Lorg/eclipse/jetty/server/Request;Ljava/lang/Object;)V
32: StackMap locals:
StackMap stack:
getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 34
33: getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/slf4j/Logger;
ldc "context={}|{}|{} @ {}"
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 2
invokevirtual org.eclipse.jetty.server.Request.getContextPath:()Ljava/lang/String;
aastore
dup
iconst_1
aload 2
invokevirtual org.eclipse.jetty.server.Request.getServletPath:()Ljava/lang/String;
aastore
dup
iconst_2
aload 2
invokevirtual org.eclipse.jetty.server.Request.getPathInfo:()Ljava/lang/String;
aastore
dup
iconst_3
aload 0
aastore
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
34: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.nextScope:(Ljava/lang/String;Lorg/eclipse/jetty/server/Request;Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;)V
35: goto 44
36: StackMap locals:
StackMap stack: java.lang.Throwable
astore 11
37: aload 7
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._scontext:Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
if_acmpeq 43
38: aload 0
aload 2
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.exitScope:(Lorg/eclipse/jetty/server/Request;)V
39: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._classLoader:Ljava/lang/ClassLoader;
ifnull 41
40: aload 5
aload 6
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
41: StackMap locals: java.lang.Throwable
StackMap stack:
aload 2
aload 7
aload 8
invokevirtual org.eclipse.jetty.server.Request.setContext:(Lorg/eclipse/jetty/server/handler/ContextHandler$Context;Ljava/lang/String;)V
42: getstatic org.eclipse.jetty.server.handler.ContextHandler.__context:Ljava/lang/ThreadLocal;
aload 7
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
43: StackMap locals:
StackMap stack:
aload 11
athrow
44: StackMap locals:
StackMap stack:
aload 7
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._scontext:Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
if_acmpeq 50
45: aload 0
aload 2
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.exitScope:(Lorg/eclipse/jetty/server/Request;)V
46: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._classLoader:Ljava/lang/ClassLoader;
ifnull 48
47: aload 5
aload 6
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
48: StackMap locals:
StackMap stack:
aload 2
aload 7
aload 8
invokevirtual org.eclipse.jetty.server.Request.setContext:(Lorg/eclipse/jetty/server/handler/ContextHandler$Context;Ljava/lang/String;)V
49: getstatic org.eclipse.jetty.server.handler.ContextHandler.__context:Ljava/lang/ThreadLocal;
aload 7
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
50: StackMap locals:
StackMap stack:
return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 51 1 target Ljava/lang/String;
0 51 2 baseRequest Lorg/eclipse/jetty/server/Request;
0 51 3 request Ljakarta/servlet/http/HttpServletRequest;
0 51 4 response Ljakarta/servlet/http/HttpServletResponse;
3 51 5 currentThread Ljava/lang/Thread;
4 51 6 oldClassloader Ljava/lang/ClassLoader;
8 51 7 oldContext Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
5 51 8 oldPathInContext Ljava/lang/String;
6 51 9 pathInContext Ljava/lang/String;
7 51 10 dispatch Ljakarta/servlet/DispatcherType;
Exception table:
from to target type
27 36 36 any
Exceptions:
throws java.io.IOException, jakarta.servlet.ServletException
MethodParameters:
Name Flags
target
baseRequest
request
response
protected void requestInitialized(org.eclipse.jetty.server.Request, jakarta.servlet.http.HttpServletRequest);
descriptor: (Lorg/eclipse/jetty/server/Request;Ljakarta/servlet/http/HttpServletRequest;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._servletRequestAttributeListeners:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 5
1: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._servletRequestAttributeListeners:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 4
StackMap locals: org.eclipse.jetty.server.handler.ContextHandler org.eclipse.jetty.server.Request jakarta.servlet.http.HttpServletRequest top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jakarta.servlet.ServletRequestAttributeListener
astore 3
start local 3 3: aload 1
aload 3
invokevirtual org.eclipse.jetty.server.Request.addEventListener:(Ljava/util/EventListener;)V
end local 3 4: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: StackMap locals: org.eclipse.jetty.server.handler.ContextHandler org.eclipse.jetty.server.Request jakarta.servlet.http.HttpServletRequest
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._servletRequestListeners:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 11
6: new jakarta.servlet.ServletRequestEvent
dup
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._scontext:Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
aload 2
invokespecial jakarta.servlet.ServletRequestEvent.<init>:(Ljakarta/servlet/ServletContext;Ljakarta/servlet/ServletRequest;)V
astore 3
start local 3 7: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._servletRequestListeners:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 10
StackMap locals: org.eclipse.jetty.server.handler.ContextHandler org.eclipse.jetty.server.Request jakarta.servlet.http.HttpServletRequest jakarta.servlet.ServletRequestEvent top java.util.Iterator
StackMap stack:
8: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast jakarta.servlet.ServletRequestListener
astore 4
start local 4 9: aload 4
aload 3
invokeinterface jakarta.servlet.ServletRequestListener.requestInitialized:(Ljakarta/servlet/ServletRequestEvent;)V
end local 4 10: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
end local 3 11: StackMap locals: org.eclipse.jetty.server.handler.ContextHandler org.eclipse.jetty.server.Request jakarta.servlet.http.HttpServletRequest
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 12 1 baseRequest Lorg/eclipse/jetty/server/Request;
0 12 2 request Ljakarta/servlet/http/HttpServletRequest;
3 4 3 l Ljakarta/servlet/ServletRequestAttributeListener;
7 11 3 sre Ljakarta/servlet/ServletRequestEvent;
9 10 4 l Ljakarta/servlet/ServletRequestListener;
MethodParameters:
Name Flags
baseRequest
request
protected void requestDestroyed(org.eclipse.jetty.server.Request, jakarta.servlet.http.HttpServletRequest);
descriptor: (Lorg/eclipse/jetty/server/Request;Ljakarta/servlet/http/HttpServletRequest;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._servletRequestListeners:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 6
1: new jakarta.servlet.ServletRequestEvent
dup
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._scontext:Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
aload 2
invokespecial jakarta.servlet.ServletRequestEvent.<init>:(Ljakarta/servlet/ServletContext;Ljakarta/servlet/ServletRequest;)V
astore 3
start local 3 2: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._servletRequestListeners:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 4
start local 4 3: goto 5
4: StackMap locals: jakarta.servlet.ServletRequestEvent int
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._servletRequestListeners:Ljava/util/List;
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast jakarta.servlet.ServletRequestListener
aload 3
invokeinterface jakarta.servlet.ServletRequestListener.requestDestroyed:(Ljakarta/servlet/ServletRequestEvent;)V
5: StackMap locals:
StackMap stack:
iload 4
iinc 4 -1
ifgt 4
end local 4 end local 3 6: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._servletRequestAttributeListeners:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 11
7: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._servletRequestAttributeListeners:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 3
start local 3 8: goto 10
9: StackMap locals: int
StackMap stack:
aload 1
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._servletRequestAttributeListeners:Ljava/util/List;
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.util.EventListener
invokevirtual org.eclipse.jetty.server.Request.removeEventListener:(Ljava/util/EventListener;)V
10: StackMap locals:
StackMap stack:
iload 3
iinc 3 -1
ifgt 9
end local 3 11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 12 1 baseRequest Lorg/eclipse/jetty/server/Request;
0 12 2 request Ljakarta/servlet/http/HttpServletRequest;
2 6 3 sre Ljakarta/servlet/ServletRequestEvent;
3 6 4 i I
8 11 3 i I
MethodParameters:
Name Flags
baseRequest
request
public void doHandle(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=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokevirtual org.eclipse.jetty.server.Request.getDispatcherType:()Ljakarta/servlet/DispatcherType;
astore 5
start local 5 1: aload 2
invokevirtual org.eclipse.jetty.server.Request.takeNewContext:()Z
istore 6
start local 6 2: iload 6
ifeq 4
3: aload 0
aload 2
aload 3
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.requestInitialized:(Lorg/eclipse/jetty/server/Request;Ljakarta/servlet/http/HttpServletRequest;)V
4: StackMap locals: jakarta.servlet.DispatcherType int
StackMap stack:
aload 5
getstatic jakarta.servlet.DispatcherType.REQUEST:Ljakarta/servlet/DispatcherType;
if_acmpne 10
aload 0
aload 1
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.isProtectedTarget:(Ljava/lang/String;)Z
ifeq 10
5: aload 2
iconst_1
invokevirtual org.eclipse.jetty.server.Request.setHandled:(Z)V
6: aload 4
sipush 404
invokeinterface jakarta.servlet.http.HttpServletResponse.sendError:(I)V
7: iload 6
ifeq 9
8: aload 0
aload 2
aload 3
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.requestDestroyed:(Lorg/eclipse/jetty/server/Request;Ljakarta/servlet/http/HttpServletRequest;)V
9: StackMap locals:
StackMap stack:
return
10: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.nextHandle:(Ljava/lang/String;Lorg/eclipse/jetty/server/Request;Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;)V
11: goto 16
12: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
13: iload 6
ifeq 15
14: aload 0
aload 2
aload 3
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.requestDestroyed:(Lorg/eclipse/jetty/server/Request;Ljakarta/servlet/http/HttpServletRequest;)V
15: StackMap locals: java.lang.Throwable
StackMap stack:
aload 7
athrow
16: StackMap locals:
StackMap stack:
iload 6
ifeq 18
17: aload 0
aload 2
aload 3
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.requestDestroyed:(Lorg/eclipse/jetty/server/Request;Ljakarta/servlet/http/HttpServletRequest;)V
18: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 19 1 target Ljava/lang/String;
0 19 2 baseRequest Lorg/eclipse/jetty/server/Request;
0 19 3 request Ljakarta/servlet/http/HttpServletRequest;
0 19 4 response Ljakarta/servlet/http/HttpServletResponse;
1 19 5 dispatch Ljakarta/servlet/DispatcherType;
2 19 6 new_context Z
Exception table:
from to target type
2 7 12 any
10 12 12 any
Exceptions:
throws java.io.IOException, jakarta.servlet.ServletException
MethodParameters:
Name Flags
target
baseRequest
request
response
protected void enterScope(org.eclipse.jetty.server.Request, java.lang.Object);
descriptor: (Lorg/eclipse/jetty/server/Request;Ljava/lang/Object;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._contextListeners:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 8
1: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._contextListeners:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 7
StackMap locals: org.eclipse.jetty.server.handler.ContextHandler org.eclipse.jetty.server.Request java.lang.Object top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jetty.server.handler.ContextHandler$ContextScopeListener
astore 3
start local 3 3: aload 3
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._scontext:Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
aload 1
aload 2
invokeinterface org.eclipse.jetty.server.handler.ContextHandler$ContextScopeListener.enterScope:(Lorg/eclipse/jetty/server/handler/ContextHandler$Context;Lorg/eclipse/jetty/server/Request;Ljava/lang/Object;)V
4: goto 7
5: StackMap locals: org.eclipse.jetty.server.handler.ContextHandler org.eclipse.jetty.server.Request java.lang.Object org.eclipse.jetty.server.handler.ContextHandler$ContextScopeListener java.util.Iterator
StackMap stack: java.lang.Throwable
astore 5
start local 5 6: getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/slf4j/Logger;
ldc "Unable to enter scope"
aload 5
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 5 end local 3 7: StackMap locals: org.eclipse.jetty.server.handler.ContextHandler org.eclipse.jetty.server.Request java.lang.Object top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
8: StackMap locals: org.eclipse.jetty.server.handler.ContextHandler org.eclipse.jetty.server.Request java.lang.Object
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 9 1 request Lorg/eclipse/jetty/server/Request;
0 9 2 reason Ljava/lang/Object;
3 7 3 listener Lorg/eclipse/jetty/server/handler/ContextHandler$ContextScopeListener;
6 7 5 e Ljava/lang/Throwable;
Exception table:
from to target type
3 4 5 Class java.lang.Throwable
MethodParameters:
Name Flags
request
reason
protected void exitScope(org.eclipse.jetty.server.Request);
descriptor: (Lorg/eclipse/jetty/server/Request;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._contextListeners:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 8
1: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._contextListeners:Ljava/util/List;
invokeinterface java.util.List.size:()I
istore 2
start local 2 2: goto 7
3: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._contextListeners:Ljava/util/List;
iload 2
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.eclipse.jetty.server.handler.ContextHandler$ContextScopeListener
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._scontext:Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
aload 1
invokeinterface org.eclipse.jetty.server.handler.ContextHandler$ContextScopeListener.exitScope:(Lorg/eclipse/jetty/server/handler/ContextHandler$Context;Lorg/eclipse/jetty/server/Request;)V
4: goto 7
5: StackMap locals:
StackMap stack: java.lang.Throwable
astore 3
start local 3 6: getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/slf4j/Logger;
ldc "Unable to exit scope"
aload 3
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 3 7: StackMap locals:
StackMap stack:
iload 2
iinc 2 -1
ifgt 3
end local 2 8: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 9 1 request Lorg/eclipse/jetty/server/Request;
2 8 2 i I
6 7 3 e Ljava/lang/Throwable;
Exception table:
from to target type
3 4 5 Class java.lang.Throwable
MethodParameters:
Name Flags
request
public void handle(org.eclipse.jetty.server.Request, java.lang.Runnable);
descriptor: (Lorg/eclipse/jetty/server/Request;Ljava/lang/Runnable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aconst_null
astore 4
start local 4 2: getstatic org.eclipse.jetty.server.handler.ContextHandler.__context:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
checkcast org.eclipse.jetty.server.handler.ContextHandler$Context
astore 5
start local 5 3: aload 5
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._scontext:Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
if_acmpne 6
4: aload 2
invokeinterface java.lang.Runnable.run:()V
5: return
6: StackMap locals: java.lang.ClassLoader java.lang.Thread org.eclipse.jetty.server.handler.ContextHandler$Context
StackMap stack:
getstatic org.eclipse.jetty.server.handler.ContextHandler.__context:Ljava/lang/ThreadLocal;
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._scontext:Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
7: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._classLoader:Ljava/lang/ClassLoader;
ifnull 11
8: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
astore 4
9: aload 4
invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
astore 3
10: aload 4
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._classLoader:Ljava/lang/ClassLoader;
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
11: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.enterScope:(Lorg/eclipse/jetty/server/Request;Ljava/lang/Object;)V
12: aload 2
invokeinterface java.lang.Runnable.run:()V
13: goto 20
14: StackMap locals:
StackMap stack: java.lang.Throwable
astore 6
15: aload 0
aload 1
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.exitScope:(Lorg/eclipse/jetty/server/Request;)V
16: getstatic org.eclipse.jetty.server.handler.ContextHandler.__context:Ljava/lang/ThreadLocal;
aload 5
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
17: aload 3
ifnull 19
18: aload 4
aload 3
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
19: StackMap locals: java.lang.Throwable
StackMap stack:
aload 6
athrow
20: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.exitScope:(Lorg/eclipse/jetty/server/Request;)V
21: getstatic org.eclipse.jetty.server.handler.ContextHandler.__context:Ljava/lang/ThreadLocal;
aload 5
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
22: aload 3
ifnull 24
23: aload 4
aload 3
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
24: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 25 1 request Lorg/eclipse/jetty/server/Request;
0 25 2 runnable Ljava/lang/Runnable;
1 25 3 oldClassloader Ljava/lang/ClassLoader;
2 25 4 currentThread Ljava/lang/Thread;
3 25 5 oldContext Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
Exception table:
from to target type
6 14 14 any
MethodParameters:
Name Flags
request
runnable
public void handle(java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
aload 1
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.handle:(Lorg/eclipse/jetty/server/Request;Ljava/lang/Runnable;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 2 1 runnable Ljava/lang/Runnable;
MethodParameters:
Name Flags
runnable
public boolean isProtectedTarget(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._protectedTargets:[Ljava/lang/String;
ifnonnull 3
1: StackMap locals:
StackMap stack:
iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 1
invokestatic org.eclipse.jetty.util.URIUtil.compactPath:(Ljava/lang/String;)Ljava/lang/String;
astore 1
3: StackMap locals:
StackMap stack:
aload 1
ldc "//"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 2
4: iconst_0
istore 2
start local 2 5: goto 14
6: StackMap locals: int
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._protectedTargets:[Ljava/lang/String;
iload 2
aaload
astore 3
start local 3 7: aload 1
aload 3
invokestatic org.eclipse.jetty.util.StringUtil.startsWithIgnoreCase:(Ljava/lang/String;Ljava/lang/String;)Z
ifeq 13
8: aload 1
invokevirtual java.lang.String.length:()I
aload 3
invokevirtual java.lang.String.length:()I
if_icmpne 10
9: iconst_1
ireturn
10: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 3
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.charAt:(I)C
istore 4
start local 4 11: iload 4
bipush 47
if_icmpeq 12
iload 4
bipush 63
if_icmpeq 12
iload 4
bipush 35
if_icmpeq 12
iload 4
bipush 59
if_icmpne 13
12: StackMap locals: int
StackMap stack:
iconst_1
ireturn
end local 4 end local 3 13: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
14: iload 2
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._protectedTargets:[Ljava/lang/String;
arraylength
if_icmplt 6
end local 2 15: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 16 1 target Ljava/lang/String;
5 15 2 i I
7 13 3 t Ljava/lang/String;
11 13 4 c C
MethodParameters:
Name Flags
target
public void setProtectedTargets(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 3
1: aload 0
aconst_null
putfield org.eclipse.jetty.server.handler.ContextHandler._protectedTargets:[Ljava/lang/String;
2: return
3: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 1
arraylength
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast java.lang.String[]
putfield org.eclipse.jetty.server.handler.ContextHandler._protectedTargets:[Ljava/lang/String;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 5 1 targets [Ljava/lang/String;
MethodParameters:
Name Flags
targets
public java.lang.String[] getProtectedTargets();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._protectedTargets:[Ljava/lang/String;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._protectedTargets:[Ljava/lang/String;
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._protectedTargets:[Ljava/lang/String;
arraylength
invokestatic java.util.Arrays.copyOf:([Ljava/lang/Object;I)[Ljava/lang/Object;
checkcast java.lang.String[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
public void removeAttribute(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._attributes:Lorg/eclipse/jetty/util/AttributesMap;
aload 1
invokevirtual org.eclipse.jetty.util.AttributesMap.removeAttribute:(Ljava/lang/String;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 2 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public void setAttribute(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._attributes:Lorg/eclipse/jetty/util/AttributesMap;
aload 1
aload 2
invokevirtual org.eclipse.jetty.util.AttributesMap.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 2 1 name Ljava/lang/String;
0 2 2 value Ljava/lang/Object;
MethodParameters:
Name Flags
name
value
public void setAttributes(org.eclipse.jetty.util.Attributes);
descriptor: (Lorg/eclipse/jetty/util/Attributes;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._attributes:Lorg/eclipse/jetty/util/AttributesMap;
invokevirtual org.eclipse.jetty.util.AttributesMap.clearAttributes:()V
1: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._attributes:Lorg/eclipse/jetty/util/AttributesMap;
aload 1
invokevirtual org.eclipse.jetty.util.AttributesMap.addAll:(Lorg/eclipse/jetty/util/Attributes;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 3 1 attributes Lorg/eclipse/jetty/util/Attributes;
MethodParameters:
Name Flags
attributes
public void clearAttributes();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._attributes:Lorg/eclipse/jetty/util/AttributesMap;
invokevirtual org.eclipse.jetty.util.AttributesMap.clearAttributes:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
public void setClassLoader(java.lang.ClassLoader);
descriptor: (Ljava/lang/ClassLoader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.isStarted:()Z
ifeq 2
1: new java.lang.IllegalStateException
dup
aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.getState:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.eclipse.jetty.server.handler.ContextHandler._classLoader:Ljava/lang/ClassLoader;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 4 1 classLoader Ljava/lang/ClassLoader;
MethodParameters:
Name Flags
classLoader
public void setDefaultContextPath(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.setContextPath:(Ljava/lang/String;)V
1: aload 0
iconst_1
putfield org.eclipse.jetty.server.handler.ContextHandler._contextPathDefault:Z
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 3 1 contextPath Ljava/lang/String;
MethodParameters:
Name Flags
contextPath
public void setDefaultRequestCharacterEncoding(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jetty.server.handler.ContextHandler._defaultRequestCharacterEncoding:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 2 1 encoding Ljava/lang/String;
MethodParameters:
Name Flags
encoding
public java.lang.String getDefaultRequestCharacterEncoding();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._defaultRequestCharacterEncoding:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
public void setDefaultResponseCharacterEncoding(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jetty.server.handler.ContextHandler._defaultResponseCharacterEncoding:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 2 1 encoding Ljava/lang/String;
MethodParameters:
Name Flags
encoding
public java.lang.String getDefaultResponseCharacterEncoding();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._defaultResponseCharacterEncoding:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
public boolean isContextPathDefault();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._contextPathDefault:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
public void setContextPath(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "null contextPath"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
ldc "/*"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 6
3: getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/slf4j/Logger;
ldc "{} contextPath ends with /*"
aload 0
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;)V
4: aload 1
iconst_0
aload 1
invokevirtual java.lang.String.length:()I
iconst_2
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 1
5: goto 9
6: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
if_icmple 9
aload 1
ldc "/"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 9
7: getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/slf4j/Logger;
ldc "{} contextPath ends with /"
aload 0
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;)V
8: aload 1
iconst_0
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 1
9: StackMap locals:
StackMap stack:
aload 1
invokevirtual java.lang.String.length:()I
ifne 12
10: getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/slf4j/Logger;
ldc "Empty contextPath"
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;)V
11: ldc "/"
astore 1
12: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.eclipse.jetty.server.handler.ContextHandler._contextPath:Ljava/lang/String;
13: aload 0
aload 1
invokestatic org.eclipse.jetty.util.URIUtil.encodePath:(Ljava/lang/String;)Ljava/lang/String;
putfield org.eclipse.jetty.server.handler.ContextHandler._contextPathEncoded:Ljava/lang/String;
14: aload 0
iconst_0
putfield org.eclipse.jetty.server.handler.ContextHandler._contextPathDefault:Z
15: aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.getServer:()Lorg/eclipse/jetty/server/Server;
ifnull 24
aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.getServer:()Lorg/eclipse/jetty/server/Server;
invokevirtual org.eclipse.jetty.server.Server.isStarting:()Z
ifne 16
aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.getServer:()Lorg/eclipse/jetty/server/Server;
invokevirtual org.eclipse.jetty.server.Server.isStarted:()Z
ifeq 24
16: StackMap locals:
StackMap stack:
ldc Lorg/eclipse/jetty/server/handler/ContextHandlerCollection;
astore 2
start local 2 17: aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.getServer:()Lorg/eclipse/jetty/server/Server;
aload 2
invokevirtual org.eclipse.jetty.server.Server.getChildHandlersByClass:(Ljava/lang/Class;)[Lorg/eclipse/jetty/server/Handler;
astore 3
start local 3 18: aload 3
ifnull 24
19: aload 3
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 23
StackMap locals: org.eclipse.jetty.server.handler.ContextHandler java.lang.String java.lang.Class org.eclipse.jetty.server.Handler[] top int int org.eclipse.jetty.server.Handler[]
StackMap stack:
20: aload 7
iload 5
aaload
astore 4
start local 4 21: aload 2
aload 4
invokevirtual java.lang.Class.cast:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.eclipse.jetty.server.handler.ContextHandlerCollection
invokevirtual org.eclipse.jetty.server.handler.ContextHandlerCollection.mapContexts:()V
end local 4 22: iinc 5 1
StackMap locals:
StackMap stack:
23: iload 5
iload 6
if_icmplt 20
end local 3 end local 2 24: StackMap locals: org.eclipse.jetty.server.handler.ContextHandler java.lang.String
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 25 1 contextPath Ljava/lang/String;
17 24 2 handlerClass Ljava/lang/Class<Lorg/eclipse/jetty/server/handler/ContextHandlerCollection;>;
18 24 3 contextCollections [Lorg/eclipse/jetty/server/Handler;
21 22 4 contextCollection Lorg/eclipse/jetty/server/Handler;
MethodParameters:
Name Flags
contextPath
public void setDisplayName(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jetty.server.handler.ContextHandler._displayName:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 2 1 servletContextName Ljava/lang/String;
MethodParameters:
Name Flags
servletContextName
public org.eclipse.jetty.util.resource.Resource getBaseResource();
descriptor: ()Lorg/eclipse/jetty/util/resource/Resource;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._baseResource:Lorg/eclipse/jetty/util/resource/Resource;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._baseResource:Lorg/eclipse/jetty/util/resource/Resource;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
public java.lang.String getResourceBase();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._baseResource:Lorg/eclipse/jetty/util/resource/Resource;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._baseResource:Lorg/eclipse/jetty/util/resource/Resource;
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "document root for context")
public void setBaseResource(org.eclipse.jetty.util.resource.Resource);
descriptor: (Lorg/eclipse/jetty/util/resource/Resource;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jetty.server.handler.ContextHandler._baseResource:Lorg/eclipse/jetty/util/resource/Resource;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 2 1 base Lorg/eclipse/jetty/util/resource/Resource;
MethodParameters:
Name Flags
base
public void setResourceBase(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 0
aload 1
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.newResource:(Ljava/lang/String;)Lorg/eclipse/jetty/util/resource/Resource;
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.setBaseResource:(Lorg/eclipse/jetty/util/resource/Resource;)V
1: goto 7
2: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 3: getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 5
4: getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/slf4j/Logger;
ldc "Unable to set baseResource: {}"
aload 1
aload 2
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
goto 6
5: StackMap locals: java.lang.Exception
StackMap stack:
getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/slf4j/Logger;
aload 2
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;)V
6: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
aload 1
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 7: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 8 1 resourceBase Ljava/lang/String;
3 7 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.lang.Exception
MethodParameters:
Name Flags
resourceBase
public org.eclipse.jetty.http.MimeTypes getMimeTypes();
descriptor: ()Lorg/eclipse/jetty/http/MimeTypes;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._mimeTypes:Lorg/eclipse/jetty/http/MimeTypes;
ifnonnull 2
1: aload 0
new org.eclipse.jetty.http.MimeTypes
dup
invokespecial org.eclipse.jetty.http.MimeTypes.<init>:()V
putfield org.eclipse.jetty.server.handler.ContextHandler._mimeTypes:Lorg/eclipse/jetty/http/MimeTypes;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._mimeTypes:Lorg/eclipse/jetty/http/MimeTypes;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
public void setMimeTypes(org.eclipse.jetty.http.MimeTypes);
descriptor: (Lorg/eclipse/jetty/http/MimeTypes;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jetty.server.handler.ContextHandler._mimeTypes:Lorg/eclipse/jetty/http/MimeTypes;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 2 1 mimeTypes Lorg/eclipse/jetty/http/MimeTypes;
MethodParameters:
Name Flags
mimeTypes
public void setWelcomeFiles(java.lang.String[]);
descriptor: ([Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jetty.server.handler.ContextHandler._welcomeFiles:[Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 2 1 files [Ljava/lang/String;
MethodParameters:
Name Flags
files
public java.lang.String[] getWelcomeFiles();
descriptor: ()[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._welcomeFiles:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "Partial URIs of directory welcome files", readonly = true)
public org.eclipse.jetty.server.handler.ErrorHandler getErrorHandler();
descriptor: ()Lorg/eclipse/jetty/server/handler/ErrorHandler;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._errorHandler:Lorg/eclipse/jetty/server/handler/ErrorHandler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "The error handler to use for the context")
public void setErrorHandler(org.eclipse.jetty.server.handler.ErrorHandler);
descriptor: (Lorg/eclipse/jetty/server/handler/ErrorHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
1: aload 1
aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.getServer:()Lorg/eclipse/jetty/server/Server;
invokevirtual org.eclipse.jetty.server.handler.ErrorHandler.setServer:(Lorg/eclipse/jetty/server/Server;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._errorHandler:Lorg/eclipse/jetty/server/handler/ErrorHandler;
aload 1
iconst_1
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.updateBean:(Ljava/lang/Object;Ljava/lang/Object;Z)V
3: aload 0
aload 1
putfield org.eclipse.jetty.server.handler.ContextHandler._errorHandler:Lorg/eclipse/jetty/server/handler/ErrorHandler;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 5 1 errorHandler Lorg/eclipse/jetty/server/handler/ErrorHandler;
MethodParameters:
Name Flags
errorHandler
public int getMaxFormContentSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._maxFormContentSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "The maximum content size")
public void setMaxFormContentSize(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.eclipse.jetty.server.handler.ContextHandler._maxFormContentSize:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 2 1 maxSize I
MethodParameters:
Name Flags
maxSize
public int getMaxFormKeys();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._maxFormKeys:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
public void setMaxFormKeys(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.eclipse.jetty.server.handler.ContextHandler._maxFormKeys:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 2 1 max I
MethodParameters:
Name Flags
max
public boolean isCompactPath();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._compactPath:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
public void setCompactPath(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.eclipse.jetty.server.handler.ContextHandler._compactPath:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 2 1 compactPath Z
MethodParameters:
Name Flags
compactPath
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=10, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.getVirtualHosts:()[Ljava/lang/String;
astore 1
start local 1 1: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 2: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getPackage:()Ljava/lang/Package;
astore 3
start local 3 3: aload 3
ifnull 12
4: aload 3
invokevirtual java.lang.Package.getName:()Ljava/lang/String;
astore 4
start local 4 5: aload 4
ifnull 12
aload 4
invokevirtual java.lang.String.length:()I
ifle 12
6: aload 4
ldc "\\."
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 5
start local 5 7: aload 5
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 11
StackMap locals: org.eclipse.jetty.server.handler.ContextHandler java.lang.String[] java.lang.StringBuilder java.lang.Package java.lang.String java.lang.String[] top int int java.lang.String[]
StackMap stack:
8: aload 9
iload 7
aaload
astore 6
start local 6 9: aload 2
aload 6
iconst_0
invokevirtual java.lang.String.charAt:(I)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
end local 6 10: iinc 7 1
StackMap locals:
StackMap stack:
11: iload 7
iload 8
if_icmplt 8
end local 5 end local 4 12: StackMap locals: org.eclipse.jetty.server.handler.ContextHandler java.lang.String[] java.lang.StringBuilder java.lang.Package
StackMap stack:
aload 2
aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 64
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.Object.hashCode:()I
bipush 16
invokestatic java.lang.Integer.toString:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: aload 2
bipush 123
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
14: aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.getDisplayName:()Ljava/lang/String;
ifnull 16
15: aload 2
aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.getDisplayName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
16: StackMap locals:
StackMap stack:
aload 2
aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.getContextPath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.getBaseResource:()Lorg/eclipse/jetty/util/resource/Resource;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._availability:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
17: aload 1
ifnull 19
aload 1
arraylength
ifle 19
18: aload 2
bipush 44
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 1
iconst_0
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
19: StackMap locals:
StackMap stack:
aload 2
bipush 125
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
20: aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
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/ContextHandler;
1 21 1 vhosts [Ljava/lang/String;
2 21 2 b Ljava/lang/StringBuilder;
3 21 3 pkg Ljava/lang/Package;
5 12 4 p Ljava/lang/String;
7 12 5 ss [Ljava/lang/String;
9 10 6 s Ljava/lang/String;
public java.lang.Class<?> loadClass(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Class;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._classLoader:Ljava/lang/ClassLoader;
ifnonnull 4
3: aload 1
invokestatic org.eclipse.jetty.util.Loader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._classLoader:Ljava/lang/ClassLoader;
aload 1
invokevirtual java.lang.ClassLoader.loadClass:(Ljava/lang/String;)Ljava/lang/Class;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 5 1 className Ljava/lang/String;
Exceptions:
throws java.lang.ClassNotFoundException
Signature: (Ljava/lang/String;)Ljava/lang/Class<*>;
MethodParameters:
Name Flags
className
public void addLocaleEncoding(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._localeEncodingMap:Ljava/util/Map;
ifnonnull 2
1: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.eclipse.jetty.server.handler.ContextHandler._localeEncodingMap:Ljava/util/Map;
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._localeEncodingMap:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 4 1 locale Ljava/lang/String;
0 4 2 encoding Ljava/lang/String;
MethodParameters:
Name Flags
locale
encoding
public java.lang.String getLocaleEncoding(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._localeEncodingMap:Ljava/util/Map;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._localeEncodingMap:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 3: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 4 1 locale Ljava/lang/String;
3 4 2 encoding Ljava/lang/String;
MethodParameters:
Name Flags
locale
public java.lang.String getLocaleEncoding(java.util.Locale);
descriptor: (Ljava/util/Locale;)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._localeEncodingMap:Ljava/util/Map;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._localeEncodingMap:Ljava/util/Map;
aload 1
invokevirtual java.util.Locale.toString:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 3: aload 2
ifnonnull 5
4: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._localeEncodingMap:Ljava/util/Map;
aload 1
invokevirtual java.util.Locale.getLanguage:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
astore 2
5: StackMap locals: java.lang.String
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 6 1 locale Ljava/util/Locale;
3 6 2 encoding Ljava/lang/String;
MethodParameters:
Name Flags
locale
public java.util.Map<java.lang.String, java.lang.String> getLocaleEncodings();
descriptor: ()Ljava/util/Map;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._localeEncodingMap:Ljava/util/Map;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._localeEncodingMap:Ljava/util/Map;
invokestatic java.util.Collections.unmodifiableMap:(Ljava/util/Map;)Ljava/util/Map;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
Signature: ()Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;
public org.eclipse.jetty.util.resource.Resource getResource(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jetty/util/resource/Resource;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
ldc "/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 2
1: StackMap locals:
StackMap stack:
new java.net.MalformedURLException
dup
aload 1
invokespecial java.net.MalformedURLException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._baseResource:Lorg/eclipse/jetty/util/resource/Resource;
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals:
StackMap stack:
aload 1
invokestatic org.eclipse.jetty.util.URIUtil.canonicalPath:(Ljava/lang/String;)Ljava/lang/String;
astore 1
5: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._baseResource:Lorg/eclipse/jetty/util/resource/Resource;
aload 1
invokevirtual org.eclipse.jetty.util.resource.Resource.addPath:(Ljava/lang/String;)Lorg/eclipse/jetty/util/resource/Resource;
astore 2
start local 2 6: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.checkAlias:(Ljava/lang/String;Lorg/eclipse/jetty/util/resource/Resource;)Z
ifeq 9
7: aload 2
8: areturn
9: StackMap locals: org.eclipse.jetty.util.resource.Resource
StackMap stack:
aconst_null
areturn
end local 2 10: StackMap locals: org.eclipse.jetty.server.handler.ContextHandler java.lang.String
StackMap stack: java.lang.Exception
astore 2
start local 2 11: getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/slf4j/Logger;
ldc "IGNORED"
aload 2
invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 2 12: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 13 1 path Ljava/lang/String;
6 10 2 resource Lorg/eclipse/jetty/util/resource/Resource;
11 12 2 e Ljava/lang/Exception;
Exception table:
from to target type
4 8 10 Class java.lang.Exception
Exceptions:
throws java.net.MalformedURLException
MethodParameters:
Name Flags
path
public boolean checkAlias(java.lang.String, org.eclipse.jetty.util.resource.Resource);
descriptor: (Ljava/lang/String;Lorg/eclipse/jetty/util/resource/Resource;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokevirtual org.eclipse.jetty.util.resource.Resource.isAlias:()Z
ifeq 12
1: getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 3
2: getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/slf4j/Logger;
ldc "Aliased resource: {}~={}"
aload 2
aload 2
invokevirtual org.eclipse.jetty.util.resource.Resource.getAlias:()Ljava/net/URI;
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.getAliasChecks:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 3
start local 3 4: goto 10
5: StackMap locals: java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.eclipse.jetty.server.handler.ContextHandler$AliasCheck
astore 4
start local 4 6: aload 4
aload 1
aload 2
invokeinterface org.eclipse.jetty.server.handler.ContextHandler$AliasCheck.check:(Ljava/lang/String;Lorg/eclipse/jetty/util/resource/Resource;)Z
ifeq 10
7: getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/slf4j/Logger;
invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
ifeq 9
8: getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/slf4j/Logger;
ldc "Aliased resource: {} approved by {}"
aload 2
aload 4
invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
9: StackMap locals: org.eclipse.jetty.server.handler.ContextHandler$AliasCheck
StackMap stack:
iconst_1
ireturn
end local 4 10: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 3 11: iconst_0
ireturn
12: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 13 1 path Ljava/lang/String;
0 13 2 resource Lorg/eclipse/jetty/util/resource/Resource;
4 11 3 i Ljava/util/Iterator<Lorg/eclipse/jetty/server/handler/ContextHandler$AliasCheck;>;
6 10 4 check Lorg/eclipse/jetty/server/handler/ContextHandler$AliasCheck;
MethodParameters:
Name Flags
path
resource
public org.eclipse.jetty.util.resource.Resource newResource(java.net.URL);
descriptor: (Ljava/net/URL;)Lorg/eclipse/jetty/util/resource/Resource;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.eclipse.jetty.util.resource.Resource.newResource:(Ljava/net/URL;)Lorg/eclipse/jetty/util/resource/Resource;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 1 1 url Ljava/net/URL;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
url
public org.eclipse.jetty.util.resource.Resource newResource(java.net.URI);
descriptor: (Ljava/net/URI;)Lorg/eclipse/jetty/util/resource/Resource;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.eclipse.jetty.util.resource.Resource.newResource:(Ljava/net/URI;)Lorg/eclipse/jetty/util/resource/Resource;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 1 1 uri Ljava/net/URI;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
uri
public org.eclipse.jetty.util.resource.Resource newResource(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jetty/util/resource/Resource;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.eclipse.jetty.util.resource.Resource.newResource:(Ljava/lang/String;)Lorg/eclipse/jetty/util/resource/Resource;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 1 1 urlOrPath Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
urlOrPath
public java.util.Set<java.lang.String> getResourcePaths(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=2
start local 0 start local 1 0: aload 1
invokestatic org.eclipse.jetty.util.URIUtil.canonicalPath:(Ljava/lang/String;)Ljava/lang/String;
astore 1
1: aload 0
aload 1
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.getResource:(Ljava/lang/String;)Lorg/eclipse/jetty/util/resource/Resource;
astore 2
start local 2 2: aload 2
ifnull 17
aload 2
invokevirtual org.eclipse.jetty.util.resource.Resource.exists:()Z
ifeq 17
3: aload 1
ldc "/"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 5
4: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
5: StackMap locals: org.eclipse.jetty.util.resource.Resource
StackMap stack:
aload 2
invokevirtual org.eclipse.jetty.util.resource.Resource.list:()[Ljava/lang/String;
astore 3
start local 3 6: aload 3
ifnull 17
7: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 4
start local 4 8: iconst_0
istore 5
start local 5 9: goto 12
10: StackMap locals: java.lang.String[] java.util.HashSet int
StackMap stack:
aload 4
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
iload 5
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
pop
11: iinc 5 1
StackMap locals:
StackMap stack:
12: iload 5
aload 3
arraylength
if_icmplt 10
end local 5 13: aload 4
14: areturn
end local 4 end local 3 end local 2 15: StackMap locals: org.eclipse.jetty.server.handler.ContextHandler java.lang.String
StackMap stack: java.lang.Exception
astore 2
start local 2 16: getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/slf4j/Logger;
ldc "IGNORED"
aload 2
invokeinterface org.slf4j.Logger.trace:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 2 17: StackMap locals:
StackMap stack:
invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 18 1 path Ljava/lang/String;
2 15 2 resource Lorg/eclipse/jetty/util/resource/Resource;
6 15 3 l [Ljava/lang/String;
8 15 4 set Ljava/util/HashSet<Ljava/lang/String;>;
9 13 5 i I
16 17 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 14 15 Class java.lang.Exception
Signature: (Ljava/lang/String;)Ljava/util/Set<Ljava/lang/String;>;
MethodParameters:
Name Flags
path
private java.lang.String normalizeHostname(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 1
bipush 64
invokevirtual java.lang.String.indexOf:(I)I
istore 2
start local 2 3: aconst_null
astore 3
start local 3 4: iload 2
ifle 7
5: aload 1
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 1
6: aload 1
iload 2
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 3
7: StackMap locals: int java.lang.String
StackMap stack:
aload 1
ldc "."
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 9
8: aload 1
iconst_0
aload 1
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 1
9: StackMap locals:
StackMap stack:
aload 3
ifnull 11
10: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
11: StackMap locals:
StackMap stack:
aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 12 1 host Ljava/lang/String;
3 12 2 connectorIndex I
4 12 3 connector Ljava/lang/String;
MethodParameters:
Name Flags
host
public void addAliasCheck(org.eclipse.jetty.server.handler.ContextHandler$AliasCheck);
descriptor: (Lorg/eclipse/jetty/server/handler/ContextHandler$AliasCheck;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.getAliasChecks:()Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 2 1 check Lorg/eclipse/jetty/server/handler/ContextHandler$AliasCheck;
MethodParameters:
Name Flags
check
public java.util.List<org.eclipse.jetty.server.handler.ContextHandler$AliasCheck> getAliasChecks();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._aliasChecks:Ljava/util/concurrent/CopyOnWriteArrayList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
Signature: ()Ljava/util/List<Lorg/eclipse/jetty/server/handler/ContextHandler$AliasCheck;>;
public void setAliasChecks(java.util.List<org.eclipse.jetty.server.handler.ContextHandler$AliasCheck>);
descriptor: (Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.getAliasChecks:()Ljava/util/List;
invokeinterface java.util.List.clear:()V
1: aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.getAliasChecks:()Ljava/util/List;
aload 1
invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
pop
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 3 1 checks Ljava/util/List<Lorg/eclipse/jetty/server/handler/ContextHandler$AliasCheck;>;
Signature: (Ljava/util/List<Lorg/eclipse/jetty/server/handler/ContextHandler$AliasCheck;>;)V
MethodParameters:
Name Flags
checks
public void clearAliasChecks();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.getAliasChecks:()Ljava/util/List;
invokeinterface java.util.List.clear:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
static int[] $SWITCH_TABLE$org$eclipse$jetty$server$handler$ContextHandler$Availability();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.eclipse.jetty.server.handler.ContextHandler.$SWITCH_TABLE$org$eclipse$jetty$server$handler$ContextHandler$Availability:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.eclipse.jetty.server.handler.ContextHandler$Availability.values:()[Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.eclipse.jetty.server.handler.ContextHandler$Availability.AVAILABLE:Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
invokevirtual org.eclipse.jetty.server.handler.ContextHandler$Availability.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.eclipse.jetty.server.handler.ContextHandler$Availability.SHUTDOWN:Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
invokevirtual org.eclipse.jetty.server.handler.ContextHandler$Availability.ordinal:()I
iconst_5
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.eclipse.jetty.server.handler.ContextHandler$Availability.STARTING:Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
invokevirtual org.eclipse.jetty.server.handler.ContextHandler$Availability.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic org.eclipse.jetty.server.handler.ContextHandler$Availability.STOPPED:Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
invokevirtual org.eclipse.jetty.server.handler.ContextHandler$Availability.ordinal:()I
iconst_1
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic org.eclipse.jetty.server.handler.ContextHandler$Availability.UNAVAILABLE:Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
invokevirtual org.eclipse.jetty.server.handler.ContextHandler$Availability.ordinal:()I
iconst_4
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
dup
putstatic org.eclipse.jetty.server.handler.ContextHandler.$SWITCH_TABLE$org$eclipse$jetty$server$handler$ContextHandler$Availability:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
static int[] $SWITCH_TABLE$org$eclipse$jetty$server$handler$ContextHandler$ContextStatus();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic org.eclipse.jetty.server.handler.ContextHandler.$SWITCH_TABLE$org$eclipse$jetty$server$handler$ContextHandler$ContextStatus:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic org.eclipse.jetty.server.handler.ContextHandler$ContextStatus.values:()[Lorg/eclipse/jetty/server/handler/ContextHandler$ContextStatus;
arraylength
newarray 10
astore 0
2: aload 0
getstatic org.eclipse.jetty.server.handler.ContextHandler$ContextStatus.DESTROYED:Lorg/eclipse/jetty/server/handler/ContextHandler$ContextStatus;
invokevirtual org.eclipse.jetty.server.handler.ContextHandler$ContextStatus.ordinal:()I
iconst_3
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic org.eclipse.jetty.server.handler.ContextHandler$ContextStatus.INITIALIZED:Lorg/eclipse/jetty/server/handler/ContextHandler$ContextStatus;
invokevirtual org.eclipse.jetty.server.handler.ContextHandler$ContextStatus.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic org.eclipse.jetty.server.handler.ContextHandler$ContextStatus.NOTSET:Lorg/eclipse/jetty/server/handler/ContextHandler$ContextStatus;
invokevirtual org.eclipse.jetty.server.handler.ContextHandler$ContextStatus.ordinal:()I
iconst_1
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
dup
putstatic org.eclipse.jetty.server.handler.ContextHandler.$SWITCH_TABLE$org$eclipse$jetty$server$handler$ContextHandler$ContextStatus:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
}
SourceFile: "ContextHandler.java"
NestMembers:
org.eclipse.jetty.server.handler.ContextHandler$AliasCheck org.eclipse.jetty.server.handler.ContextHandler$ApproveAliases org.eclipse.jetty.server.handler.ContextHandler$ApproveNonExistentDirectoryAliases org.eclipse.jetty.server.handler.ContextHandler$Availability org.eclipse.jetty.server.handler.ContextHandler$Caller org.eclipse.jetty.server.handler.ContextHandler$Context org.eclipse.jetty.server.handler.ContextHandler$ContextScopeListener org.eclipse.jetty.server.handler.ContextHandler$ContextStatus org.eclipse.jetty.server.handler.ContextHandler$StaticContext
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
public abstract AliasCheck = org.eclipse.jetty.server.handler.ContextHandler$AliasCheck of org.eclipse.jetty.server.handler.ContextHandler
public ApproveAliases = org.eclipse.jetty.server.handler.ContextHandler$ApproveAliases of org.eclipse.jetty.server.handler.ContextHandler
public ApproveNonExistentDirectoryAliases = org.eclipse.jetty.server.handler.ContextHandler$ApproveNonExistentDirectoryAliases of org.eclipse.jetty.server.handler.ContextHandler
public final Availability = org.eclipse.jetty.server.handler.ContextHandler$Availability of org.eclipse.jetty.server.handler.ContextHandler
private Caller = org.eclipse.jetty.server.handler.ContextHandler$Caller of org.eclipse.jetty.server.handler.ContextHandler
public Context = org.eclipse.jetty.server.handler.ContextHandler$Context of org.eclipse.jetty.server.handler.ContextHandler
public abstract ContextScopeListener = org.eclipse.jetty.server.handler.ContextHandler$ContextScopeListener of org.eclipse.jetty.server.handler.ContextHandler
public final ContextStatus = org.eclipse.jetty.server.handler.ContextHandler$ContextStatus of org.eclipse.jetty.server.handler.ContextHandler
public StaticContext = org.eclipse.jetty.server.handler.ContextHandler$StaticContext of org.eclipse.jetty.server.handler.ContextHandler
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedObject(value = "URI Context")