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: 3
public static final int SERVLET_MINOR_VERSION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
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 __unimplmented;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "Unimplemented - use org.eclipse.jetty.servlet.ServletContextHandler"
private static final org.eclipse.jetty.util.log.Logger LOG;
descriptor: Lorg/eclipse/jetty/util/log/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"
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 _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 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.eclipse.jetty.util.log.Logger _logger;
descriptor: Lorg/eclipse/jetty/util/log/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> _eventListeners;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljava/util/EventListener;>;
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<javax.servlet.ServletContextListener> _servletContextListeners;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljavax/servlet/ServletContextListener;>;
private final java.util.List<javax.servlet.ServletContextListener> _destroySerletContextListeners;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljavax/servlet/ServletContextListener;>;
private final java.util.List<javax.servlet.ServletContextAttributeListener> _servletContextAttributeListeners;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljavax/servlet/ServletContextAttributeListener;>;
private final java.util.List<javax.servlet.ServletRequestListener> _servletRequestListeners;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljavax/servlet/ServletRequestListener;>;
private final java.util.List<javax.servlet.ServletRequestAttributeListener> _servletRequestAttributeListeners;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljavax/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.List<java.util.EventListener> _durableListeners;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<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 volatile org.eclipse.jetty.server.handler.ContextHandler$Availability _availability;
descriptor: Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
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$javax$servlet$DispatcherType;
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 Ljavax/servlet/ServletContextListener;
aastore
dup
iconst_1
2: ldc Ljavax/servlet/ServletContextAttributeListener;
aastore
dup
iconst_2
3: ldc Ljavax/servlet/ServletRequestListener;
aastore
dup
iconst_3
4: ldc Ljavax/servlet/ServletRequestAttributeListener;
aastore
dup
iconst_4
5: ldc Ljavax/servlet/http/HttpSessionIdListener;
aastore
dup
iconst_5
6: ldc Ljavax/servlet/http/HttpSessionListener;
aastore
dup
bipush 6
7: ldc Ljavax/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.eclipse.jetty.util.log.Log.getLogger:(Ljava/lang/Class;)Lorg/eclipse/jetty/util/log/Logger;
putstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/eclipse/jetty/util/log/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(javax.servlet.ServletContext);
descriptor: (Ljavax/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 Ljavax/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
iconst_1
putfield org.eclipse.jetty.server.handler.ContextHandler._contextPathDefault:Z
2: aload 0
ldc "/"
putfield org.eclipse.jetty.server.handler.ContextHandler._contextPath:Ljava/lang/String;
3: aload 0
ldc "/"
putfield org.eclipse.jetty.server.handler.ContextHandler._contextPathEncoded:Ljava/lang/String;
4: aload 0
ldc "org.eclipse.jetty.server.Request.maxFormKeys"
iconst_m1
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
5: aload 0
ldc "org.eclipse.jetty.server.Request.maxFormContentSize"
iconst_m1
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
6: aload 0
iconst_0
putfield org.eclipse.jetty.server.handler.ContextHandler._compactPath:Z
7: aload 0
invokestatic java.lang.System.getSecurityManager:()Ljava/lang/SecurityManager;
ifnull 8
iconst_1
goto 9
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
8: 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
9: putfield org.eclipse.jetty.server.handler.ContextHandler._usingSecurityManager:Z
10: aload 0
new java.util.concurrent.CopyOnWriteArrayList
dup
invokespecial java.util.concurrent.CopyOnWriteArrayList.<init>:()V
putfield org.eclipse.jetty.server.handler.ContextHandler._eventListeners:Ljava/util/List;
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._destroySerletContextListeners: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.concurrent.CopyOnWriteArrayList
dup
invokespecial java.util.concurrent.CopyOnWriteArrayList.<init>:()V
putfield org.eclipse.jetty.server.handler.ContextHandler._durableListeners:Ljava/util/List;
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
getstatic org.eclipse.jetty.server.handler.ContextHandler$Availability.UNAVAILABLE:Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
putfield org.eclipse.jetty.server.handler.ContextHandler._availability:Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
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_5
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 "eventListeners "
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
getfield org.eclipse.jetty.server.handler.ContextHandler._eventListeners:Ljava/util/List;
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 "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_3
4: 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_4
5: 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
6: invokevirtual org.eclipse.jetty.server.handler.ContextHandler.dumpObjects:(Ljava/lang/Appendable;Ljava/lang/String;[Ljava/lang/Object;)V
7: return
end local 2 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 out Ljava/lang/Appendable;
0 8 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=6, 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/eclipse/jetty/util/log/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"
iconst_1
anewarray java.lang.Object
dup
iconst_0
39: aload 1
invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
aastore
40: invokeinterface org.eclipse.jetty.util.log.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 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=3, locals=7, 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 17
7: StackMap locals: org.eclipse.jetty.server.handler.ContextHandler java.net.URLClassLoader java.net.URL[] java.lang.StringBuilder int
StackMap stack:
aload 0
aload 2
iload 4
aaload
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.newResource:(Ljava/net/URL;)Lorg/eclipse/jetty/util/resource/Resource;
astore 5
start local 5 8: aload 5
invokevirtual org.eclipse.jetty.util.resource.Resource.getFile:()Ljava/io/File;
astore 6
start local 6 9: aload 6
ifnull 16
aload 6
invokevirtual java.io.File.exists:()Z
ifeq 16
10: aload 3
invokevirtual java.lang.StringBuilder.length:()I
ifle 12
11: aload 3
getstatic java.io.File.pathSeparatorChar:C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
12: StackMap locals: org.eclipse.jetty.util.resource.Resource java.io.File
StackMap stack:
aload 3
aload 6
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 6 end local 5 13: goto 16
14: StackMap locals: org.eclipse.jetty.server.handler.ContextHandler java.net.URLClassLoader java.net.URL[] java.lang.StringBuilder int
StackMap stack: java.io.IOException
astore 5
start local 5 15: getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/eclipse/jetty/util/log/Logger;
aload 5
invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/Throwable;)V
end local 5 16: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
17: iload 4
aload 2
arraylength
if_icmplt 7
end local 4 18: aload 3
invokevirtual java.lang.StringBuilder.length:()I
ifne 20
19: aconst_null
areturn
20: 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 21 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
3 21 1 loader Ljava/net/URLClassLoader;
4 21 2 urls [Ljava/net/URL;
5 21 3 classpath Ljava/lang/StringBuilder;
6 18 4 i I
8 13 5 resource Lorg/eclipse/jetty/util/resource/Resource;
9 13 6 file Ljava/io/File;
15 16 5 e Ljava/io/IOException;
Exception table:
from to target type
7 13 14 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 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 java.util.EventListener[] getEventListeners();
descriptor: ()[Ljava/util/EventListener;
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._eventListeners:Ljava/util/List;
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._eventListeners:Ljava/util/List;
invokeinterface java.util.List.size:()I
anewarray java.util.EventListener
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.util.EventListener[]
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
public void setEventListeners(java.util.EventListener[]);
descriptor: ([Ljava/util/EventListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, 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.clear:()V
1: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._servletContextListeners:Ljava/util/List;
invokeinterface java.util.List.clear:()V
2: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._servletContextAttributeListeners:Ljava/util/List;
invokeinterface java.util.List.clear:()V
3: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._servletRequestListeners:Ljava/util/List;
invokeinterface java.util.List.clear:()V
4: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._servletRequestAttributeListeners:Ljava/util/List;
invokeinterface java.util.List.clear:()V
5: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._eventListeners:Ljava/util/List;
invokeinterface java.util.List.clear:()V
6: aload 1
ifnull 12
7: aload 1
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 11
StackMap locals: org.eclipse.jetty.server.handler.ContextHandler java.util.EventListener[] top int int java.util.EventListener[]
StackMap stack:
8: aload 5
iload 3
aaload
astore 2
start local 2 9: aload 0
aload 2
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.addEventListener:(Ljava/util/EventListener;)V
end local 2 10: iinc 3 1
StackMap locals:
StackMap stack:
11: iload 3
iload 4
if_icmplt 8
12: StackMap locals: org.eclipse.jetty.server.handler.ContextHandler java.util.EventListener[]
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 eventListeners [Ljava/util/EventListener;
9 10 2 listener Ljava/util/EventListener;
MethodParameters:
Name Flags
eventListeners
public void addEventListener(java.util.EventListener);
descriptor: (Ljava/util/EventListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._eventListeners:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.isStarted:()Z
ifne 3
aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.isStarting:()Z
ifne 3
2: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._durableListeners:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
3: StackMap locals:
StackMap stack:
aload 1
instanceof org.eclipse.jetty.server.handler.ContextHandler$ContextScopeListener
ifeq 7
4: 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
5: getstatic org.eclipse.jetty.server.handler.ContextHandler.__context:Ljava/lang/ThreadLocal;
invokevirtual java.lang.ThreadLocal.get:()Ljava/lang/Object;
ifnull 7
6: 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
7: StackMap locals:
StackMap stack:
aload 1
instanceof javax.servlet.ServletContextListener
ifeq 9
8: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._servletContextListeners:Ljava/util/List;
aload 1
checkcast javax.servlet.ServletContextListener
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
9: StackMap locals:
StackMap stack:
aload 1
instanceof javax.servlet.ServletContextAttributeListener
ifeq 11
10: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._servletContextAttributeListeners:Ljava/util/List;
aload 1
checkcast javax.servlet.ServletContextAttributeListener
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
11: StackMap locals:
StackMap stack:
aload 1
instanceof javax.servlet.ServletRequestListener
ifeq 13
12: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._servletRequestListeners:Ljava/util/List;
aload 1
checkcast javax.servlet.ServletRequestListener
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: StackMap locals:
StackMap stack:
aload 1
instanceof javax.servlet.ServletRequestAttributeListener
ifeq 15
14: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._servletRequestAttributeListeners:Ljava/util/List;
aload 1
checkcast javax.servlet.ServletRequestAttributeListener
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
15: StackMap locals:
StackMap stack:
return
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 listener Ljava/util/EventListener;
MethodParameters:
Name Flags
listener
public void removeEventListener(java.util.EventListener);
descriptor: (Ljava/util/EventListener;)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._eventListeners:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
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 javax.servlet.ServletContextListener
ifeq 5
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: StackMap locals:
StackMap stack:
aload 1
instanceof javax.servlet.ServletContextAttributeListener
ifeq 7
6: 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
7: StackMap locals:
StackMap stack:
aload 1
instanceof javax.servlet.ServletRequestListener
ifeq 9
8: 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
9: StackMap locals:
StackMap stack:
aload 1
instanceof javax.servlet.ServletRequestAttributeListener
ifeq 11
10: 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
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 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
getfield org.eclipse.jetty.server.handler.ContextHandler._durableListeners: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 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:Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
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.Future<java.lang.Void> shutdown();
descriptor: ()Ljava/util/concurrent/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.isRunning:()Z
ifeq 1
getstatic org.eclipse.jetty.server.handler.ContextHandler$Availability.SHUTDOWN:Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
goto 2
StackMap locals:
StackMap stack: org.eclipse.jetty.server.handler.ContextHandler
1: getstatic org.eclipse.jetty.server.handler.ContextHandler$Availability.UNAVAILABLE:Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
StackMap locals: org.eclipse.jetty.server.handler.ContextHandler
StackMap stack: org.eclipse.jetty.server.handler.ContextHandler org.eclipse.jetty.server.handler.ContextHandler$Availability
2: putfield org.eclipse.jetty.server.handler.ContextHandler._availability:Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
3: new org.eclipse.jetty.util.FutureCallback
dup
iconst_1
invokespecial org.eclipse.jetty.util.FutureCallback.<init>:(Z)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
Signature: ()Ljava/util/concurrent/Future<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:Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
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=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
dup
astore 2
monitorenter
1: iload 1
ifeq 3
aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.isRunning:()Z
ifeq 3
2: aload 0
getstatic org.eclipse.jetty.server.handler.ContextHandler$Availability.AVAILABLE:Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
putfield org.eclipse.jetty.server.handler.ContextHandler._availability:Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
goto 5
3: StackMap locals: org.eclipse.jetty.server.handler.ContextHandler
StackMap stack:
iload 1
ifeq 4
aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.isRunning:()Z
ifne 5
4: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jetty.server.handler.ContextHandler$Availability.UNAVAILABLE:Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
putfield org.eclipse.jetty.server.handler.ContextHandler._availability:Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
5: StackMap locals:
StackMap stack:
aload 2
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 2
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 10 1 available Z
Exception table:
from to target type
1 6 7 any
7 8 7 any
MethodParameters:
Name Flags
available
public org.eclipse.jetty.util.log.Logger getLogger();
descriptor: ()Lorg/eclipse/jetty/util/log/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/eclipse/jetty/util/log/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.eclipse.jetty.util.log.Logger);
descriptor: (Lorg/eclipse/jetty/util/log/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/eclipse/jetty/util/log/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/eclipse/jetty/util/log/Logger;
MethodParameters:
Name Flags
logger
protected void doStart();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=5, args_size=1
start local 0 0: aload 0
getstatic org.eclipse.jetty.server.handler.ContextHandler$Availability.STARTING:Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
putfield org.eclipse.jetty.server.handler.ContextHandler._availability:Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
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/eclipse/jetty/util/log/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.eclipse.jetty.util.log.Log.getLogger:(Ljava/lang/String;)Lorg/eclipse/jetty/util/log/Logger;
putfield org.eclipse.jetty.server.handler.ContextHandler._logger:Lorg/eclipse/jetty/util/log/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._classLoader:Ljava/lang/ClassLoader;
ifnull 15
12: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
astore 2
13: aload 2
invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
astore 1
14: aload 2
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._classLoader:Ljava/lang/ClassLoader;
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
15: 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
16: 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
17: 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
18: aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.startContext:()V
19: aload 0
getstatic org.eclipse.jetty.server.handler.ContextHandler$Availability.AVAILABLE:Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
putfield org.eclipse.jetty.server.handler.ContextHandler._availability:Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
20: getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/eclipse/jetty/util/log/Logger;
ldc "Started {}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.info:(Ljava/lang/String;[Ljava/lang/Object;)V
21: goto 30
22: StackMap locals:
StackMap stack: java.lang.Throwable
astore 4
23: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._availability:Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
getstatic org.eclipse.jetty.server.handler.ContextHandler$Availability.STARTING:Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
if_acmpne 25
24: aload 0
getstatic org.eclipse.jetty.server.handler.ContextHandler$Availability.UNAVAILABLE:Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
putfield org.eclipse.jetty.server.handler.ContextHandler._availability:Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
25: StackMap locals: java.lang.Throwable
StackMap stack:
aload 0
aconst_null
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.exitScope:(Lorg/eclipse/jetty/server/Request;)V
26: getstatic org.eclipse.jetty.server.handler.ContextHandler.__context:Ljava/lang/ThreadLocal;
aload 3
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
27: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._classLoader:Ljava/lang/ClassLoader;
ifnull 29
aload 2
ifnull 29
28: aload 2
aload 1
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
29: StackMap locals:
StackMap stack:
aload 4
athrow
30: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._availability:Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
getstatic org.eclipse.jetty.server.handler.ContextHandler$Availability.STARTING:Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
if_acmpne 32
31: aload 0
getstatic org.eclipse.jetty.server.handler.ContextHandler$Availability.UNAVAILABLE:Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
putfield org.eclipse.jetty.server.handler.ContextHandler._availability:Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
32: StackMap locals:
StackMap stack:
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
11 22 22 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=5, 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;)V
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
invokespecial org.eclipse.jetty.server.handler.ScopedHandler.doStart:()V
4: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._destroySerletContextListeners:Ljava/util/List;
invokeinterface java.util.List.clear:()V
5: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._servletContextListeners:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifne 12
6: new javax.servlet.ServletContextEvent
dup
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._scontext:Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
invokespecial javax.servlet.ServletContextEvent.<init>:(Ljavax/servlet/ServletContext;)V
astore 2
start local 2 7: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._servletContextListeners:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 11
StackMap locals: org.eclipse.jetty.server.handler.ContextHandler java.lang.String javax.servlet.ServletContextEvent top java.util.Iterator
StackMap stack:
8: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.servlet.ServletContextListener
astore 3
start local 3 9: aload 0
aload 3
aload 2
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.callContextInitialized:(Ljavax/servlet/ServletContextListener;Ljavax/servlet/ServletContextEvent;)V
10: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._destroySerletContextListeners:Ljava/util/List;
aload 3
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 3 11: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
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;
1 13 1 managedAttributes Ljava/lang/String;
7 12 2 event Ljavax/servlet/ServletContextEvent;
9 11 3 listener Ljavax/servlet/ServletContextListener;
Exceptions:
throws java.lang.Exception
protected void stopContext();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
invokespecial org.eclipse.jetty.server.handler.ScopedHandler.doStop:()V
1: new javax.servlet.ServletContextEvent
dup
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._scontext:Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
invokespecial javax.servlet.ServletContextEvent.<init>:(Ljavax/servlet/ServletContext;)V
astore 1
start local 1 2: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._destroySerletContextListeners:Ljava/util/List;
invokestatic java.util.Collections.reverse:(Ljava/util/List;)V
3: new org.eclipse.jetty.util.MultiException
dup
invokespecial org.eclipse.jetty.util.MultiException.<init>:()V
astore 2
start local 2 4: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._destroySerletContextListeners:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 10
StackMap locals: org.eclipse.jetty.server.handler.ContextHandler javax.servlet.ServletContextEvent org.eclipse.jetty.util.MultiException top java.util.Iterator
StackMap stack:
5: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.servlet.ServletContextListener
astore 3
start local 3 6: aload 0
aload 3
aload 1
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.callContextDestroyed:(Ljavax/servlet/ServletContextListener;Ljavax/servlet/ServletContextEvent;)V
7: goto 10
8: StackMap locals: org.eclipse.jetty.server.handler.ContextHandler javax.servlet.ServletContextEvent org.eclipse.jetty.util.MultiException javax.servlet.ServletContextListener java.util.Iterator
StackMap stack: java.lang.Exception
astore 5
start local 5 9: aload 2
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 javax.servlet.ServletContextEvent org.eclipse.jetty.util.MultiException top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
11: aload 2
invokevirtual org.eclipse.jetty.util.MultiException.ifExceptionThrow:()V
12: return
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;
2 13 1 event Ljavax/servlet/ServletContextEvent;
4 13 2 ex Lorg/eclipse/jetty/util/MultiException;
6 10 3 listener Ljavax/servlet/ServletContextListener;
9 10 5 x Ljava/lang/Exception;
Exception table:
from to target type
6 7 8 Class java.lang.Exception
Exceptions:
throws java.lang.Exception
protected void callContextInitialized(javax.servlet.ServletContextListener, javax.servlet.ServletContextEvent);
descriptor: (Ljavax/servlet/ServletContextListener;Ljavax/servlet/ServletContextEvent;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/eclipse/jetty/util/log/Logger;
invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
ifeq 2
1: getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/eclipse/jetty/util/log/Logger;
ldc "contextInitialized: {}->{}"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 1
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 1
aload 2
invokeinterface javax.servlet.ServletContextListener.contextInitialized:(Ljavax/servlet/ServletContextEvent;)V
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 l Ljavax/servlet/ServletContextListener;
0 4 2 e Ljavax/servlet/ServletContextEvent;
MethodParameters:
Name Flags
l
e
protected void callContextDestroyed(javax.servlet.ServletContextListener, javax.servlet.ServletContextEvent);
descriptor: (Ljavax/servlet/ServletContextListener;Ljavax/servlet/ServletContextEvent;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/eclipse/jetty/util/log/Logger;
invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
ifeq 2
1: getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/eclipse/jetty/util/log/Logger;
ldc "contextDestroyed: {}->{}"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 1
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 1
aload 2
invokeinterface javax.servlet.ServletContextListener.contextDestroyed:(Ljavax/servlet/ServletContextEvent;)V
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 l Ljavax/servlet/ServletContextListener;
0 4 2 e Ljavax/servlet/ServletContextEvent;
MethodParameters:
Name Flags
l
e
protected void doStop();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=10, args_size=1
start local 0 0: aconst_null
astore 1
start local 1 1: aload 0
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.getStopTimeout:()J
lconst_0
lcmp
ifle 6
2: aload 0
aconst_null
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.doShutdown:(Ljava/util/List;)V
3: goto 6
4: StackMap locals: org.eclipse.jetty.server.handler.ContextHandler org.eclipse.jetty.util.MultiException
StackMap stack: org.eclipse.jetty.util.MultiException
astore 2
start local 2 5: aload 2
astore 1
end local 2 6: StackMap locals:
StackMap stack:
aload 0
getstatic org.eclipse.jetty.server.handler.ContextHandler$Availability.UNAVAILABLE:Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
putfield org.eclipse.jetty.server.handler.ContextHandler._availability:Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
7: aconst_null
astore 2
start local 2 8: aconst_null
astore 3
start local 3 9: aconst_null
astore 4
start local 4 10: 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 11: aload 0
aconst_null
ldc "doStop"
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.enterScope:(Lorg/eclipse/jetty/server/Request;Ljava/lang/Object;)V
12: 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
13: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._classLoader:Ljava/lang/ClassLoader;
ifnull 18
14: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._classLoader:Ljava/lang/ClassLoader;
astore 3
15: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
astore 4
16: aload 4
invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
astore 2
17: aload 4
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._classLoader:Ljava/lang/ClassLoader;
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
18: 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
19: aload 0
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._durableListeners:Ljava/util/List;
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._durableListeners:Ljava/util/List;
invokeinterface java.util.List.size:()I
anewarray java.util.EventListener
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.util.EventListener[]
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.setEventListeners:([Ljava/util/EventListener;)V
20: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._durableListeners:Ljava/util/List;
invokeinterface java.util.List.clear:()V
21: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._errorHandler:Lorg/eclipse/jetty/server/handler/ErrorHandler;
ifnull 23
22: 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
23: 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 31
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:
24: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.EventListener
astore 6
start local 6 25: aload 0
aload 6
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.removeEventListener:(Ljava/util/EventListener;)V
26: aload 6
instanceof org.eclipse.jetty.server.handler.ContextHandler$ContextScopeListener
ifeq 31
27: 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
28: goto 31
29: 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 30: getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/eclipse/jetty/util/log/Logger;
aload 8
invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/Throwable;)V
end local 8 end local 6 31: 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 24
32: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._programmaticListeners:Ljava/util/List;
invokeinterface java.util.List.clear:()V
33: goto 54
34: 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 35: aload 1
ifnonnull 37
36: new org.eclipse.jetty.util.MultiException
dup
invokespecial org.eclipse.jetty.util.MultiException.<init>:()V
astore 1
37: 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 38: getstatic org.eclipse.jetty.server.handler.ContextHandler.__context:Ljava/lang/ThreadLocal;
aload 5
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
39: aload 0
aconst_null
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.exitScope:(Lorg/eclipse/jetty/server/Request;)V
40: getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/eclipse/jetty/util/log/Logger;
ldc "Stopped {}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.info:(Ljava/lang/String;[Ljava/lang/Object;)V
41: aload 2
ifnull 42
aload 2
aload 3
if_acmpeq 44
StackMap locals:
StackMap stack:
42: aload 4
ifnull 44
43: aload 4
aload 2
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
44: 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 61
45: StackMap locals:
StackMap stack: java.lang.Throwable
astore 9
46: getstatic org.eclipse.jetty.server.handler.ContextHandler.__context:Ljava/lang/ThreadLocal;
aload 5
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
47: aload 0
aconst_null
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.exitScope:(Lorg/eclipse/jetty/server/Request;)V
48: getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/eclipse/jetty/util/log/Logger;
ldc "Stopped {}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.info:(Ljava/lang/String;[Ljava/lang/Object;)V
49: aload 2
ifnull 50
aload 2
aload 3
if_acmpeq 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 top top top java.lang.Throwable
StackMap stack:
50: aload 4
ifnull 52
51: aload 4
aload 2
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
52: 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
53: aload 9
athrow
54: 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:
getstatic org.eclipse.jetty.server.handler.ContextHandler.__context:Ljava/lang/ThreadLocal;
aload 5
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
55: aload 0
aconst_null
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.exitScope:(Lorg/eclipse/jetty/server/Request;)V
56: getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/eclipse/jetty/util/log/Logger;
ldc "Stopped {}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.info:(Ljava/lang/String;[Ljava/lang/Object;)V
57: aload 2
ifnull 58
aload 2
aload 3
if_acmpeq 60
StackMap locals:
StackMap stack:
58: aload 4
ifnull 60
59: aload 4
aload 2
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
60: 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
61: StackMap locals:
StackMap stack:
aload 1
ifnull 63
62: aload 1
invokevirtual org.eclipse.jetty.util.MultiException.ifExceptionThrow:()V
63: 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 64 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
1 64 1 mex Lorg/eclipse/jetty/util/MultiException;
5 6 2 e Lorg/eclipse/jetty/util/MultiException;
8 64 2 oldClassloader Ljava/lang/ClassLoader;
9 64 3 oldWebapploader Ljava/lang/ClassLoader;
10 64 4 currentThread Ljava/lang/Thread;
11 64 5 oldContext Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
25 31 6 l Ljava/util/EventListener;
30 31 8 e Ljava/lang/Throwable;
35 38 6 x Ljava/lang/Throwable;
Exception table:
from to target type
2 3 4 Class org.eclipse.jetty.util.MultiException
27 28 29 Class java.lang.Throwable
13 33 34 Class java.lang.Throwable
13 38 45 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, javax.servlet.http.HttpServletResponse);
descriptor: (Ljava/lang/String;Lorg/eclipse/jetty/server/Request;Ljavax/servlet/http/HttpServletResponse;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=5, 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:()Ljavax/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: javax.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 11
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 11
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._contextPath:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_1
if_icmple 11
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;
ifnull 9
8: aload 3
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
ldc "/?"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual org.eclipse.jetty.server.Request.getQueryString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface javax.servlet.http.HttpServletResponse.sendRedirect:(Ljava/lang/String;)V
goto 10
9: StackMap locals:
StackMap stack:
aload 3
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
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface javax.servlet.http.HttpServletResponse.sendRedirect:(Ljava/lang/String;)V
10: StackMap locals:
StackMap stack:
iconst_0
ireturn
11: 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:Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
invokevirtual org.eclipse.jetty.server.handler.ContextHandler$Availability.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 12
2: 15
3: 15
4: 12
default: 15
}
12: StackMap locals:
StackMap stack:
aload 2
iconst_1
invokevirtual org.eclipse.jetty.server.Request.setHandled:(Z)V
13: aload 3
sipush 503
invokeinterface javax.servlet.http.HttpServletResponse.sendError:(I)V
14: iconst_1
ireturn
15: StackMap locals:
StackMap stack:
getstatic javax.servlet.DispatcherType.REQUEST:Ljavax/servlet/DispatcherType;
aload 4
invokevirtual javax.servlet.DispatcherType.equals:(Ljava/lang/Object;)Z
ifeq 17
aload 2
invokevirtual org.eclipse.jetty.server.Request.isHandled:()Z
ifeq 17
16: iconst_0
ireturn
17: 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 18 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 18 1 target Ljava/lang/String;
0 18 2 baseRequest Lorg/eclipse/jetty/server/Request;
0 18 3 response Ljavax/servlet/http/HttpServletResponse;
1 18 4 dispatch Ljavax/servlet/DispatcherType;
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, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse);
descriptor: (Ljava/lang/String;Lorg/eclipse/jetty/server/Request;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=14, 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/eclipse/jetty/util/log/Logger;
invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
ifeq 2
1: getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/eclipse/jetty/util/log/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.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aconst_null
astore 5
start local 5 3: aconst_null
astore 6
start local 6 4: aconst_null
astore 7
start local 7 5: aconst_null
astore 8
start local 8 6: aconst_null
astore 9
start local 9 7: aconst_null
astore 10
start local 10 8: aload 1
astore 11
start local 11 9: aload 2
invokevirtual org.eclipse.jetty.server.Request.getDispatcherType:()Ljavax/servlet/DispatcherType;
astore 12
start local 12 10: aload 2
invokevirtual org.eclipse.jetty.server.Request.getContext:()Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
astore 5
11: aload 5
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._scontext:Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
if_acmpeq 33
12: getstatic javax.servlet.DispatcherType.REQUEST:Ljavax/servlet/DispatcherType;
aload 12
invokevirtual javax.servlet.DispatcherType.equals:(Ljava/lang/Object;)Z
ifne 14
getstatic javax.servlet.DispatcherType.ASYNC:Ljavax/servlet/DispatcherType;
aload 12
invokevirtual javax.servlet.DispatcherType.equals:(Ljava/lang/Object;)Z
ifne 14
13: getstatic javax.servlet.DispatcherType.ERROR:Ljavax/servlet/DispatcherType;
aload 12
invokevirtual javax.servlet.DispatcherType.equals:(Ljava/lang/Object;)Z
ifeq 29
aload 2
invokevirtual org.eclipse.jetty.server.Request.getHttpChannelState:()Lorg/eclipse/jetty/server/HttpChannelState;
invokevirtual org.eclipse.jetty.server.HttpChannelState.isAsync:()Z
ifeq 29
14: StackMap locals: org.eclipse.jetty.server.handler.ContextHandler java.lang.String org.eclipse.jetty.server.Request javax.servlet.http.HttpServletRequest javax.servlet.http.HttpServletResponse org.eclipse.jetty.server.handler.ContextHandler$Context java.lang.String java.lang.String java.lang.String java.lang.ClassLoader java.lang.Thread java.lang.String javax.servlet.DispatcherType
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._compactPath:Z
ifeq 16
15: aload 1
invokestatic org.eclipse.jetty.util.URIUtil.compactPath:(Ljava/lang/String;)Ljava/lang/String;
astore 1
16: 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;Ljavax/servlet/http/HttpServletResponse;)Z
ifne 18
17: return
18: 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 23
19: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._contextPath:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_1
if_icmple 21
20: 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
21: StackMap locals:
StackMap stack:
aload 1
astore 11
22: goto 29
23: 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 27
24: ldc "/"
astore 1
25: ldc "/"
astore 11
26: goto 29
27: StackMap locals:
StackMap stack:
ldc "/"
astore 1
28: aconst_null
astore 11
29: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._classLoader:Ljava/lang/ClassLoader;
ifnull 33
30: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
astore 10
31: aload 10
invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
astore 9
32: aload 10
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._classLoader:Ljava/lang/ClassLoader;
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
33: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jetty.server.Request.getContextPath:()Ljava/lang/String;
astore 6
34: aload 2
invokevirtual org.eclipse.jetty.server.Request.getServletPath:()Ljava/lang/String;
astore 7
35: aload 2
invokevirtual org.eclipse.jetty.server.Request.getPathInfo:()Ljava/lang/String;
astore 8
36: aload 2
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._scontext:Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
invokevirtual org.eclipse.jetty.server.Request.setContext:(Lorg/eclipse/jetty/server/handler/ContextHandler$Context;)V
37: 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
38: getstatic javax.servlet.DispatcherType.INCLUDE:Ljavax/servlet/DispatcherType;
aload 12
invokevirtual javax.servlet.DispatcherType.equals:(Ljava/lang/Object;)Z
ifne 44
aload 1
ldc "/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 44
39: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._contextPath:Ljava/lang/String;
invokevirtual java.lang.String.length:()I
iconst_1
if_icmpne 41
40: aload 2
ldc ""
invokevirtual org.eclipse.jetty.server.Request.setContextPath:(Ljava/lang/String;)V
goto 42
41: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._contextPathEncoded:Ljava/lang/String;
invokevirtual org.eclipse.jetty.server.Request.setContextPath:(Ljava/lang/String;)V
42: StackMap locals:
StackMap stack:
aload 2
aconst_null
invokevirtual org.eclipse.jetty.server.Request.setServletPath:(Ljava/lang/String;)V
43: aload 2
aload 11
invokevirtual org.eclipse.jetty.server.Request.setPathInfo:(Ljava/lang/String;)V
44: StackMap locals:
StackMap stack:
aload 5
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._scontext:Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
if_acmpeq 46
45: aload 0
aload 2
aload 12
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.enterScope:(Lorg/eclipse/jetty/server/Request;Ljava/lang/Object;)V
46: StackMap locals:
StackMap stack:
getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/eclipse/jetty/util/log/Logger;
invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
ifeq 48
47: getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/eclipse/jetty/util/log/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.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
48: 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;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V
49: goto 61
50: StackMap locals:
StackMap stack: java.lang.Throwable
astore 13
51: aload 5
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._scontext:Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
if_acmpeq 60
52: aload 0
aload 2
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.exitScope:(Lorg/eclipse/jetty/server/Request;)V
53: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._classLoader:Ljava/lang/ClassLoader;
ifnull 55
aload 10
ifnull 55
54: aload 10
aload 9
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
55: StackMap locals: java.lang.Throwable
StackMap stack:
aload 2
aload 5
invokevirtual org.eclipse.jetty.server.Request.setContext:(Lorg/eclipse/jetty/server/handler/ContextHandler$Context;)V
56: getstatic org.eclipse.jetty.server.handler.ContextHandler.__context:Ljava/lang/ThreadLocal;
aload 5
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
57: aload 2
aload 6
invokevirtual org.eclipse.jetty.server.Request.setContextPath:(Ljava/lang/String;)V
58: aload 2
aload 7
invokevirtual org.eclipse.jetty.server.Request.setServletPath:(Ljava/lang/String;)V
59: aload 2
aload 8
invokevirtual org.eclipse.jetty.server.Request.setPathInfo:(Ljava/lang/String;)V
60: StackMap locals:
StackMap stack:
aload 13
athrow
61: StackMap locals:
StackMap stack:
aload 5
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._scontext:Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
if_acmpeq 70
62: aload 0
aload 2
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.exitScope:(Lorg/eclipse/jetty/server/Request;)V
63: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._classLoader:Ljava/lang/ClassLoader;
ifnull 65
aload 10
ifnull 65
64: aload 10
aload 9
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
65: StackMap locals:
StackMap stack:
aload 2
aload 5
invokevirtual org.eclipse.jetty.server.Request.setContext:(Lorg/eclipse/jetty/server/handler/ContextHandler$Context;)V
66: getstatic org.eclipse.jetty.server.handler.ContextHandler.__context:Ljava/lang/ThreadLocal;
aload 5
invokevirtual java.lang.ThreadLocal.set:(Ljava/lang/Object;)V
67: aload 2
aload 6
invokevirtual org.eclipse.jetty.server.Request.setContextPath:(Ljava/lang/String;)V
68: aload 2
aload 7
invokevirtual org.eclipse.jetty.server.Request.setServletPath:(Ljava/lang/String;)V
69: aload 2
aload 8
invokevirtual org.eclipse.jetty.server.Request.setPathInfo:(Ljava/lang/String;)V
70: StackMap locals:
StackMap stack:
return
end local 12 end local 11 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 71 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 71 1 target Ljava/lang/String;
0 71 2 baseRequest Lorg/eclipse/jetty/server/Request;
0 71 3 request Ljavax/servlet/http/HttpServletRequest;
0 71 4 response Ljavax/servlet/http/HttpServletResponse;
3 71 5 oldContext Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
4 71 6 oldContextPath Ljava/lang/String;
5 71 7 oldServletPath Ljava/lang/String;
6 71 8 oldPathInfo Ljava/lang/String;
7 71 9 oldClassloader Ljava/lang/ClassLoader;
8 71 10 currentThread Ljava/lang/Thread;
9 71 11 pathInfo Ljava/lang/String;
10 71 12 dispatch Ljavax/servlet/DispatcherType;
Exception table:
from to target type
33 50 50 any
Exceptions:
throws java.io.IOException, javax.servlet.ServletException
MethodParameters:
Name Flags
target
baseRequest
request
response
protected void requestInitialized(org.eclipse.jetty.server.Request, javax.servlet.http.HttpServletRequest);
descriptor: (Lorg/eclipse/jetty/server/Request;Ljavax/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 javax.servlet.http.HttpServletRequest top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.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 javax.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 javax.servlet.ServletRequestEvent
dup
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._scontext:Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
aload 2
invokespecial javax.servlet.ServletRequestEvent.<init>:(Ljavax/servlet/ServletContext;Ljavax/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 javax.servlet.http.HttpServletRequest javax.servlet.ServletRequestEvent top java.util.Iterator
StackMap stack:
8: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.servlet.ServletRequestListener
astore 4
start local 4 9: aload 4
aload 3
invokeinterface javax.servlet.ServletRequestListener.requestInitialized:(Ljavax/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 javax.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 Ljavax/servlet/http/HttpServletRequest;
3 4 3 l Ljavax/servlet/ServletRequestAttributeListener;
7 11 3 sre Ljavax/servlet/ServletRequestEvent;
9 10 4 l Ljavax/servlet/ServletRequestListener;
MethodParameters:
Name Flags
baseRequest
request
protected void requestDestroyed(org.eclipse.jetty.server.Request, javax.servlet.http.HttpServletRequest);
descriptor: (Lorg/eclipse/jetty/server/Request;Ljavax/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 javax.servlet.ServletRequestEvent
dup
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._scontext:Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
aload 2
invokespecial javax.servlet.ServletRequestEvent.<init>:(Ljavax/servlet/ServletContext;Ljavax/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: javax.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 javax.servlet.ServletRequestListener
aload 3
invokeinterface javax.servlet.ServletRequestListener.requestDestroyed:(Ljavax/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 Ljavax/servlet/http/HttpServletRequest;
2 6 3 sre Ljavax/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, javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse);
descriptor: (Ljava/lang/String;Lorg/eclipse/jetty/server/Request;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=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:()Ljavax/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;Ljavax/servlet/http/HttpServletRequest;)V
4: StackMap locals: javax.servlet.DispatcherType int
StackMap stack:
invokestatic org.eclipse.jetty.server.handler.ContextHandler.$SWITCH_TABLE$javax$servlet$DispatcherType:()[I
aload 5
invokevirtual javax.servlet.DispatcherType.ordinal:()I
iaload
tableswitch { // 3 - 5
3: 5
4: 17
5: 11
default: 17
}
5: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.isProtectedTarget:(Ljava/lang/String;)Z
ifeq 17
6: aload 4
sipush 404
invokeinterface javax.servlet.http.HttpServletResponse.sendError:(I)V
7: aload 2
iconst_1
invokevirtual org.eclipse.jetty.server.Request.setHandled:(Z)V
8: iload 6
ifeq 10
9: aload 0
aload 2
aload 3
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.requestDestroyed:(Lorg/eclipse/jetty/server/Request;Ljavax/servlet/http/HttpServletRequest;)V
10: StackMap locals:
StackMap stack:
return
11: StackMap locals:
StackMap stack:
getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 2
ldc "org.eclipse.jetty.server.Dispatcher.ERROR"
invokevirtual org.eclipse.jetty.server.Request.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifeq 13
12: goto 17
13: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.doError:(Ljava/lang/String;Lorg/eclipse/jetty/server/Request;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V
14: iload 6
ifeq 16
15: aload 0
aload 2
aload 3
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.requestDestroyed:(Lorg/eclipse/jetty/server/Request;Ljavax/servlet/http/HttpServletRequest;)V
16: StackMap locals:
StackMap stack:
return
17: 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;Ljavax/servlet/http/HttpServletRequest;Ljavax/servlet/http/HttpServletResponse;)V
18: goto 23
19: StackMap locals:
StackMap stack: java.lang.Throwable
astore 7
20: iload 6
ifeq 22
21: aload 0
aload 2
aload 3
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.requestDestroyed:(Lorg/eclipse/jetty/server/Request;Ljavax/servlet/http/HttpServletRequest;)V
22: StackMap locals: java.lang.Throwable
StackMap stack:
aload 7
athrow
23: StackMap locals:
StackMap stack:
iload 6
ifeq 25
24: aload 0
aload 2
aload 3
invokevirtual org.eclipse.jetty.server.handler.ContextHandler.requestDestroyed:(Lorg/eclipse/jetty/server/Request;Ljavax/servlet/http/HttpServletRequest;)V
25: 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 26 0 this Lorg/eclipse/jetty/server/handler/ContextHandler;
0 26 1 target Ljava/lang/String;
0 26 2 baseRequest Lorg/eclipse/jetty/server/Request;
0 26 3 request Ljavax/servlet/http/HttpServletRequest;
0 26 4 response Ljavax/servlet/http/HttpServletResponse;
1 26 5 dispatch Ljavax/servlet/DispatcherType;
2 26 6 new_context Z
Exception table:
from to target type
2 8 19 any
11 14 19 any
17 19 19 any
Exceptions:
throws java.io.IOException, javax.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/eclipse/jetty/util/log/Logger;
aload 5
invokeinterface org.eclipse.jetty.util.log.Logger.warn:(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/eclipse/jetty/util/log/Logger;
aload 3
invokeinterface org.eclipse.jetty.util.log.Logger.warn:(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=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.eclipse.jetty.server.handler.ContextHandler._classLoader:Ljava/lang/ClassLoader;
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 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 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/eclipse/jetty/util/log/Logger;
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " contextPath ends with /*"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_0
anewarray java.lang.Object
invokeinterface org.eclipse.jetty.util.log.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/eclipse/jetty/util/log/Logger;
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " contextPath ends with /"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_0
anewarray java.lang.Object
invokeinterface org.eclipse.jetty.util.log.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/eclipse/jetty/util/log/Logger;
ldc "Empty contextPath"
iconst_0
anewarray java.lang.Object
invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)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=3, 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 6
2: StackMap locals:
StackMap stack: java.lang.Exception
astore 2
start local 2 3: getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/eclipse/jetty/util/log/Logger;
aload 2
invokevirtual java.lang.Exception.toString:()Ljava/lang/String;
iconst_0
anewarray java.lang.Object
invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
4: getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/eclipse/jetty/util/log/Logger;
aload 2
invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/Throwable;)V
5: new java.lang.IllegalArgumentException
dup
aload 1
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
end local 2 6: StackMap locals:
StackMap stack:
return
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 resourceBase Ljava/lang/String;
3 6 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:Lorg/eclipse/jetty/server/handler/ContextHandler$Availability;
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 synchronized java.lang.Class<?> loadClass(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Class;
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
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/eclipse/jetty/util/log/Logger;
aload 2
invokeinterface org.eclipse.jetty.util.log.Logger.ignore:(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/eclipse/jetty/util/log/Logger;
invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
ifeq 3
2: getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/eclipse/jetty/util/log/Logger;
new java.lang.StringBuilder
dup
ldc "Aliased resource: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "~="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual org.eclipse.jetty.util.resource.Resource.getAlias:()Ljava/net/URI;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_0
anewarray java.lang.Object
invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
3: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._aliasChecks:Ljava/util/concurrent/CopyOnWriteArrayList;
invokevirtual java.util.concurrent.CopyOnWriteArrayList.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/eclipse/jetty/util/log/Logger;
invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
ifeq 9
8: getstatic org.eclipse.jetty.server.handler.ContextHandler.LOG:Lorg/eclipse/jetty/util/log/Logger;
new java.lang.StringBuilder
dup
ldc "Aliased resource: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " approved by "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_0
anewarray java.lang.Object
invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[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/eclipse/jetty/util/log/Logger;
aload 2
invokeinterface org.eclipse.jetty.util.log.Logger.ignore:(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
getfield org.eclipse.jetty.server.handler.ContextHandler._aliasChecks:Ljava/util/concurrent/CopyOnWriteArrayList;
aload 1
invokevirtual java.util.concurrent.CopyOnWriteArrayList.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
getfield org.eclipse.jetty.server.handler.ContextHandler._aliasChecks:Ljava/util/concurrent/CopyOnWriteArrayList;
invokevirtual java.util.concurrent.CopyOnWriteArrayList.clear:()V
1: aload 0
getfield org.eclipse.jetty.server.handler.ContextHandler._aliasChecks:Ljava/util/concurrent/CopyOnWriteArrayList;
aload 1
invokevirtual java.util.concurrent.CopyOnWriteArrayList.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
getfield org.eclipse.jetty.server.handler.ContextHandler._aliasChecks:Ljava/util/concurrent/CopyOnWriteArrayList;
invokevirtual java.util.concurrent.CopyOnWriteArrayList.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_4
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.UNAVAILABLE: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
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
static int[] $SWITCH_TABLE$javax$servlet$DispatcherType();
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$javax$servlet$DispatcherType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic javax.servlet.DispatcherType.values:()[Ljavax/servlet/DispatcherType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic javax.servlet.DispatcherType.ASYNC:Ljavax/servlet/DispatcherType;
invokevirtual javax.servlet.DispatcherType.ordinal:()I
iconst_4
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic javax.servlet.DispatcherType.ERROR:Ljavax/servlet/DispatcherType;
invokevirtual javax.servlet.DispatcherType.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 javax.servlet.DispatcherType.FORWARD:Ljavax/servlet/DispatcherType;
invokevirtual javax.servlet.DispatcherType.ordinal:()I
iconst_1
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic javax.servlet.DispatcherType.INCLUDE:Ljavax/servlet/DispatcherType;
invokevirtual javax.servlet.DispatcherType.ordinal:()I
iconst_2
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic javax.servlet.DispatcherType.REQUEST:Ljavax/servlet/DispatcherType;
invokevirtual javax.servlet.DispatcherType.ordinal:()I
iconst_3
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$javax$servlet$DispatcherType:[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
}
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$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 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")