public class org.apache.catalina.servlets.DefaultServlet extends jakarta.servlet.http.HttpServlet
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.catalina.servlets.DefaultServlet
super_class: jakarta.servlet.http.HttpServlet
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
protected static final org.apache.tomcat.util.res.StringManager sm;
descriptor: Lorg/apache/tomcat/util/res/StringManager;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
private static final javax.xml.parsers.DocumentBuilderFactory factory;
descriptor: Ljavax/xml/parsers/DocumentBuilderFactory;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final org.apache.catalina.servlets.DefaultServlet$SecureEntityResolver secureEntityResolver;
descriptor: Lorg/apache/catalina/servlets/DefaultServlet$SecureEntityResolver;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
protected static final org.apache.tomcat.util.http.parser.Ranges FULL;
descriptor: Lorg/apache/tomcat/util/http/parser/Ranges;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
private static final org.apache.tomcat.util.http.parser.ContentRange IGNORE;
descriptor: Lorg/apache/tomcat/util/http/parser/ContentRange;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
protected static final java.lang.String mimeSeparation;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "CATALINA_MIME_BOUNDARY"
protected static final int BUFFER_SIZE;
descriptor: I
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: 4096
protected int debug;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected int input;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected boolean listings;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean readOnly;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected org.apache.catalina.servlets.DefaultServlet$CompressionFormat[] compressionFormats;
descriptor: [Lorg/apache/catalina/servlets/DefaultServlet$CompressionFormat;
flags: (0x0004) ACC_PROTECTED
protected int output;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected java.lang.String localXsltFile;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String contextXsltFile;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String globalXsltFile;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String readmeFile;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
protected transient org.apache.catalina.WebResourceRoot resources;
descriptor: Lorg/apache/catalina/WebResourceRoot;
flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT
protected java.lang.String fileEncoding;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
private transient java.nio.charset.Charset fileEncodingCharset;
descriptor: Ljava/nio/charset/Charset;
flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT
private boolean useBomIfPresent;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
protected int sendfileSize;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected boolean useAcceptRanges;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean showServerInfo;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean sortListings;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected transient org.apache.catalina.servlets.DefaultServlet$SortManager sortManager;
descriptor: Lorg/apache/catalina/servlets/DefaultServlet$SortManager;
flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT
private boolean allowPartialPut;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=9, locals=0, args_size=0
0: ldc Lorg/apache/catalina/servlets/DefaultServlet;
invokestatic org.apache.tomcat.util.res.StringManager.getManager:(Ljava/lang/Class;)Lorg/apache/tomcat/util/res/StringManager;
putstatic org.apache.catalina.servlets.DefaultServlet.sm:Lorg/apache/tomcat/util/res/StringManager;
1: new org.apache.tomcat.util.http.parser.Ranges
dup
aconst_null
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
invokespecial org.apache.tomcat.util.http.parser.Ranges.<init>:(Ljava/lang/String;Ljava/util/List;)V
putstatic org.apache.catalina.servlets.DefaultServlet.FULL:Lorg/apache/tomcat/util/http/parser/Ranges;
2: new org.apache.tomcat.util.http.parser.ContentRange
dup
aconst_null
lconst_0
lconst_0
lconst_0
invokespecial org.apache.tomcat.util.http.parser.ContentRange.<init>:(Ljava/lang/String;JJJ)V
putstatic org.apache.catalina.servlets.DefaultServlet.IGNORE:Lorg/apache/tomcat/util/http/parser/ContentRange;
3: getstatic org.apache.catalina.Globals.IS_SECURITY_ENABLED:Z
ifeq 9
4: invokestatic javax.xml.parsers.DocumentBuilderFactory.newInstance:()Ljavax/xml/parsers/DocumentBuilderFactory;
putstatic org.apache.catalina.servlets.DefaultServlet.factory:Ljavax/xml/parsers/DocumentBuilderFactory;
5: getstatic org.apache.catalina.servlets.DefaultServlet.factory:Ljavax/xml/parsers/DocumentBuilderFactory;
iconst_1
invokevirtual javax.xml.parsers.DocumentBuilderFactory.setNamespaceAware:(Z)V
6: getstatic org.apache.catalina.servlets.DefaultServlet.factory:Ljavax/xml/parsers/DocumentBuilderFactory;
iconst_0
invokevirtual javax.xml.parsers.DocumentBuilderFactory.setValidating:(Z)V
7: new org.apache.catalina.servlets.DefaultServlet$SecureEntityResolver
dup
invokespecial org.apache.catalina.servlets.DefaultServlet$SecureEntityResolver.<init>:()V
putstatic org.apache.catalina.servlets.DefaultServlet.secureEntityResolver:Lorg/apache/catalina/servlets/DefaultServlet$SecureEntityResolver;
8: goto 11
9: StackMap locals:
StackMap stack:
aconst_null
putstatic org.apache.catalina.servlets.DefaultServlet.factory:Ljavax/xml/parsers/DocumentBuilderFactory;
10: aconst_null
putstatic org.apache.catalina.servlets.DefaultServlet.secureEntityResolver:Lorg/apache/catalina/servlets/DefaultServlet$SecureEntityResolver;
11: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial jakarta.servlet.http.HttpServlet.<init>:()V
1: aload 0
iconst_0
putfield org.apache.catalina.servlets.DefaultServlet.debug:I
2: aload 0
sipush 2048
putfield org.apache.catalina.servlets.DefaultServlet.input:I
3: aload 0
iconst_0
putfield org.apache.catalina.servlets.DefaultServlet.listings:Z
4: aload 0
iconst_1
putfield org.apache.catalina.servlets.DefaultServlet.readOnly:Z
5: aload 0
sipush 2048
putfield org.apache.catalina.servlets.DefaultServlet.output:I
6: aload 0
aconst_null
putfield org.apache.catalina.servlets.DefaultServlet.localXsltFile:Ljava/lang/String;
7: aload 0
aconst_null
putfield org.apache.catalina.servlets.DefaultServlet.contextXsltFile:Ljava/lang/String;
8: aload 0
aconst_null
putfield org.apache.catalina.servlets.DefaultServlet.globalXsltFile:Ljava/lang/String;
9: aload 0
aconst_null
putfield org.apache.catalina.servlets.DefaultServlet.readmeFile:Ljava/lang/String;
10: aload 0
aconst_null
putfield org.apache.catalina.servlets.DefaultServlet.resources:Lorg/apache/catalina/WebResourceRoot;
11: aload 0
aconst_null
putfield org.apache.catalina.servlets.DefaultServlet.fileEncoding:Ljava/lang/String;
12: aload 0
aconst_null
putfield org.apache.catalina.servlets.DefaultServlet.fileEncodingCharset:Ljava/nio/charset/Charset;
13: aload 0
iconst_1
putfield org.apache.catalina.servlets.DefaultServlet.useBomIfPresent:Z
14: aload 0
ldc 49152
putfield org.apache.catalina.servlets.DefaultServlet.sendfileSize:I
15: aload 0
iconst_1
putfield org.apache.catalina.servlets.DefaultServlet.useAcceptRanges:Z
16: aload 0
iconst_1
putfield org.apache.catalina.servlets.DefaultServlet.showServerInfo:Z
17: aload 0
iconst_0
putfield org.apache.catalina.servlets.DefaultServlet.sortListings:Z
18: aload 0
iconst_1
putfield org.apache.catalina.servlets.DefaultServlet.allowPartialPut:Z
19: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/catalina/servlets/DefaultServlet;
public void destroy();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/servlets/DefaultServlet;
public void init();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual org.apache.catalina.servlets.DefaultServlet.getServletConfig:()Ljakarta/servlet/ServletConfig;
ldc "debug"
invokeinterface jakarta.servlet.ServletConfig.getInitParameter:(Ljava/lang/String;)Ljava/lang/String;
ifnull 2
1: aload 0
aload 0
invokevirtual org.apache.catalina.servlets.DefaultServlet.getServletConfig:()Ljakarta/servlet/ServletConfig;
ldc "debug"
invokeinterface jakarta.servlet.ServletConfig.getInitParameter:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
putfield org.apache.catalina.servlets.DefaultServlet.debug:I
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.catalina.servlets.DefaultServlet.getServletConfig:()Ljakarta/servlet/ServletConfig;
ldc "input"
invokeinterface jakarta.servlet.ServletConfig.getInitParameter:(Ljava/lang/String;)Ljava/lang/String;
ifnull 4
3: aload 0
aload 0
invokevirtual org.apache.catalina.servlets.DefaultServlet.getServletConfig:()Ljakarta/servlet/ServletConfig;
ldc "input"
invokeinterface jakarta.servlet.ServletConfig.getInitParameter:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
putfield org.apache.catalina.servlets.DefaultServlet.input:I
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.catalina.servlets.DefaultServlet.getServletConfig:()Ljakarta/servlet/ServletConfig;
ldc "output"
invokeinterface jakarta.servlet.ServletConfig.getInitParameter:(Ljava/lang/String;)Ljava/lang/String;
ifnull 6
5: aload 0
aload 0
invokevirtual org.apache.catalina.servlets.DefaultServlet.getServletConfig:()Ljakarta/servlet/ServletConfig;
ldc "output"
invokeinterface jakarta.servlet.ServletConfig.getInitParameter:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
putfield org.apache.catalina.servlets.DefaultServlet.output:I
6: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.apache.catalina.servlets.DefaultServlet.getServletConfig:()Ljakarta/servlet/ServletConfig;
ldc "listings"
invokeinterface jakarta.servlet.ServletConfig.getInitParameter:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
putfield org.apache.catalina.servlets.DefaultServlet.listings:Z
7: aload 0
invokevirtual org.apache.catalina.servlets.DefaultServlet.getServletConfig:()Ljakarta/servlet/ServletConfig;
ldc "readonly"
invokeinterface jakarta.servlet.ServletConfig.getInitParameter:(Ljava/lang/String;)Ljava/lang/String;
ifnull 9
8: aload 0
aload 0
invokevirtual org.apache.catalina.servlets.DefaultServlet.getServletConfig:()Ljakarta/servlet/ServletConfig;
ldc "readonly"
invokeinterface jakarta.servlet.ServletConfig.getInitParameter:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
putfield org.apache.catalina.servlets.DefaultServlet.readOnly:Z
9: StackMap locals:
StackMap stack:
aload 0
aload 0
10: aload 0
invokevirtual org.apache.catalina.servlets.DefaultServlet.getServletConfig:()Ljakarta/servlet/ServletConfig;
ldc "precompressed"
invokeinterface jakarta.servlet.ServletConfig.getInitParameter:(Ljava/lang/String;)Ljava/lang/String;
11: aload 0
invokevirtual org.apache.catalina.servlets.DefaultServlet.getServletConfig:()Ljakarta/servlet/ServletConfig;
ldc "gzip"
invokeinterface jakarta.servlet.ServletConfig.getInitParameter:(Ljava/lang/String;)Ljava/lang/String;
12: invokevirtual org.apache.catalina.servlets.DefaultServlet.parseCompressionFormats:(Ljava/lang/String;Ljava/lang/String;)[Lorg/apache/catalina/servlets/DefaultServlet$CompressionFormat;
putfield org.apache.catalina.servlets.DefaultServlet.compressionFormats:[Lorg/apache/catalina/servlets/DefaultServlet$CompressionFormat;
13: aload 0
invokevirtual org.apache.catalina.servlets.DefaultServlet.getServletConfig:()Ljakarta/servlet/ServletConfig;
ldc "sendfileSize"
invokeinterface jakarta.servlet.ServletConfig.getInitParameter:(Ljava/lang/String;)Ljava/lang/String;
ifnull 15
14: aload 0
aload 0
invokevirtual org.apache.catalina.servlets.DefaultServlet.getServletConfig:()Ljakarta/servlet/ServletConfig;
ldc "sendfileSize"
invokeinterface jakarta.servlet.ServletConfig.getInitParameter:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
sipush 1024
imul
putfield org.apache.catalina.servlets.DefaultServlet.sendfileSize:I
15: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.apache.catalina.servlets.DefaultServlet.getServletConfig:()Ljakarta/servlet/ServletConfig;
ldc "fileEncoding"
invokeinterface jakarta.servlet.ServletConfig.getInitParameter:(Ljava/lang/String;)Ljava/lang/String;
putfield org.apache.catalina.servlets.DefaultServlet.fileEncoding:Ljava/lang/String;
16: aload 0
getfield org.apache.catalina.servlets.DefaultServlet.fileEncoding:Ljava/lang/String;
ifnonnull 20
17: aload 0
invokestatic java.nio.charset.Charset.defaultCharset:()Ljava/nio/charset/Charset;
putfield org.apache.catalina.servlets.DefaultServlet.fileEncodingCharset:Ljava/nio/charset/Charset;
18: aload 0
aload 0
getfield org.apache.catalina.servlets.DefaultServlet.fileEncodingCharset:Ljava/nio/charset/Charset;
invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
putfield org.apache.catalina.servlets.DefaultServlet.fileEncoding:Ljava/lang/String;
19: goto 24
20: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.apache.catalina.servlets.DefaultServlet.fileEncoding:Ljava/lang/String;
invokestatic org.apache.tomcat.util.buf.B2CConverter.getCharset:(Ljava/lang/String;)Ljava/nio/charset/Charset;
putfield org.apache.catalina.servlets.DefaultServlet.fileEncodingCharset:Ljava/nio/charset/Charset;
21: goto 24
StackMap locals:
StackMap stack: java.io.UnsupportedEncodingException
22: astore 1
start local 1 23: new jakarta.servlet.ServletException
dup
aload 1
invokespecial jakarta.servlet.ServletException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 24: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.catalina.servlets.DefaultServlet.getServletConfig:()Ljakarta/servlet/ServletConfig;
ldc "useBomIfPresent"
invokeinterface jakarta.servlet.ServletConfig.getInitParameter:(Ljava/lang/String;)Ljava/lang/String;
ifnull 26
25: aload 0
aload 0
invokevirtual org.apache.catalina.servlets.DefaultServlet.getServletConfig:()Ljakarta/servlet/ServletConfig;
ldc "useBomIfPresent"
invokeinterface jakarta.servlet.ServletConfig.getInitParameter:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
putfield org.apache.catalina.servlets.DefaultServlet.useBomIfPresent:Z
26: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.apache.catalina.servlets.DefaultServlet.getServletConfig:()Ljakarta/servlet/ServletConfig;
ldc "globalXsltFile"
invokeinterface jakarta.servlet.ServletConfig.getInitParameter:(Ljava/lang/String;)Ljava/lang/String;
putfield org.apache.catalina.servlets.DefaultServlet.globalXsltFile:Ljava/lang/String;
27: aload 0
aload 0
invokevirtual org.apache.catalina.servlets.DefaultServlet.getServletConfig:()Ljakarta/servlet/ServletConfig;
ldc "contextXsltFile"
invokeinterface jakarta.servlet.ServletConfig.getInitParameter:(Ljava/lang/String;)Ljava/lang/String;
putfield org.apache.catalina.servlets.DefaultServlet.contextXsltFile:Ljava/lang/String;
28: aload 0
aload 0
invokevirtual org.apache.catalina.servlets.DefaultServlet.getServletConfig:()Ljakarta/servlet/ServletConfig;
ldc "localXsltFile"
invokeinterface jakarta.servlet.ServletConfig.getInitParameter:(Ljava/lang/String;)Ljava/lang/String;
putfield org.apache.catalina.servlets.DefaultServlet.localXsltFile:Ljava/lang/String;
29: aload 0
aload 0
invokevirtual org.apache.catalina.servlets.DefaultServlet.getServletConfig:()Ljakarta/servlet/ServletConfig;
ldc "readmeFile"
invokeinterface jakarta.servlet.ServletConfig.getInitParameter:(Ljava/lang/String;)Ljava/lang/String;
putfield org.apache.catalina.servlets.DefaultServlet.readmeFile:Ljava/lang/String;
30: aload 0
invokevirtual org.apache.catalina.servlets.DefaultServlet.getServletConfig:()Ljakarta/servlet/ServletConfig;
ldc "useAcceptRanges"
invokeinterface jakarta.servlet.ServletConfig.getInitParameter:(Ljava/lang/String;)Ljava/lang/String;
ifnull 32
31: aload 0
aload 0
invokevirtual org.apache.catalina.servlets.DefaultServlet.getServletConfig:()Ljakarta/servlet/ServletConfig;
ldc "useAcceptRanges"
invokeinterface jakarta.servlet.ServletConfig.getInitParameter:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
putfield org.apache.catalina.servlets.DefaultServlet.useAcceptRanges:Z
32: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.servlets.DefaultServlet.input:I
sipush 256
if_icmpge 34
33: aload 0
sipush 256
putfield org.apache.catalina.servlets.DefaultServlet.input:I
34: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.servlets.DefaultServlet.output:I
sipush 256
if_icmpge 36
35: aload 0
sipush 256
putfield org.apache.catalina.servlets.DefaultServlet.output:I
36: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.servlets.DefaultServlet.debug:I
ifle 40
37: aload 0
new java.lang.StringBuilder
dup
ldc "DefaultServlet.init: input buffer size="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.catalina.servlets.DefaultServlet.input:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
38: ldc ", output buffer size="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield org.apache.catalina.servlets.DefaultServlet.output:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
39: invokevirtual org.apache.catalina.servlets.DefaultServlet.log:(Ljava/lang/String;)V
40: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual org.apache.catalina.servlets.DefaultServlet.getServletContext:()Ljakarta/servlet/ServletContext;
ldc "org.apache.catalina.resources"
invokeinterface jakarta.servlet.ServletContext.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
checkcast org.apache.catalina.WebResourceRoot
putfield org.apache.catalina.servlets.DefaultServlet.resources:Lorg/apache/catalina/WebResourceRoot;
41: aload 0
getfield org.apache.catalina.servlets.DefaultServlet.resources:Lorg/apache/catalina/WebResourceRoot;
ifnonnull 43
42: new jakarta.servlet.UnavailableException
dup
getstatic org.apache.catalina.servlets.DefaultServlet.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "defaultServlet.noResources"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial jakarta.servlet.UnavailableException.<init>:(Ljava/lang/String;)V
athrow
43: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.catalina.servlets.DefaultServlet.getServletConfig:()Ljakarta/servlet/ServletConfig;
ldc "showServerInfo"
invokeinterface jakarta.servlet.ServletConfig.getInitParameter:(Ljava/lang/String;)Ljava/lang/String;
ifnull 45
44: aload 0
aload 0
invokevirtual org.apache.catalina.servlets.DefaultServlet.getServletConfig:()Ljakarta/servlet/ServletConfig;
ldc "showServerInfo"
invokeinterface jakarta.servlet.ServletConfig.getInitParameter:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
putfield org.apache.catalina.servlets.DefaultServlet.showServerInfo:Z
45: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.catalina.servlets.DefaultServlet.getServletConfig:()Ljakarta/servlet/ServletConfig;
ldc "sortListings"
invokeinterface jakarta.servlet.ServletConfig.getInitParameter:(Ljava/lang/String;)Ljava/lang/String;
ifnull 53
46: aload 0
aload 0
invokevirtual org.apache.catalina.servlets.DefaultServlet.getServletConfig:()Ljakarta/servlet/ServletConfig;
ldc "sortListings"
invokeinterface jakarta.servlet.ServletConfig.getInitParameter:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
putfield org.apache.catalina.servlets.DefaultServlet.sortListings:Z
47: aload 0
getfield org.apache.catalina.servlets.DefaultServlet.sortListings:Z
ifeq 53
48: aload 0
invokevirtual org.apache.catalina.servlets.DefaultServlet.getServletConfig:()Ljakarta/servlet/ServletConfig;
ldc "sortDirectoriesFirst"
invokeinterface jakarta.servlet.ServletConfig.getInitParameter:(Ljava/lang/String;)Ljava/lang/String;
ifnull 51
49: aload 0
invokevirtual org.apache.catalina.servlets.DefaultServlet.getServletConfig:()Ljakarta/servlet/ServletConfig;
ldc "sortDirectoriesFirst"
invokeinterface jakarta.servlet.ServletConfig.getInitParameter:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
istore 1
start local 1 50: goto 52
end local 1 51: StackMap locals:
StackMap stack:
iconst_0
istore 1
start local 1 52: StackMap locals: int
StackMap stack:
aload 0
new org.apache.catalina.servlets.DefaultServlet$SortManager
dup
iload 1
invokespecial org.apache.catalina.servlets.DefaultServlet$SortManager.<init>:(Z)V
putfield org.apache.catalina.servlets.DefaultServlet.sortManager:Lorg/apache/catalina/servlets/DefaultServlet$SortManager;
end local 1 53: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.apache.catalina.servlets.DefaultServlet.getServletConfig:()Ljakarta/servlet/ServletConfig;
ldc "allowPartialPut"
invokeinterface jakarta.servlet.ServletConfig.getInitParameter:(Ljava/lang/String;)Ljava/lang/String;
ifnull 55
54: aload 0
aload 0
invokevirtual org.apache.catalina.servlets.DefaultServlet.getServletConfig:()Ljakarta/servlet/ServletConfig;
ldc "allowPartialPut"
invokeinterface jakarta.servlet.ServletConfig.getInitParameter:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
putfield org.apache.catalina.servlets.DefaultServlet.allowPartialPut:Z
55: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 56 0 this Lorg/apache/catalina/servlets/DefaultServlet;
23 24 1 e Ljava/io/UnsupportedEncodingException;
50 51 1 sortDirectoriesFirst Z
52 53 1 sortDirectoriesFirst Z
Exception table:
from to target type
20 21 22 Class java.io.UnsupportedEncodingException
Exceptions:
throws jakarta.servlet.ServletException
private org.apache.catalina.servlets.DefaultServlet$CompressionFormat[] parseCompressionFormats(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)[Lorg/apache/catalina/servlets/DefaultServlet$CompressionFormat;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=11, args_size=3
start local 0 start local 1 start local 2 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 1: aload 1
ifnull 11
aload 1
bipush 61
invokevirtual java.lang.String.indexOf:(I)I
ifle 11
2: aload 1
ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 9
StackMap locals: org.apache.catalina.servlets.DefaultServlet java.lang.String java.lang.String java.util.List top int int java.lang.String[]
StackMap stack:
3: aload 7
iload 5
aaload
astore 4
start local 4 4: aload 4
ldc "="
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
astore 8
start local 8 5: aload 8
iconst_0
aaload
astore 9
start local 9 6: aload 8
iconst_1
aaload
astore 10
start local 10 7: aload 3
new org.apache.catalina.servlets.DefaultServlet$CompressionFormat
dup
aload 10
aload 9
invokespecial org.apache.catalina.servlets.DefaultServlet$CompressionFormat.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 9 end local 8 end local 4 8: iinc 5 1
StackMap locals:
StackMap stack:
9: iload 5
iload 6
if_icmplt 3
10: goto 18
StackMap locals: org.apache.catalina.servlets.DefaultServlet java.lang.String java.lang.String java.util.List
StackMap stack:
11: aload 1
ifnull 16
12: aload 1
invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
ifeq 18
13: aload 3
new org.apache.catalina.servlets.DefaultServlet$CompressionFormat
dup
ldc ".br"
ldc "br"
invokespecial org.apache.catalina.servlets.DefaultServlet$CompressionFormat.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
14: aload 3
new org.apache.catalina.servlets.DefaultServlet$CompressionFormat
dup
ldc ".gz"
ldc "gzip"
invokespecial org.apache.catalina.servlets.DefaultServlet$CompressionFormat.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
15: goto 18
StackMap locals:
StackMap stack:
16: aload 2
invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
ifeq 18
17: aload 3
new org.apache.catalina.servlets.DefaultServlet$CompressionFormat
dup
ldc ".gz"
ldc "gzip"
invokespecial org.apache.catalina.servlets.DefaultServlet$CompressionFormat.<init>:(Ljava/lang/String;Ljava/lang/String;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
18: StackMap locals:
StackMap stack:
aload 3
iconst_0
anewarray org.apache.catalina.servlets.DefaultServlet$CompressionFormat
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.apache.catalina.servlets.DefaultServlet$CompressionFormat[]
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/apache/catalina/servlets/DefaultServlet;
0 19 1 precompressed Ljava/lang/String;
0 19 2 gzip Ljava/lang/String;
1 19 3 ret Ljava/util/List<Lorg/apache/catalina/servlets/DefaultServlet$CompressionFormat;>;
4 8 4 pair Ljava/lang/String;
5 8 8 setting [Ljava/lang/String;
6 8 9 encoding Ljava/lang/String;
7 8 10 extension Ljava/lang/String;
MethodParameters:
Name Flags
precompressed
gzip
protected java.lang.String getRelativePath(jakarta.servlet.http.HttpServletRequest);
descriptor: (Ljakarta/servlet/http/HttpServletRequest;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokevirtual org.apache.catalina.servlets.DefaultServlet.getRelativePath:(Ljakarta/servlet/http/HttpServletRequest;Z)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/servlets/DefaultServlet;
0 1 1 request Ljakarta/servlet/http/HttpServletRequest;
MethodParameters:
Name Flags
request
protected java.lang.String getRelativePath(jakarta.servlet.http.HttpServletRequest, boolean);
descriptor: (Ljakarta/servlet/http/HttpServletRequest;Z)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "jakarta.servlet.include.request_uri"
invokeinterface jakarta.servlet.http.HttpServletRequest.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
ifnull 4
1: aload 1
ldc "jakarta.servlet.include.path_info"
invokeinterface jakarta.servlet.http.HttpServletRequest.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 2: aload 1
ldc "jakarta.servlet.include.servlet_path"
invokeinterface jakarta.servlet.http.HttpServletRequest.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 3: goto 6
end local 4 end local 3 4: StackMap locals:
StackMap stack:
aload 1
invokeinterface jakarta.servlet.http.HttpServletRequest.getPathInfo:()Ljava/lang/String;
astore 4
start local 4 5: aload 1
invokeinterface jakarta.servlet.http.HttpServletRequest.getServletPath:()Ljava/lang/String;
astore 3
start local 3 6: StackMap locals: java.lang.String java.lang.String
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 5
start local 5 7: aload 3
invokevirtual java.lang.String.length:()I
ifle 9
8: aload 5
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 4
ifnull 11
10: aload 5
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.lang.StringBuilder.length:()I
ifne 13
iload 2
ifne 13
12: aload 5
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
13: StackMap locals:
StackMap stack:
aload 5
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
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 14 0 this Lorg/apache/catalina/servlets/DefaultServlet;
0 14 1 request Ljakarta/servlet/http/HttpServletRequest;
0 14 2 allowEmptyPath Z
3 4 3 servletPath Ljava/lang/String;
6 14 3 servletPath Ljava/lang/String;
2 4 4 pathInfo Ljava/lang/String;
5 14 4 pathInfo Ljava/lang/String;
7 14 5 result Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
request
allowEmptyPath
protected java.lang.String getPathPrefix(jakarta.servlet.http.HttpServletRequest);
descriptor: (Ljakarta/servlet/http/HttpServletRequest;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface jakarta.servlet.http.HttpServletRequest.getContextPath:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/servlets/DefaultServlet;
0 1 1 request Ljakarta/servlet/http/HttpServletRequest;
MethodParameters:
Name Flags
request final
protected void service(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse);
descriptor: (Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface jakarta.servlet.http.HttpServletRequest.getDispatcherType:()Ljakarta/servlet/DispatcherType;
getstatic jakarta.servlet.DispatcherType.ERROR:Ljakarta/servlet/DispatcherType;
if_acmpne 3
1: aload 0
aload 1
aload 2
invokevirtual org.apache.catalina.servlets.DefaultServlet.doGet:(Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokespecial jakarta.servlet.http.HttpServlet.service:(Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;)V
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/catalina/servlets/DefaultServlet;
0 5 1 req Ljakarta/servlet/http/HttpServletRequest;
0 5 2 resp Ljakarta/servlet/http/HttpServletResponse;
Exceptions:
throws jakarta.servlet.ServletException, java.io.IOException
MethodParameters:
Name Flags
req
resp
protected void doGet(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse);
descriptor: (Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_1
aload 0
getfield org.apache.catalina.servlets.DefaultServlet.fileEncoding:Ljava/lang/String;
invokevirtual org.apache.catalina.servlets.DefaultServlet.serveResource:(Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;ZLjava/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/apache/catalina/servlets/DefaultServlet;
0 2 1 request Ljakarta/servlet/http/HttpServletRequest;
0 2 2 response Ljakarta/servlet/http/HttpServletResponse;
Exceptions:
throws java.io.IOException, jakarta.servlet.ServletException
MethodParameters:
Name Flags
request
response
protected void doHead(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse);
descriptor: (Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic jakarta.servlet.DispatcherType.INCLUDE:Ljakarta/servlet/DispatcherType;
aload 1
invokeinterface jakarta.servlet.http.HttpServletRequest.getDispatcherType:()Ljakarta/servlet/DispatcherType;
invokevirtual jakarta.servlet.DispatcherType.equals:(Ljava/lang/Object;)Z
istore 3
start local 3 1: aload 0
aload 1
aload 2
iload 3
aload 0
getfield org.apache.catalina.servlets.DefaultServlet.fileEncoding:Ljava/lang/String;
invokevirtual org.apache.catalina.servlets.DefaultServlet.serveResource:(Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;ZLjava/lang/String;)V
2: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/catalina/servlets/DefaultServlet;
0 3 1 request Ljakarta/servlet/http/HttpServletRequest;
0 3 2 response Ljakarta/servlet/http/HttpServletResponse;
1 3 3 serveContent Z
Exceptions:
throws java.io.IOException, jakarta.servlet.ServletException
MethodParameters:
Name Flags
request
response
protected void doOptions(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse);
descriptor: (Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ldc "Allow"
aload 0
aload 1
invokevirtual org.apache.catalina.servlets.DefaultServlet.determineMethodsAllowed:(Ljakarta/servlet/http/HttpServletRequest;)Ljava/lang/String;
invokeinterface jakarta.servlet.http.HttpServletResponse.setHeader:(Ljava/lang/String;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/apache/catalina/servlets/DefaultServlet;
0 2 1 req Ljakarta/servlet/http/HttpServletRequest;
0 2 2 resp Ljakarta/servlet/http/HttpServletResponse;
Exceptions:
throws jakarta.servlet.ServletException, java.io.IOException
MethodParameters:
Name Flags
req
resp
protected java.lang.String determineMethodsAllowed(jakarta.servlet.http.HttpServletRequest);
descriptor: (Ljakarta/servlet/http/HttpServletRequest;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 2
start local 2 1: aload 2
ldc "OPTIONS, GET, HEAD, POST"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 0
getfield org.apache.catalina.servlets.DefaultServlet.readOnly:Z
ifne 4
3: aload 2
ldc ", PUT, DELETE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 1
instanceof org.apache.catalina.connector.RequestFacade
ifeq 7
5: aload 1
checkcast org.apache.catalina.connector.RequestFacade
invokevirtual org.apache.catalina.connector.RequestFacade.getAllowTrace:()Z
ifeq 7
6: aload 2
ldc ", TRACE"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/catalina/servlets/DefaultServlet;
0 8 1 req Ljakarta/servlet/http/HttpServletRequest;
1 8 2 allow Ljava/lang/StringBuilder;
MethodParameters:
Name Flags
req
protected void sendNotAllowed(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse);
descriptor: (Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ldc "Allow"
aload 0
aload 1
invokevirtual org.apache.catalina.servlets.DefaultServlet.determineMethodsAllowed:(Ljakarta/servlet/http/HttpServletRequest;)Ljava/lang/String;
invokeinterface jakarta.servlet.http.HttpServletResponse.addHeader:(Ljava/lang/String;Ljava/lang/String;)V
1: aload 2
sipush 405
invokeinterface jakarta.servlet.http.HttpServletResponse.sendError:(I)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/catalina/servlets/DefaultServlet;
0 3 1 req Ljakarta/servlet/http/HttpServletRequest;
0 3 2 resp Ljakarta/servlet/http/HttpServletResponse;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
req
resp
protected void doPost(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse);
descriptor: (Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual org.apache.catalina.servlets.DefaultServlet.doGet:(Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/catalina/servlets/DefaultServlet;
0 2 1 request Ljakarta/servlet/http/HttpServletRequest;
0 2 2 response Ljakarta/servlet/http/HttpServletResponse;
Exceptions:
throws java.io.IOException, jakarta.servlet.ServletException
MethodParameters:
Name Flags
request
response
protected void doPut(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse);
descriptor: (Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.catalina.servlets.DefaultServlet.readOnly:Z
ifeq 3
1: aload 0
aload 1
aload 2
invokevirtual org.apache.catalina.servlets.DefaultServlet.sendNotAllowed:(Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.catalina.servlets.DefaultServlet.getRelativePath:(Ljakarta/servlet/http/HttpServletRequest;)Ljava/lang/String;
astore 3
start local 3 4: aload 0
getfield org.apache.catalina.servlets.DefaultServlet.resources:Lorg/apache/catalina/WebResourceRoot;
aload 3
invokeinterface org.apache.catalina.WebResourceRoot.getResource:(Ljava/lang/String;)Lorg/apache/catalina/WebResource;
astore 4
start local 4 5: aload 0
aload 1
aload 2
invokevirtual org.apache.catalina.servlets.DefaultServlet.parseContentRange:(Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;)Lorg/apache/tomcat/util/http/parser/ContentRange;
astore 5
start local 5 6: aload 5
ifnonnull 8
7: return
8: StackMap locals: java.lang.String org.apache.catalina.WebResource org.apache.tomcat.util.http.parser.ContentRange
StackMap stack:
aconst_null
astore 6
start local 6 9: aload 5
getstatic org.apache.catalina.servlets.DefaultServlet.IGNORE:Lorg/apache/tomcat/util/http/parser/ContentRange;
if_acmpne 12
10: aload 1
invokeinterface jakarta.servlet.http.HttpServletRequest.getInputStream:()Ljakarta/servlet/ServletInputStream;
astore 6
11: goto 14
12: StackMap locals: java.io.InputStream
StackMap stack:
aload 0
aload 1
aload 5
aload 3
invokevirtual org.apache.catalina.servlets.DefaultServlet.executePartialPut:(Ljakarta/servlet/http/HttpServletRequest;Lorg/apache/tomcat/util/http/parser/ContentRange;Ljava/lang/String;)Ljava/io/File;
astore 7
start local 7 13: new java.io.FileInputStream
dup
aload 7
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
astore 6
end local 7 14: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.servlets.DefaultServlet.resources:Lorg/apache/catalina/WebResourceRoot;
aload 3
aload 6
iconst_1
invokeinterface org.apache.catalina.WebResourceRoot.write:(Ljava/lang/String;Ljava/io/InputStream;Z)Z
ifeq 20
15: aload 4
invokeinterface org.apache.catalina.WebResource.exists:()Z
ifeq 18
16: aload 2
sipush 204
invokeinterface jakarta.servlet.http.HttpServletResponse.setStatus:(I)V
17: goto 28
18: StackMap locals:
StackMap stack:
aload 2
sipush 201
invokeinterface jakarta.servlet.http.HttpServletResponse.setStatus:(I)V
19: goto 28
20: StackMap locals:
StackMap stack:
aload 2
sipush 409
invokeinterface jakarta.servlet.http.HttpServletResponse.sendError:(I)V
21: goto 28
StackMap locals:
StackMap stack: java.lang.Throwable
22: astore 8
23: aload 6
ifnull 27
24: aload 6
invokevirtual java.io.InputStream.close:()V
25: goto 27
StackMap locals: org.apache.catalina.servlets.DefaultServlet jakarta.servlet.http.HttpServletRequest jakarta.servlet.http.HttpServletResponse java.lang.String org.apache.catalina.WebResource org.apache.tomcat.util.http.parser.ContentRange java.io.InputStream top java.lang.Throwable
StackMap stack: java.io.IOException
26: pop
27: StackMap locals:
StackMap stack:
aload 8
athrow
28: StackMap locals: org.apache.catalina.servlets.DefaultServlet jakarta.servlet.http.HttpServletRequest jakarta.servlet.http.HttpServletResponse java.lang.String org.apache.catalina.WebResource org.apache.tomcat.util.http.parser.ContentRange java.io.InputStream
StackMap stack:
aload 6
ifnull 32
29: aload 6
invokevirtual java.io.InputStream.close:()V
30: goto 32
StackMap locals:
StackMap stack: java.io.IOException
31: pop
32: 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 33 0 this Lorg/apache/catalina/servlets/DefaultServlet;
0 33 1 req Ljakarta/servlet/http/HttpServletRequest;
0 33 2 resp Ljakarta/servlet/http/HttpServletResponse;
4 33 3 path Ljava/lang/String;
5 33 4 resource Lorg/apache/catalina/WebResource;
6 33 5 range Lorg/apache/tomcat/util/http/parser/ContentRange;
9 33 6 resourceInputStream Ljava/io/InputStream;
13 14 7 contentFile Ljava/io/File;
Exception table:
from to target type
9 22 22 any
24 25 26 Class java.io.IOException
29 30 31 Class java.io.IOException
Exceptions:
throws jakarta.servlet.ServletException, java.io.IOException
MethodParameters:
Name Flags
req
resp
protected java.io.File executePartialPut(jakarta.servlet.http.HttpServletRequest, org.apache.tomcat.util.http.parser.ContentRange, java.lang.String);
descriptor: (Ljakarta/servlet/http/HttpServletRequest;Lorg/apache/tomcat/util/http/parser/ContentRange;Ljava/lang/String;)Ljava/io/File;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=16, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.apache.catalina.servlets.DefaultServlet.getServletContext:()Ljakarta/servlet/ServletContext;
1: ldc "jakarta.servlet.context.tempdir"
2: invokeinterface jakarta.servlet.ServletContext.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.io.File
astore 4
start local 4 3: aload 3
bipush 47
bipush 46
invokevirtual java.lang.String.replace:(CC)Ljava/lang/String;
astore 5
start local 5 4: new java.io.File
dup
aload 4
aload 5
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 6
start local 6 5: aload 6
invokevirtual java.io.File.createNewFile:()Z
ifeq 7
6: aload 6
invokevirtual java.io.File.deleteOnExit:()V
7: StackMap locals: java.io.File java.lang.String java.io.File
StackMap stack:
aconst_null
astore 7
aconst_null
astore 8
8: new java.io.RandomAccessFile
dup
aload 6
ldc "rw"
invokespecial java.io.RandomAccessFile.<init>:(Ljava/io/File;Ljava/lang/String;)V
9: astore 9
start local 9 10: aload 0
getfield org.apache.catalina.servlets.DefaultServlet.resources:Lorg/apache/catalina/WebResourceRoot;
aload 3
invokeinterface org.apache.catalina.WebResourceRoot.getResource:(Ljava/lang/String;)Lorg/apache/catalina/WebResource;
astore 10
start local 10 11: aload 10
invokeinterface org.apache.catalina.WebResource.isFile:()Z
ifeq 28
12: aconst_null
astore 11
aconst_null
astore 12
13: new java.io.BufferedInputStream
dup
aload 10
invokeinterface org.apache.catalina.WebResource.getInputStream:()Ljava/io/InputStream;
14: sipush 4096
15: invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;I)V
16: astore 13
start local 13 17: sipush 4096
newarray 8
astore 15
start local 15 18: goto 20
start local 14 19: StackMap locals: org.apache.catalina.servlets.DefaultServlet jakarta.servlet.http.HttpServletRequest org.apache.tomcat.util.http.parser.ContentRange java.lang.String java.io.File java.lang.String java.io.File java.lang.Throwable java.lang.Throwable java.io.RandomAccessFile org.apache.catalina.WebResource java.lang.Throwable java.lang.Throwable java.io.BufferedInputStream int byte[]
StackMap stack:
aload 9
aload 15
iconst_0
iload 14
invokevirtual java.io.RandomAccessFile.write:([BII)V
end local 14 20: StackMap locals: org.apache.catalina.servlets.DefaultServlet jakarta.servlet.http.HttpServletRequest org.apache.tomcat.util.http.parser.ContentRange java.lang.String java.io.File java.lang.String java.io.File java.lang.Throwable java.lang.Throwable java.io.RandomAccessFile org.apache.catalina.WebResource java.lang.Throwable java.lang.Throwable java.io.BufferedInputStream top byte[]
StackMap stack:
aload 13
aload 15
invokevirtual java.io.BufferedInputStream.read:([B)I
dup
istore 14
start local 14 21: iconst_m1
if_icmpne 19
end local 15 end local 14 22: aload 13
ifnull 28
aload 13
invokevirtual java.io.BufferedInputStream.close:()V
goto 28
StackMap locals: org.apache.catalina.servlets.DefaultServlet jakarta.servlet.http.HttpServletRequest org.apache.tomcat.util.http.parser.ContentRange java.lang.String java.io.File java.lang.String java.io.File java.lang.Throwable java.lang.Throwable java.io.RandomAccessFile org.apache.catalina.WebResource java.lang.Throwable java.lang.Throwable java.io.BufferedInputStream
StackMap stack: java.lang.Throwable
23: astore 11
aload 13
ifnull 24
aload 13
invokevirtual java.io.BufferedInputStream.close:()V
end local 13 StackMap locals:
StackMap stack:
24: aload 11
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
25: astore 12
aload 11
ifnonnull 26
aload 12
astore 11
goto 27
StackMap locals:
StackMap stack:
26: aload 11
aload 12
if_acmpeq 27
aload 11
aload 12
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
27: aload 11
athrow
28: StackMap locals:
StackMap stack:
aload 9
aload 2
invokevirtual org.apache.tomcat.util.http.parser.ContentRange.getLength:()J
invokevirtual java.io.RandomAccessFile.setLength:(J)V
29: aload 9
aload 2
invokevirtual org.apache.tomcat.util.http.parser.ContentRange.getStart:()J
invokevirtual java.io.RandomAccessFile.seek:(J)V
30: sipush 4096
newarray 8
astore 12
start local 12 31: aconst_null
astore 13
aconst_null
astore 14
32: new java.io.BufferedInputStream
dup
aload 1
invokeinterface jakarta.servlet.http.HttpServletRequest.getInputStream:()Ljakarta/servlet/ServletInputStream;
sipush 4096
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;I)V
33: astore 15
start local 15 34: goto 36
start local 11 35: StackMap locals: org.apache.catalina.servlets.DefaultServlet jakarta.servlet.http.HttpServletRequest org.apache.tomcat.util.http.parser.ContentRange java.lang.String java.io.File java.lang.String java.io.File java.lang.Throwable java.lang.Throwable java.io.RandomAccessFile org.apache.catalina.WebResource int byte[] java.lang.Throwable java.lang.Throwable java.io.BufferedInputStream
StackMap stack:
aload 9
aload 12
iconst_0
iload 11
invokevirtual java.io.RandomAccessFile.write:([BII)V
end local 11 36: StackMap locals: org.apache.catalina.servlets.DefaultServlet jakarta.servlet.http.HttpServletRequest org.apache.tomcat.util.http.parser.ContentRange java.lang.String java.io.File java.lang.String java.io.File java.lang.Throwable java.lang.Throwable java.io.RandomAccessFile org.apache.catalina.WebResource top byte[] java.lang.Throwable java.lang.Throwable java.io.BufferedInputStream
StackMap stack:
aload 15
aload 12
invokevirtual java.io.BufferedInputStream.read:([B)I
dup
istore 11
start local 11 37: iconst_m1
if_icmpne 35
38: aload 15
ifnull 44
aload 15
invokevirtual java.io.BufferedInputStream.close:()V
goto 44
end local 11 StackMap locals:
StackMap stack: java.lang.Throwable
39: astore 13
aload 15
ifnull 40
aload 15
invokevirtual java.io.BufferedInputStream.close:()V
end local 15 StackMap locals:
StackMap stack:
40: aload 13
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
41: astore 14
aload 13
ifnonnull 42
aload 14
astore 13
goto 43
StackMap locals:
StackMap stack:
42: aload 13
aload 14
if_acmpeq 43
aload 13
aload 14
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
43: aload 13
athrow
end local 12 end local 10 44: StackMap locals: org.apache.catalina.servlets.DefaultServlet jakarta.servlet.http.HttpServletRequest org.apache.tomcat.util.http.parser.ContentRange java.lang.String java.io.File java.lang.String java.io.File java.lang.Throwable java.lang.Throwable java.io.RandomAccessFile
StackMap stack:
aload 9
ifnull 50
aload 9
invokevirtual java.io.RandomAccessFile.close:()V
goto 50
StackMap locals:
StackMap stack: java.lang.Throwable
45: astore 7
aload 9
ifnull 46
aload 9
invokevirtual java.io.RandomAccessFile.close:()V
end local 9 StackMap locals:
StackMap stack:
46: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
47: astore 8
aload 7
ifnonnull 48
aload 8
astore 7
goto 49
StackMap locals:
StackMap stack:
48: aload 7
aload 8
if_acmpeq 49
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
49: aload 7
athrow
50: StackMap locals:
StackMap stack:
aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Lorg/apache/catalina/servlets/DefaultServlet;
0 51 1 req Ljakarta/servlet/http/HttpServletRequest;
0 51 2 range Lorg/apache/tomcat/util/http/parser/ContentRange;
0 51 3 path Ljava/lang/String;
3 51 4 tempDir Ljava/io/File;
4 51 5 convertedResourcePath Ljava/lang/String;
5 51 6 contentFile Ljava/io/File;
10 46 9 randAccessContentFile Ljava/io/RandomAccessFile;
11 44 10 oldResource Lorg/apache/catalina/WebResource;
17 24 13 bufOldRevStream Ljava/io/BufferedInputStream;
19 20 14 numBytesRead I
21 22 14 numBytesRead I
18 22 15 copyBuffer [B
35 36 11 numBytesRead I
37 39 11 numBytesRead I
31 44 12 transferBuffer [B
34 40 15 requestBufInStream Ljava/io/BufferedInputStream;
Exception table:
from to target type
17 22 23 any
13 25 25 any
34 38 39 any
32 41 41 any
10 44 45 any
8 47 47 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
req
range
path
protected void doDelete(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse);
descriptor: (Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.catalina.servlets.DefaultServlet.readOnly:Z
ifeq 3
1: aload 0
aload 1
aload 2
invokevirtual org.apache.catalina.servlets.DefaultServlet.sendNotAllowed:(Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;)V
2: return
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.apache.catalina.servlets.DefaultServlet.getRelativePath:(Ljakarta/servlet/http/HttpServletRequest;)Ljava/lang/String;
astore 3
start local 3 4: aload 0
getfield org.apache.catalina.servlets.DefaultServlet.resources:Lorg/apache/catalina/WebResourceRoot;
aload 3
invokeinterface org.apache.catalina.WebResourceRoot.getResource:(Ljava/lang/String;)Lorg/apache/catalina/WebResource;
astore 4
start local 4 5: aload 4
invokeinterface org.apache.catalina.WebResource.exists:()Z
ifeq 11
6: aload 4
invokeinterface org.apache.catalina.WebResource.delete:()Z
ifeq 9
7: aload 2
sipush 204
invokeinterface jakarta.servlet.http.HttpServletResponse.setStatus:(I)V
8: goto 12
9: StackMap locals: java.lang.String org.apache.catalina.WebResource
StackMap stack:
aload 2
sipush 405
invokeinterface jakarta.servlet.http.HttpServletResponse.sendError:(I)V
10: goto 12
11: StackMap locals:
StackMap stack:
aload 2
sipush 404
invokeinterface jakarta.servlet.http.HttpServletResponse.sendError:(I)V
12: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/catalina/servlets/DefaultServlet;
0 13 1 req Ljakarta/servlet/http/HttpServletRequest;
0 13 2 resp Ljakarta/servlet/http/HttpServletResponse;
4 13 3 path Ljava/lang/String;
5 13 4 resource Lorg/apache/catalina/WebResource;
Exceptions:
throws jakarta.servlet.ServletException, java.io.IOException
MethodParameters:
Name Flags
req
resp
protected boolean (jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.apache.catalina.WebResource);
descriptor: (Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;Lorg/apache/catalina/WebResource;)Z
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
aload 1
aload 2
aload 3
invokevirtual org.apache.catalina.servlets.DefaultServlet.checkIfMatch:(Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;Lorg/apache/catalina/WebResource;)Z
ifeq 5
1: aload 0
aload 1
aload 2
aload 3
invokevirtual org.apache.catalina.servlets.DefaultServlet.checkIfModifiedSince:(Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;Lorg/apache/catalina/WebResource;)Z
ifeq 5
2: aload 0
aload 1
aload 2
aload 3
invokevirtual org.apache.catalina.servlets.DefaultServlet.checkIfNoneMatch:(Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;Lorg/apache/catalina/WebResource;)Z
ifeq 5
3: aload 0
aload 1
aload 2
aload 3
invokevirtual org.apache.catalina.servlets.DefaultServlet.checkIfUnmodifiedSince:(Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;Lorg/apache/catalina/WebResource;)Z
ifeq 5
4: iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/catalina/servlets/DefaultServlet;
0 6 1 request Ljakarta/servlet/http/HttpServletRequest;
0 6 2 response Ljakarta/servlet/http/HttpServletResponse;
0 6 3 resource Lorg/apache/catalina/WebResource;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
request
response
resource
protected java.lang.String rewriteUrl(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.apache.catalina.util.URLEncoder.DEFAULT:Lorg/apache/catalina/util/URLEncoder;
aload 1
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokevirtual org.apache.catalina.util.URLEncoder.encode:(Ljava/lang/String;Ljava/nio/charset/Charset;)Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/servlets/DefaultServlet;
0 1 1 path Ljava/lang/String;
MethodParameters:
Name Flags
path
protected void serveResource(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, boolean, java.lang.String);
descriptor: (Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;ZLjava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=33, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 3
istore 5
start local 5 1: aload 0
aload 1
iconst_1
invokevirtual org.apache.catalina.servlets.DefaultServlet.getRelativePath:(Ljakarta/servlet/http/HttpServletRequest;Z)Ljava/lang/String;
astore 6
start local 6 2: aload 0
getfield org.apache.catalina.servlets.DefaultServlet.debug:I
ifle 11
3: iload 5
ifeq 8
4: aload 0
new java.lang.StringBuilder
dup
ldc "DefaultServlet.serveResource: Serving resource '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
5: aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' headers and data"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
6: invokevirtual org.apache.catalina.servlets.DefaultServlet.log:(Ljava/lang/String;)V
7: goto 11
8: StackMap locals: int java.lang.String
StackMap stack:
aload 0
new java.lang.StringBuilder
dup
ldc "DefaultServlet.serveResource: Serving resource '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
9: aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' headers only"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokevirtual org.apache.catalina.servlets.DefaultServlet.log:(Ljava/lang/String;)V
11: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.lang.String.length:()I
ifne 14
12: aload 0
aload 1
aload 2
invokevirtual org.apache.catalina.servlets.DefaultServlet.doDirectoryRedirect:(Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;)V
13: return
14: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.servlets.DefaultServlet.resources:Lorg/apache/catalina/WebResourceRoot;
aload 6
invokeinterface org.apache.catalina.WebResourceRoot.getResource:(Ljava/lang/String;)Lorg/apache/catalina/WebResource;
astore 7
start local 7 15: getstatic jakarta.servlet.DispatcherType.ERROR:Ljakarta/servlet/DispatcherType;
aload 1
invokeinterface jakarta.servlet.http.HttpServletRequest.getDispatcherType:()Ljakarta/servlet/DispatcherType;
if_acmpne 16
iconst_1
goto 17
StackMap locals: org.apache.catalina.WebResource
StackMap stack:
16: iconst_0
StackMap locals:
StackMap stack: int
17: istore 8
start local 8 18: aload 7
invokeinterface org.apache.catalina.WebResource.exists:()Z
ifne 39
19: aload 1
20: ldc "jakarta.servlet.include.request_uri"
21: invokeinterface jakarta.servlet.http.HttpServletRequest.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 22: aload 9
ifnonnull 25
23: aload 1
invokeinterface jakarta.servlet.http.HttpServletRequest.getRequestURI:()Ljava/lang/String;
astore 9
24: goto 28
25: StackMap locals: int java.lang.String
StackMap stack:
new java.io.FileNotFoundException
dup
getstatic org.apache.catalina.servlets.DefaultServlet.sm:Lorg/apache/tomcat/util/res/StringManager;
26: ldc "defaultServlet.missingResource"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 9
aastore
27: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
athrow
28: StackMap locals:
StackMap stack:
iload 8
ifeq 35
29: aload 2
aload 1
30: ldc "jakarta.servlet.error.status_code"
31: invokeinterface jakarta.servlet.http.HttpServletRequest.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.Integer
32: invokevirtual java.lang.Integer.intValue:()I
33: invokeinterface jakarta.servlet.http.HttpServletResponse.sendError:(I)V
34: goto 38
35: StackMap locals:
StackMap stack:
aload 2
sipush 404
36: getstatic org.apache.catalina.servlets.DefaultServlet.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "defaultServlet.missingResource"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 9
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
37: invokeinterface jakarta.servlet.http.HttpServletResponse.sendError:(ILjava/lang/String;)V
38: StackMap locals:
StackMap stack:
return
end local 9 39: StackMap locals:
StackMap stack:
aload 7
invokeinterface org.apache.catalina.WebResource.canRead:()Z
ifne 58
40: aload 1
41: ldc "jakarta.servlet.include.request_uri"
42: invokeinterface jakarta.servlet.http.HttpServletRequest.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.String
astore 9
start local 9 43: aload 9
ifnonnull 46
44: aload 1
invokeinterface jakarta.servlet.http.HttpServletRequest.getRequestURI:()Ljava/lang/String;
astore 9
45: goto 49
46: StackMap locals: java.lang.String
StackMap stack:
new java.io.FileNotFoundException
dup
getstatic org.apache.catalina.servlets.DefaultServlet.sm:Lorg/apache/tomcat/util/res/StringManager;
47: ldc "defaultServlet.missingResource"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 9
aastore
48: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.io.FileNotFoundException.<init>:(Ljava/lang/String;)V
athrow
49: StackMap locals:
StackMap stack:
iload 8
ifeq 56
50: aload 2
aload 1
51: ldc "jakarta.servlet.error.status_code"
52: invokeinterface jakarta.servlet.http.HttpServletRequest.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
checkcast java.lang.Integer
53: invokevirtual java.lang.Integer.intValue:()I
54: invokeinterface jakarta.servlet.http.HttpServletResponse.sendError:(I)V
55: goto 57
56: StackMap locals:
StackMap stack:
aload 2
sipush 403
aload 9
invokeinterface jakarta.servlet.http.HttpServletResponse.sendError:(ILjava/lang/String;)V
57: StackMap locals:
StackMap stack:
return
end local 9 58: StackMap locals:
StackMap stack:
iconst_0
istore 9
start local 9 59: aload 7
invokeinterface org.apache.catalina.WebResource.isFile:()Z
ifeq 67
60: aload 1
61: ldc "jakarta.servlet.include.context_path"
62: invokeinterface jakarta.servlet.http.HttpServletRequest.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
ifnull 63
iconst_1
goto 64
StackMap locals: int
StackMap stack:
63: iconst_0
StackMap locals:
StackMap stack: int
64: istore 9
65: iload 9
ifne 67
iload 8
ifne 67
aload 0
aload 1
aload 2
aload 7
invokevirtual org.apache.catalina.servlets.DefaultServlet.checkIfHeaders:(Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;Lorg/apache/catalina/WebResource;)Z
ifne 67
66: return
67: StackMap locals:
StackMap stack:
aload 7
invokeinterface org.apache.catalina.WebResource.getMimeType:()Ljava/lang/String;
astore 10
start local 10 68: aload 10
ifnonnull 71
69: aload 0
invokevirtual org.apache.catalina.servlets.DefaultServlet.getServletContext:()Ljakarta/servlet/ServletContext;
aload 7
invokeinterface org.apache.catalina.WebResource.getName:()Ljava/lang/String;
invokeinterface jakarta.servlet.ServletContext.getMimeType:(Ljava/lang/String;)Ljava/lang/String;
astore 10
70: aload 7
aload 10
invokeinterface org.apache.catalina.WebResource.setMimeType:(Ljava/lang/String;)V
71: StackMap locals: java.lang.String
StackMap stack:
aconst_null
astore 11
start local 11 72: aconst_null
astore 12
start local 12 73: aload 7
invokeinterface org.apache.catalina.WebResource.isFile:()Z
ifeq 76
iload 8
ifne 76
74: aload 0
aload 7
invokevirtual org.apache.catalina.servlets.DefaultServlet.generateETag:(Lorg/apache/catalina/WebResource;)Ljava/lang/String;
astore 11
75: aload 7
invokeinterface org.apache.catalina.WebResource.getLastModifiedHttp:()Ljava/lang/String;
astore 12
76: StackMap locals: java.lang.String java.lang.String
StackMap stack:
iconst_0
istore 13
start local 13 77: aload 0
getfield org.apache.catalina.servlets.DefaultServlet.compressionFormats:[Lorg/apache/catalina/servlets/DefaultServlet$CompressionFormat;
arraylength
ifle 89
iload 9
ifne 89
aload 7
invokeinterface org.apache.catalina.WebResource.isFile:()Z
ifeq 89
78: aload 0
aload 6
invokevirtual org.apache.catalina.servlets.DefaultServlet.pathEndsWithCompressedExtension:(Ljava/lang/String;)Z
ifne 89
79: aload 0
aload 6
invokevirtual org.apache.catalina.servlets.DefaultServlet.getAvailablePrecompressedResources:(Ljava/lang/String;)Ljava/util/List;
80: astore 14
start local 14 81: aload 14
invokeinterface java.util.List.isEmpty:()Z
ifne 89
82: aload 2
ldc "accept-encoding"
invokestatic org.apache.tomcat.util.http.ResponseUtil.addVaryFieldName:(Ljakarta/servlet/http/HttpServletResponse;Ljava/lang/String;)V
83: aload 0
aload 1
aload 14
invokevirtual org.apache.catalina.servlets.DefaultServlet.getBestPrecompressedResource:(Ljakarta/servlet/http/HttpServletRequest;Ljava/util/List;)Lorg/apache/catalina/servlets/DefaultServlet$PrecompressedResource;
84: astore 15
start local 15 85: aload 15
ifnull 89
86: aload 2
ldc "Content-Encoding"
aload 15
getfield org.apache.catalina.servlets.DefaultServlet$PrecompressedResource.format:Lorg/apache/catalina/servlets/DefaultServlet$CompressionFormat;
getfield org.apache.catalina.servlets.DefaultServlet$CompressionFormat.encoding:Ljava/lang/String;
invokeinterface jakarta.servlet.http.HttpServletResponse.addHeader:(Ljava/lang/String;Ljava/lang/String;)V
87: aload 15
getfield org.apache.catalina.servlets.DefaultServlet$PrecompressedResource.resource:Lorg/apache/catalina/WebResource;
astore 7
88: iconst_1
istore 13
end local 15 end local 14 89: StackMap locals: int
StackMap stack:
getstatic org.apache.catalina.servlets.DefaultServlet.FULL:Lorg/apache/tomcat/util/http/parser/Ranges;
astore 14
start local 14 90: ldc -1
lstore 15
start local 15 91: aload 7
invokeinterface org.apache.catalina.WebResource.isDirectory:()Z
ifeq 102
92: aload 6
ldc "/"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 95
93: aload 0
aload 1
aload 2
invokevirtual org.apache.catalina.servlets.DefaultServlet.doDirectoryRedirect:(Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;)V
94: return
95: StackMap locals: org.apache.tomcat.util.http.parser.Ranges long
StackMap stack:
aload 0
getfield org.apache.catalina.servlets.DefaultServlet.listings:Z
ifne 100
96: aload 2
sipush 404
97: getstatic org.apache.catalina.servlets.DefaultServlet.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "defaultServlet.missingResource"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokeinterface jakarta.servlet.http.HttpServletRequest.getRequestURI:()Ljava/lang/String;
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
98: invokeinterface jakarta.servlet.http.HttpServletResponse.sendError:(ILjava/lang/String;)V
99: return
100: StackMap locals:
StackMap stack:
ldc "text/html;charset=UTF-8"
astore 10
101: goto 113
102: StackMap locals:
StackMap stack:
iload 8
ifne 110
103: aload 0
getfield org.apache.catalina.servlets.DefaultServlet.useAcceptRanges:Z
ifeq 105
104: aload 2
ldc "Accept-Ranges"
ldc "bytes"
invokeinterface jakarta.servlet.http.HttpServletResponse.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
105: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 7
invokevirtual org.apache.catalina.servlets.DefaultServlet.parseRange:(Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;Lorg/apache/catalina/WebResource;)Lorg/apache/tomcat/util/http/parser/Ranges;
astore 14
106: aload 14
ifnonnull 108
107: return
108: StackMap locals:
StackMap stack:
aload 2
ldc "ETag"
aload 11
invokeinterface jakarta.servlet.http.HttpServletResponse.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
109: aload 2
ldc "Last-Modified"
aload 12
invokeinterface jakarta.servlet.http.HttpServletResponse.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
110: StackMap locals:
StackMap stack:
aload 7
invokeinterface org.apache.catalina.WebResource.getContentLength:()J
lstore 15
111: lload 15
lconst_0
lcmp
ifne 113
112: iconst_0
istore 5
113: StackMap locals:
StackMap stack:
aconst_null
astore 17
start local 17 114: aconst_null
astore 18
start local 18 115: iload 5
ifeq 124
116: aload 2
invokeinterface jakarta.servlet.http.HttpServletResponse.getOutputStream:()Ljakarta/servlet/ServletOutputStream;
astore 17
117: goto 124
StackMap locals: org.apache.catalina.servlets.DefaultServlet jakarta.servlet.http.HttpServletRequest jakarta.servlet.http.HttpServletResponse int java.lang.String int java.lang.String org.apache.catalina.WebResource int int java.lang.String java.lang.String java.lang.String int org.apache.tomcat.util.http.parser.Ranges long jakarta.servlet.ServletOutputStream java.io.PrintWriter
StackMap stack: java.lang.IllegalStateException
118: astore 19
start local 19 119: iload 13
ifne 123
aload 10
invokestatic org.apache.catalina.servlets.DefaultServlet.isText:(Ljava/lang/String;)Z
ifeq 123
120: aload 2
invokeinterface jakarta.servlet.http.HttpServletResponse.getWriter:()Ljava/io/PrintWriter;
astore 18
121: getstatic org.apache.catalina.servlets.DefaultServlet.FULL:Lorg/apache/tomcat/util/http/parser/Ranges;
astore 14
122: goto 124
123: StackMap locals: java.lang.IllegalStateException
StackMap stack:
aload 19
athrow
end local 19 124: StackMap locals:
StackMap stack:
aload 2
astore 19
start local 19 125: lconst_0
lstore 20
start local 20 126: goto 128
127: StackMap locals: jakarta.servlet.ServletResponse long
StackMap stack:
aload 19
checkcast jakarta.servlet.ServletResponseWrapper
invokevirtual jakarta.servlet.ServletResponseWrapper.getResponse:()Ljakarta/servlet/ServletResponse;
astore 19
128: StackMap locals:
StackMap stack:
aload 19
instanceof jakarta.servlet.ServletResponseWrapper
ifne 127
129: aload 19
instanceof org.apache.catalina.connector.ResponseFacade
ifeq 131
130: aload 19
checkcast org.apache.catalina.connector.ResponseFacade
invokevirtual org.apache.catalina.connector.ResponseFacade.getContentWritten:()J
lstore 20
131: StackMap locals:
StackMap stack:
lload 20
lconst_0
lcmp
ifle 133
132: getstatic org.apache.catalina.servlets.DefaultServlet.FULL:Lorg/apache/tomcat/util/http/parser/Ranges;
astore 14
133: StackMap locals:
StackMap stack:
aload 2
invokeinterface jakarta.servlet.http.HttpServletResponse.getCharacterEncoding:()Ljava/lang/String;
astore 22
start local 22 134: aload 22
invokestatic org.apache.tomcat.util.buf.B2CConverter.getCharset:(Ljava/lang/String;)Ljava/nio/charset/Charset;
astore 23
start local 23 135: aload 22
getstatic org.apache.coyote.Constants.DEFAULT_BODY_CHARSET:Ljava/nio/charset/Charset;
invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
if_acmpeq 138
136: aload 22
aload 0
getfield org.apache.catalina.servlets.DefaultServlet.resources:Lorg/apache/catalina/WebResourceRoot;
invokeinterface org.apache.catalina.WebResourceRoot.getContext:()Lorg/apache/catalina/Context;
invokeinterface org.apache.catalina.Context.getResponseCharacterEncoding:()Ljava/lang/String;
if_acmpeq 138
137: iconst_1
goto 139
StackMap locals: java.lang.String java.nio.charset.Charset
StackMap stack:
138: iconst_0
StackMap locals:
StackMap stack: int
139: istore 25
start local 25 140: iload 13
ifne 145
aload 10
invokestatic org.apache.catalina.servlets.DefaultServlet.isText:(Ljava/lang/String;)Z
ifeq 145
iload 25
ifeq 145
141: aload 23
aload 0
getfield org.apache.catalina.servlets.DefaultServlet.fileEncodingCharset:Ljava/nio/charset/Charset;
invokevirtual java.nio.charset.Charset.equals:(Ljava/lang/Object;)Z
ifne 145
142: iconst_1
istore 24
start local 24 143: getstatic org.apache.catalina.servlets.DefaultServlet.FULL:Lorg/apache/tomcat/util/http/parser/Ranges;
astore 14
144: goto 146
end local 24 145: StackMap locals: org.apache.catalina.servlets.DefaultServlet jakarta.servlet.http.HttpServletRequest jakarta.servlet.http.HttpServletResponse int java.lang.String int java.lang.String org.apache.catalina.WebResource int int java.lang.String java.lang.String java.lang.String int org.apache.tomcat.util.http.parser.Ranges long jakarta.servlet.ServletOutputStream java.io.PrintWriter jakarta.servlet.ServletResponse long java.lang.String java.nio.charset.Charset top int
StackMap stack:
iconst_0
istore 24
start local 24 146: StackMap locals: org.apache.catalina.servlets.DefaultServlet jakarta.servlet.http.HttpServletRequest jakarta.servlet.http.HttpServletResponse int java.lang.String int java.lang.String org.apache.catalina.WebResource int int java.lang.String java.lang.String java.lang.String int org.apache.tomcat.util.http.parser.Ranges long jakarta.servlet.ServletOutputStream java.io.PrintWriter jakarta.servlet.ServletResponse long java.lang.String java.nio.charset.Charset int int
StackMap stack:
aload 7
invokeinterface org.apache.catalina.WebResource.isDirectory:()Z
ifne 147
iload 8
ifne 147
aload 14
getstatic org.apache.catalina.servlets.DefaultServlet.FULL:Lorg/apache/tomcat/util/http/parser/Ranges;
if_acmpne 209
147: StackMap locals:
StackMap stack:
aload 10
ifnull 154
148: aload 0
getfield org.apache.catalina.servlets.DefaultServlet.debug:I
ifle 152
149: aload 0
new java.lang.StringBuilder
dup
ldc "DefaultServlet.serveFile: contentType='"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
150: aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
151: invokevirtual org.apache.catalina.servlets.DefaultServlet.log:(Ljava/lang/String;)V
152: StackMap locals:
StackMap stack:
aload 2
invokeinterface jakarta.servlet.http.HttpServletResponse.getContentType:()Ljava/lang/String;
ifnonnull 154
153: aload 2
aload 10
invokeinterface jakarta.servlet.http.HttpServletResponse.setContentType:(Ljava/lang/String;)V
154: StackMap locals:
StackMap stack:
aload 7
invokeinterface org.apache.catalina.WebResource.isFile:()Z
ifeq 162
lload 15
lconst_0
lcmp
iflt 162
155: iload 5
ifeq 156
aload 17
ifnull 162
156: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.servlets.DefaultServlet.debug:I
ifle 160
157: aload 0
new java.lang.StringBuilder
dup
ldc "DefaultServlet.serveFile: contentLength="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
158: lload 15
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
159: invokevirtual org.apache.catalina.servlets.DefaultServlet.log:(Ljava/lang/String;)V
160: StackMap locals:
StackMap stack:
lload 20
lconst_0
lcmp
ifne 162
iload 24
ifne 162
161: aload 2
lload 15
invokeinterface jakarta.servlet.http.HttpServletResponse.setContentLengthLong:(J)V
162: StackMap locals:
StackMap stack:
iload 5
ifeq 248
163: aload 2
aload 0
getfield org.apache.catalina.servlets.DefaultServlet.output:I
invokeinterface jakarta.servlet.http.HttpServletResponse.setBufferSize:(I)V
164: goto 166
StackMap locals:
StackMap stack: java.lang.IllegalStateException
165: pop
166: StackMap locals:
StackMap stack:
aconst_null
astore 26
start local 26 167: aload 17
ifnonnull 180
168: aload 7
invokeinterface org.apache.catalina.WebResource.isDirectory:()Z
ifeq 171
169: aload 0
aload 1
aload 0
aload 1
invokevirtual org.apache.catalina.servlets.DefaultServlet.getPathPrefix:(Ljakarta/servlet/http/HttpServletRequest;)Ljava/lang/String;
aload 7
aload 4
invokevirtual org.apache.catalina.servlets.DefaultServlet.render:(Ljakarta/servlet/http/HttpServletRequest;Ljava/lang/String;Lorg/apache/catalina/WebResource;Ljava/lang/String;)Ljava/io/InputStream;
astore 26
170: goto 178
171: StackMap locals: java.io.InputStream
StackMap stack:
aload 7
invokeinterface org.apache.catalina.WebResource.getInputStream:()Ljava/io/InputStream;
astore 26
172: iload 9
ifeq 178
173: aload 26
invokevirtual java.io.InputStream.markSupported:()Z
ifne 175
174: new java.io.BufferedInputStream
dup
aload 26
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
astore 26
175: StackMap locals:
StackMap stack:
aload 26
invokestatic org.apache.catalina.servlets.DefaultServlet.processBom:(Ljava/io/InputStream;)Ljava/nio/charset/Charset;
astore 27
start local 27 176: aload 27
ifnull 178
aload 0
getfield org.apache.catalina.servlets.DefaultServlet.useBomIfPresent:Z
ifeq 178
177: aload 27
invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
astore 4
end local 27 178: StackMap locals:
StackMap stack:
aload 0
aload 26
aload 18
aload 4
invokevirtual org.apache.catalina.servlets.DefaultServlet.copy:(Ljava/io/InputStream;Ljava/io/PrintWriter;Ljava/lang/String;)V
179: goto 248
180: StackMap locals:
StackMap stack:
aload 7
invokeinterface org.apache.catalina.WebResource.isDirectory:()Z
ifeq 183
181: aload 0
aload 1
aload 0
aload 1
invokevirtual org.apache.catalina.servlets.DefaultServlet.getPathPrefix:(Ljakarta/servlet/http/HttpServletRequest;)Ljava/lang/String;
aload 7
aload 4
invokevirtual org.apache.catalina.servlets.DefaultServlet.render:(Ljakarta/servlet/http/HttpServletRequest;Ljava/lang/String;Lorg/apache/catalina/WebResource;Ljava/lang/String;)Ljava/io/InputStream;
astore 26
182: goto 206
183: StackMap locals:
StackMap stack:
iload 24
ifne 184
iload 9
ifeq 198
184: StackMap locals:
StackMap stack:
aload 7
invokeinterface org.apache.catalina.WebResource.getInputStream:()Ljava/io/InputStream;
astore 27
start local 27 185: aload 27
invokevirtual java.io.InputStream.markSupported:()Z
ifne 187
186: new java.io.BufferedInputStream
dup
aload 27
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
astore 27
187: StackMap locals: java.io.InputStream
StackMap stack:
aload 27
invokestatic org.apache.catalina.servlets.DefaultServlet.processBom:(Ljava/io/InputStream;)Ljava/nio/charset/Charset;
astore 28
start local 28 188: aload 28
ifnull 190
aload 0
getfield org.apache.catalina.servlets.DefaultServlet.useBomIfPresent:Z
ifeq 190
189: aload 28
invokevirtual java.nio.charset.Charset.name:()Ljava/lang/String;
astore 4
190: StackMap locals: java.nio.charset.Charset
StackMap stack:
iload 25
ifeq 196
191: new java.io.OutputStreamWriter
dup
aload 17
aload 23
invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
astore 29
start local 29 192: new java.io.PrintWriter
dup
aload 29
invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
astore 30
start local 30 193: aload 0
aload 27
aload 30
aload 4
invokevirtual org.apache.catalina.servlets.DefaultServlet.copy:(Ljava/io/InputStream;Ljava/io/PrintWriter;Ljava/lang/String;)V
194: aload 30
invokevirtual java.io.PrintWriter.flush:()V
end local 30 end local 29 195: goto 206
196: StackMap locals:
StackMap stack:
aload 27
astore 26
end local 28 end local 27 197: goto 206
198: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 7
lload 15
aconst_null
invokevirtual org.apache.catalina.servlets.DefaultServlet.checkSendfile:(Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;Lorg/apache/catalina/WebResource;JLorg/apache/tomcat/util/http/parser/Ranges$Entry;)Z
ifne 206
199: aconst_null
astore 27
start local 27 200: aload 7
instanceof org.apache.catalina.webresources.CachedResource
ifeq 202
201: aload 7
invokeinterface org.apache.catalina.WebResource.getContent:()[B
astore 27
202: StackMap locals: byte[]
StackMap stack:
aload 27
ifnonnull 205
203: aload 7
invokeinterface org.apache.catalina.WebResource.getInputStream:()Ljava/io/InputStream;
astore 26
204: goto 206
205: StackMap locals:
StackMap stack:
aload 17
aload 27
invokevirtual jakarta.servlet.ServletOutputStream.write:([B)V
end local 27 206: StackMap locals:
StackMap stack:
aload 26
ifnull 248
207: aload 0
aload 26
aload 17
invokevirtual org.apache.catalina.servlets.DefaultServlet.copy:(Ljava/io/InputStream;Ljakarta/servlet/ServletOutputStream;)V
end local 26 208: goto 248
209: StackMap locals:
StackMap stack:
aload 14
ifnull 210
aload 14
invokevirtual org.apache.tomcat.util.http.parser.Ranges.getEntries:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 211
210: StackMap locals:
StackMap stack:
return
211: StackMap locals:
StackMap stack:
aload 2
sipush 206
invokeinterface jakarta.servlet.http.HttpServletResponse.setStatus:(I)V
212: aload 14
invokevirtual org.apache.tomcat.util.http.parser.Ranges.getEntries:()Ljava/util/List;
invokeinterface java.util.List.size:()I
iconst_1
if_icmpne 239
213: aload 14
invokevirtual org.apache.tomcat.util.http.parser.Ranges.getEntries:()Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.tomcat.util.http.parser.Ranges$Entry
astore 26
start local 26 214: aload 26
lload 15
invokestatic org.apache.catalina.servlets.DefaultServlet.getStart:(Lorg/apache/tomcat/util/http/parser/Ranges$Entry;J)J
lstore 27
start local 27 215: aload 26
lload 15
invokestatic org.apache.catalina.servlets.DefaultServlet.getEnd:(Lorg/apache/tomcat/util/http/parser/Ranges$Entry;J)J
lstore 29
start local 29 216: aload 2
ldc "Content-Range"
217: new java.lang.StringBuilder
dup
ldc "bytes "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 27
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "-"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 29
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 15
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
218: invokeinterface jakarta.servlet.http.HttpServletResponse.addHeader:(Ljava/lang/String;Ljava/lang/String;)V
219: lload 29
lload 27
lsub
lconst_1
ladd
lstore 31
start local 31 220: aload 2
lload 31
invokeinterface jakarta.servlet.http.HttpServletResponse.setContentLengthLong:(J)V
221: aload 10
ifnull 227
222: aload 0
getfield org.apache.catalina.servlets.DefaultServlet.debug:I
ifle 226
223: aload 0
new java.lang.StringBuilder
dup
ldc "DefaultServlet.serveFile: contentType='"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
224: aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
225: invokevirtual org.apache.catalina.servlets.DefaultServlet.log:(Ljava/lang/String;)V
226: StackMap locals: org.apache.catalina.servlets.DefaultServlet jakarta.servlet.http.HttpServletRequest jakarta.servlet.http.HttpServletResponse int java.lang.String int java.lang.String org.apache.catalina.WebResource int int java.lang.String java.lang.String java.lang.String int org.apache.tomcat.util.http.parser.Ranges long jakarta.servlet.ServletOutputStream java.io.PrintWriter jakarta.servlet.ServletResponse long java.lang.String java.nio.charset.Charset int int org.apache.tomcat.util.http.parser.Ranges$Entry long long long
StackMap stack:
aload 2
aload 10
invokeinterface jakarta.servlet.http.HttpServletResponse.setContentType:(Ljava/lang/String;)V
227: StackMap locals:
StackMap stack:
iload 5
ifeq 248
228: aload 2
aload 0
getfield org.apache.catalina.servlets.DefaultServlet.output:I
invokeinterface jakarta.servlet.http.HttpServletResponse.setBufferSize:(I)V
229: goto 231
StackMap locals:
StackMap stack: java.lang.IllegalStateException
230: pop
231: StackMap locals:
StackMap stack:
aload 17
ifnull 238
232: aload 0
aload 1
aload 2
aload 7
233: lload 15
aload 26
234: invokevirtual org.apache.catalina.servlets.DefaultServlet.checkSendfile:(Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;Lorg/apache/catalina/WebResource;JLorg/apache/tomcat/util/http/parser/Ranges$Entry;)Z
235: ifne 248
236: aload 0
aload 7
lload 15
aload 17
aload 26
invokevirtual org.apache.catalina.servlets.DefaultServlet.copy:(Lorg/apache/catalina/WebResource;JLjakarta/servlet/ServletOutputStream;Lorg/apache/tomcat/util/http/parser/Ranges$Entry;)V
237: goto 248
238: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
end local 31 end local 29 end local 27 end local 26 239: StackMap locals: org.apache.catalina.servlets.DefaultServlet jakarta.servlet.http.HttpServletRequest jakarta.servlet.http.HttpServletResponse int java.lang.String int java.lang.String org.apache.catalina.WebResource int int java.lang.String java.lang.String java.lang.String int org.apache.tomcat.util.http.parser.Ranges long jakarta.servlet.ServletOutputStream java.io.PrintWriter jakarta.servlet.ServletResponse long java.lang.String java.nio.charset.Charset int int
StackMap stack:
aload 2
ldc "multipart/byteranges; boundary=CATALINA_MIME_BOUNDARY"
invokeinterface jakarta.servlet.http.HttpServletResponse.setContentType:(Ljava/lang/String;)V
240: iload 5
ifeq 248
241: aload 2
aload 0
getfield org.apache.catalina.servlets.DefaultServlet.output:I
invokeinterface jakarta.servlet.http.HttpServletResponse.setBufferSize:(I)V
242: goto 244
StackMap locals:
StackMap stack: java.lang.IllegalStateException
243: pop
244: StackMap locals:
StackMap stack:
aload 17
ifnull 247
245: aload 0
aload 7
lload 15
aload 17
aload 14
aload 10
invokevirtual org.apache.catalina.servlets.DefaultServlet.copy:(Lorg/apache/catalina/WebResource;JLjakarta/servlet/ServletOutputStream;Lorg/apache/tomcat/util/http/parser/Ranges;Ljava/lang/String;)V
246: goto 248
247: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
invokespecial java.lang.IllegalStateException.<init>:()V
athrow
248: StackMap locals:
StackMap stack:
return
end local 25 end local 24 end local 23 end local 22 end local 20 end local 19 end local 18 end local 17 end local 15 end local 14 end local 13 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 249 0 this Lorg/apache/catalina/servlets/DefaultServlet;
0 249 1 request Ljakarta/servlet/http/HttpServletRequest;
0 249 2 response Ljakarta/servlet/http/HttpServletResponse;
0 249 3 content Z
0 249 4 inputEncoding Ljava/lang/String;
1 249 5 serveContent Z
2 249 6 path Ljava/lang/String;
15 249 7 resource Lorg/apache/catalina/WebResource;
18 249 8 isError Z
22 39 9 requestUri Ljava/lang/String;
43 58 9 requestUri Ljava/lang/String;
59 249 9 included Z
68 249 10 contentType Ljava/lang/String;
72 249 11 eTag Ljava/lang/String;
73 249 12 lastModifiedHttp Ljava/lang/String;
77 249 13 usingPrecompressedVersion Z
81 89 14 precompressedResources Ljava/util/List<Lorg/apache/catalina/servlets/DefaultServlet$PrecompressedResource;>;
85 89 15 bestResource Lorg/apache/catalina/servlets/DefaultServlet$PrecompressedResource;
90 249 14 ranges Lorg/apache/tomcat/util/http/parser/Ranges;
91 249 15 contentLength J
114 249 17 ostream Ljakarta/servlet/ServletOutputStream;
115 249 18 writer Ljava/io/PrintWriter;
119 124 19 e Ljava/lang/IllegalStateException;
125 249 19 r Ljakarta/servlet/ServletResponse;
126 249 20 contentWritten J
134 249 22 outputEncoding Ljava/lang/String;
135 249 23 charset Ljava/nio/charset/Charset;
143 145 24 conversionRequired Z
146 249 24 conversionRequired Z
140 249 25 outputEncodingSpecified Z
167 208 26 renderResult Ljava/io/InputStream;
176 178 27 bomCharset Ljava/nio/charset/Charset;
185 197 27 source Ljava/io/InputStream;
188 197 28 bomCharset Ljava/nio/charset/Charset;
192 195 29 osw Ljava/io/OutputStreamWriter;
193 195 30 pw Ljava/io/PrintWriter;
200 206 27 resourceBody [B
214 239 26 range Lorg/apache/tomcat/util/http/parser/Ranges$Entry;
215 239 27 start J
216 239 29 end J
220 239 31 length J
Exception table:
from to target type
116 117 118 Class java.lang.IllegalStateException
163 164 165 Class java.lang.IllegalStateException
228 229 230 Class java.lang.IllegalStateException
241 242 243 Class java.lang.IllegalStateException
Exceptions:
throws java.io.IOException, jakarta.servlet.ServletException
MethodParameters:
Name Flags
request
response
content
inputEncoding
private static java.nio.charset.Charset processBom(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Ljava/nio/charset/Charset;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=7, args_size=1
start local 0 0: iconst_4
newarray 8
astore 1
start local 1 1: aload 0
aload 1
arraylength
invokevirtual java.io.InputStream.mark:(I)V
2: aload 0
aload 1
invokevirtual java.io.InputStream.read:([B)I
istore 2
start local 2 3: iload 2
iconst_2
if_icmpge 6
4: aload 0
iconst_0
invokestatic org.apache.catalina.servlets.DefaultServlet.skip:(Ljava/io/InputStream;I)V
5: aconst_null
areturn
6: StackMap locals: byte[] int
StackMap stack:
aload 1
iconst_0
baload
sipush 255
iand
istore 3
start local 3 7: aload 1
iconst_1
baload
sipush 255
iand
istore 4
start local 4 8: iload 3
sipush 254
if_icmpne 11
iload 4
sipush 255
if_icmpne 11
9: aload 0
iconst_2
invokestatic org.apache.catalina.servlets.DefaultServlet.skip:(Ljava/io/InputStream;I)V
10: getstatic java.nio.charset.StandardCharsets.UTF_16BE:Ljava/nio/charset/Charset;
areturn
11: StackMap locals: int int
StackMap stack:
iload 2
iconst_2
if_icmpne 14
iload 3
sipush 255
if_icmpne 14
iload 4
sipush 254
if_icmpne 14
12: aload 0
iconst_2
invokestatic org.apache.catalina.servlets.DefaultServlet.skip:(Ljava/io/InputStream;I)V
13: getstatic java.nio.charset.StandardCharsets.UTF_16LE:Ljava/nio/charset/Charset;
areturn
14: StackMap locals:
StackMap stack:
iload 2
iconst_3
if_icmpge 17
15: aload 0
iconst_0
invokestatic org.apache.catalina.servlets.DefaultServlet.skip:(Ljava/io/InputStream;I)V
16: aconst_null
areturn
17: StackMap locals:
StackMap stack:
aload 1
iconst_2
baload
sipush 255
iand
istore 5
start local 5 18: iload 3
sipush 239
if_icmpne 21
iload 4
sipush 187
if_icmpne 21
iload 5
sipush 191
if_icmpne 21
19: aload 0
iconst_3
invokestatic org.apache.catalina.servlets.DefaultServlet.skip:(Ljava/io/InputStream;I)V
20: getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
areturn
21: StackMap locals: int
StackMap stack:
iload 2
iconst_4
if_icmpge 24
22: aload 0
iconst_0
invokestatic org.apache.catalina.servlets.DefaultServlet.skip:(Ljava/io/InputStream;I)V
23: aconst_null
areturn
24: StackMap locals:
StackMap stack:
aload 1
iconst_3
baload
sipush 255
iand
istore 6
start local 6 25: iload 3
ifne 27
iload 4
ifne 27
iload 5
sipush 254
if_icmpne 27
iload 6
sipush 255
if_icmpne 27
26: ldc "UTF-32BE"
invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
areturn
27: StackMap locals: int
StackMap stack:
iload 3
sipush 255
if_icmpne 29
iload 4
sipush 254
if_icmpne 29
iload 5
ifne 29
iload 6
ifne 29
28: ldc "UTF-32LE"
invokestatic java.nio.charset.Charset.forName:(Ljava/lang/String;)Ljava/nio/charset/Charset;
areturn
29: StackMap locals:
StackMap stack:
iload 3
sipush 255
if_icmpne 32
iload 4
sipush 254
if_icmpne 32
30: aload 0
iconst_2
invokestatic org.apache.catalina.servlets.DefaultServlet.skip:(Ljava/io/InputStream;I)V
31: getstatic java.nio.charset.StandardCharsets.UTF_16LE:Ljava/nio/charset/Charset;
areturn
32: StackMap locals:
StackMap stack:
aload 0
iconst_0
invokestatic org.apache.catalina.servlets.DefaultServlet.skip:(Ljava/io/InputStream;I)V
33: aconst_null
areturn
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 34 0 is Ljava/io/InputStream;
1 34 1 bom [B
3 34 2 count I
7 34 3 b0 I
8 34 4 b1 I
18 34 5 b2 I
25 34 6 b3 I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
is
private static void skip(java.io.InputStream, int);
descriptor: (Ljava/io/InputStream;I)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual java.io.InputStream.reset:()V
1: goto 3
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.io.InputStream.read:()I
pop
3: StackMap locals:
StackMap stack:
iload 1
iinc 1 -1
ifgt 2
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 is Ljava/io/InputStream;
0 5 1 skip I
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
is
skip
private static boolean isText(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
ifnull 3
aload 0
ldc "text"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 3
1: aload 0
ldc "xml"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 3
aload 0
ldc "/javascript"
invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
ifne 3
2: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 contentType Ljava/lang/String;
MethodParameters:
Name Flags
contentType
private static boolean validate(org.apache.tomcat.util.http.parser.ContentRange);
descriptor: (Lorg/apache/tomcat/util/http/parser/ContentRange;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
ifnull 3
ldc "bytes"
aload 0
invokevirtual org.apache.tomcat.util.http.parser.ContentRange.getUnits:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
aload 0
invokevirtual org.apache.tomcat.util.http.parser.ContentRange.getStart:()J
lconst_0
lcmp
iflt 3
1: aload 0
invokevirtual org.apache.tomcat.util.http.parser.ContentRange.getEnd:()J
lconst_0
lcmp
iflt 3
aload 0
invokevirtual org.apache.tomcat.util.http.parser.ContentRange.getStart:()J
aload 0
invokevirtual org.apache.tomcat.util.http.parser.ContentRange.getEnd:()J
lcmp
ifgt 3
aload 0
invokevirtual org.apache.tomcat.util.http.parser.ContentRange.getLength:()J
lconst_0
2: lcmp
ifle 3
iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 range Lorg/apache/tomcat/util/http/parser/ContentRange;
MethodParameters:
Name Flags
range
private static boolean validate(org.apache.tomcat.util.http.parser.Ranges$Entry, long);
descriptor: (Lorg/apache/tomcat/util/http/parser/Ranges$Entry;J)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokestatic org.apache.catalina.servlets.DefaultServlet.getStart:(Lorg/apache/tomcat/util/http/parser/Ranges$Entry;J)J
lstore 3
start local 3 1: aload 0
lload 1
invokestatic org.apache.catalina.servlets.DefaultServlet.getEnd:(Lorg/apache/tomcat/util/http/parser/Ranges$Entry;J)J
lstore 5
start local 5 2: lload 3
lconst_0
lcmp
iflt 3
lload 5
lconst_0
lcmp
iflt 3
lload 3
lload 5
lcmp
ifgt 3
iconst_1
ireturn
StackMap locals: long long
StackMap stack:
3: iconst_0
ireturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 range Lorg/apache/tomcat/util/http/parser/Ranges$Entry;
0 4 1 length J
1 4 3 start J
2 4 5 end J
MethodParameters:
Name Flags
range
length
private static long getStart(org.apache.tomcat.util.http.parser.Ranges$Entry, long);
descriptor: (Lorg/apache/tomcat/util/http/parser/Ranges$Entry;J)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.tomcat.util.http.parser.Ranges$Entry.getStart:()J
lstore 3
start local 3 1: lload 3
ldc -1
lcmp
ifne 6
2: aload 0
invokevirtual org.apache.tomcat.util.http.parser.Ranges$Entry.getEnd:()J
lstore 5
start local 5 3: lload 5
lload 1
lcmp
iflt 5
4: lconst_0
lreturn
5: StackMap locals: long long
StackMap stack:
lload 1
lload 5
lsub
lreturn
end local 5 6: StackMap locals:
StackMap stack:
lload 3
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 range Lorg/apache/tomcat/util/http/parser/Ranges$Entry;
0 7 1 length J
1 7 3 start J
3 6 5 end J
MethodParameters:
Name Flags
range
length
private static long getEnd(org.apache.tomcat.util.http.parser.Ranges$Entry, long);
descriptor: (Lorg/apache/tomcat/util/http/parser/Ranges$Entry;J)J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.apache.tomcat.util.http.parser.Ranges$Entry.getEnd:()J
lstore 3
start local 3 1: aload 0
invokevirtual org.apache.tomcat.util.http.parser.Ranges$Entry.getStart:()J
ldc -1
lcmp
ifeq 2
lload 3
ldc -1
lcmp
ifeq 2
lload 3
lload 1
lcmp
iflt 3
2: StackMap locals: long
StackMap stack:
lload 1
lconst_1
lsub
lreturn
3: StackMap locals:
StackMap stack:
lload 3
lreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 range Lorg/apache/tomcat/util/http/parser/Ranges$Entry;
0 4 1 length J
1 4 3 end J
MethodParameters:
Name Flags
range
length
private boolean pathEndsWithCompressedExtension(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.catalina.servlets.DefaultServlet.compressionFormats:[Lorg/apache/catalina/servlets/DefaultServlet$CompressionFormat;
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 5
StackMap locals: org.apache.catalina.servlets.DefaultServlet java.lang.String top int int org.apache.catalina.servlets.DefaultServlet$CompressionFormat[]
StackMap stack:
1: aload 5
iload 3
aaload
astore 2
start local 2 2: aload 1
aload 2
getfield org.apache.catalina.servlets.DefaultServlet$CompressionFormat.extension:Ljava/lang/String;
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 4
3: iconst_1
ireturn
end local 2 4: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
5: iload 3
iload 4
if_icmplt 1
6: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/catalina/servlets/DefaultServlet;
0 7 1 path Ljava/lang/String;
2 4 2 format Lorg/apache/catalina/servlets/DefaultServlet$CompressionFormat;
MethodParameters:
Name Flags
path
private java.util.List<org.apache.catalina.servlets.DefaultServlet$PrecompressedResource> getAvailablePrecompressedResources(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
aload 0
getfield org.apache.catalina.servlets.DefaultServlet.compressionFormats:[Lorg/apache/catalina/servlets/DefaultServlet$CompressionFormat;
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 2
start local 2 1: aload 0
getfield org.apache.catalina.servlets.DefaultServlet.compressionFormats:[Lorg/apache/catalina/servlets/DefaultServlet$CompressionFormat;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 7
StackMap locals: org.apache.catalina.servlets.DefaultServlet java.lang.String java.util.List top int int org.apache.catalina.servlets.DefaultServlet$CompressionFormat[]
StackMap stack:
2: aload 6
iload 4
aaload
astore 3
start local 3 3: aload 0
getfield org.apache.catalina.servlets.DefaultServlet.resources:Lorg/apache/catalina/WebResourceRoot;
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
getfield org.apache.catalina.servlets.DefaultServlet$CompressionFormat.extension:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.catalina.WebResourceRoot.getResource:(Ljava/lang/String;)Lorg/apache/catalina/WebResource;
astore 7
start local 7 4: aload 7
invokeinterface org.apache.catalina.WebResource.exists:()Z
ifeq 6
aload 7
invokeinterface org.apache.catalina.WebResource.isFile:()Z
ifeq 6
5: aload 2
new org.apache.catalina.servlets.DefaultServlet$PrecompressedResource
dup
aload 7
aload 3
invokespecial org.apache.catalina.servlets.DefaultServlet$PrecompressedResource.<init>:(Lorg/apache/catalina/WebResource;Lorg/apache/catalina/servlets/DefaultServlet$CompressionFormat;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 3 6: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
7: iload 4
iload 5
if_icmplt 2
8: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/catalina/servlets/DefaultServlet;
0 9 1 path Ljava/lang/String;
1 9 2 ret Ljava/util/List<Lorg/apache/catalina/servlets/DefaultServlet$PrecompressedResource;>;
3 6 3 format Lorg/apache/catalina/servlets/DefaultServlet$CompressionFormat;
4 6 7 precompressedResource Lorg/apache/catalina/WebResource;
Signature: (Ljava/lang/String;)Ljava/util/List<Lorg/apache/catalina/servlets/DefaultServlet$PrecompressedResource;>;
MethodParameters:
Name Flags
path
private org.apache.catalina.servlets.DefaultServlet$PrecompressedResource getBestPrecompressedResource(jakarta.servlet.http.HttpServletRequest, java.util.List<org.apache.catalina.servlets.DefaultServlet$PrecompressedResource>);
descriptor: (Ljakarta/servlet/http/HttpServletRequest;Ljava/util/List;)Lorg/apache/catalina/servlets/DefaultServlet$PrecompressedResource;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=19, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "Accept-Encoding"
invokeinterface jakarta.servlet.http.HttpServletRequest.getHeaders:(Ljava/lang/String;)Ljava/util/Enumeration;
astore 3
start local 3 1: aconst_null
astore 4
start local 4 2: dconst_0
dstore 5
start local 5 3: ldc 2147483647
istore 7
start local 7 4: goto 43
5: StackMap locals: org.apache.catalina.servlets.DefaultServlet jakarta.servlet.http.HttpServletRequest java.util.List java.util.Enumeration org.apache.catalina.servlets.DefaultServlet$PrecompressedResource double int
StackMap stack:
aload 3
invokeinterface java.util.Enumeration.nextElement:()Ljava/lang/Object;
checkcast java.lang.String
astore 8
start local 8 6: aload 8
ldc ","
invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 42
StackMap locals: org.apache.catalina.servlets.DefaultServlet jakarta.servlet.http.HttpServletRequest java.util.List java.util.Enumeration org.apache.catalina.servlets.DefaultServlet$PrecompressedResource double int java.lang.String top int int java.lang.String[]
StackMap stack:
7: aload 12
iload 10
aaload
astore 9
start local 9 8: dconst_1
dstore 13
start local 13 9: aload 9
bipush 59
invokevirtual java.lang.String.indexOf:(I)I
istore 15
start local 15 10: iload 15
ifle 15
11: aload 9
bipush 61
iload 15
iconst_1
iadd
invokevirtual java.lang.String.indexOf:(II)I
istore 16
start local 16 12: iload 16
iconst_m1
if_icmpne 14
13: goto 41
14: StackMap locals: org.apache.catalina.servlets.DefaultServlet jakarta.servlet.http.HttpServletRequest java.util.List java.util.Enumeration org.apache.catalina.servlets.DefaultServlet$PrecompressedResource double int java.lang.String java.lang.String int int java.lang.String[] double int int
StackMap stack:
aload 9
iload 16
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
dstore 13
end local 16 15: StackMap locals:
StackMap stack:
dload 13
dload 5
dcmpl
iflt 41
16: aload 9
astore 16
start local 16 17: iload 15
ifle 19
18: aload 16
iconst_0
iload 15
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 16
19: StackMap locals: java.lang.String
StackMap stack:
aload 16
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 16
20: ldc "identity"
aload 16
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 25
21: aconst_null
astore 4
22: dload 13
dstore 5
23: ldc 2147483647
istore 7
24: goto 41
25: StackMap locals:
StackMap stack:
ldc "*"
aload 16
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 30
26: aload 2
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.catalina.servlets.DefaultServlet$PrecompressedResource
astore 4
27: dload 13
dstore 5
28: iconst_0
istore 7
29: goto 41
30: StackMap locals:
StackMap stack:
iconst_0
istore 17
start local 17 31: goto 40
32: StackMap locals: int
StackMap stack:
aload 2
iload 17
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.apache.catalina.servlets.DefaultServlet$PrecompressedResource
astore 18
start local 18 33: aload 16
aload 18
getfield org.apache.catalina.servlets.DefaultServlet$PrecompressedResource.format:Lorg/apache/catalina/servlets/DefaultServlet$CompressionFormat;
getfield org.apache.catalina.servlets.DefaultServlet$CompressionFormat.encoding:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 39
34: dload 13
dload 5
dcmpl
ifgt 35
iload 17
iload 7
if_icmpge 41
35: StackMap locals: org.apache.catalina.servlets.DefaultServlet$PrecompressedResource
StackMap stack:
aload 18
astore 4
36: dload 13
dstore 5
37: iload 17
istore 7
38: goto 41
end local 18 39: StackMap locals:
StackMap stack:
iinc 17 1
StackMap locals:
StackMap stack:
40: iload 17
aload 2
invokeinterface java.util.List.size:()I
if_icmplt 32
end local 17 end local 16 end local 15 end local 13 end local 9 41: StackMap locals: org.apache.catalina.servlets.DefaultServlet jakarta.servlet.http.HttpServletRequest java.util.List java.util.Enumeration org.apache.catalina.servlets.DefaultServlet$PrecompressedResource double int java.lang.String top int int java.lang.String[]
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
42: iload 10
iload 11
if_icmplt 7
end local 8 43: StackMap locals: org.apache.catalina.servlets.DefaultServlet jakarta.servlet.http.HttpServletRequest java.util.List java.util.Enumeration org.apache.catalina.servlets.DefaultServlet$PrecompressedResource double int
StackMap stack:
aload 3
invokeinterface java.util.Enumeration.hasMoreElements:()Z
ifne 5
44: aload 4
areturn
end local 7 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 45 0 this Lorg/apache/catalina/servlets/DefaultServlet;
0 45 1 request Ljakarta/servlet/http/HttpServletRequest;
0 45 2 precompressedResources Ljava/util/List<Lorg/apache/catalina/servlets/DefaultServlet$PrecompressedResource;>;
1 45 3 headers Ljava/util/Enumeration<Ljava/lang/String;>;
2 45 4 bestResource Lorg/apache/catalina/servlets/DefaultServlet$PrecompressedResource;
3 45 5 bestResourceQuality D
4 45 7 bestResourcePreference I
6 43 8 header Ljava/lang/String;
8 41 9 preference Ljava/lang/String;
9 41 13 quality D
10 41 15 qualityIdx I
12 15 16 equalsIdx I
17 41 16 encoding Ljava/lang/String;
31 41 17 i I
33 39 18 resource Lorg/apache/catalina/servlets/DefaultServlet$PrecompressedResource;
Signature: (Ljakarta/servlet/http/HttpServletRequest;Ljava/util/List<Lorg/apache/catalina/servlets/DefaultServlet$PrecompressedResource;>;)Lorg/apache/catalina/servlets/DefaultServlet$PrecompressedResource;
MethodParameters:
Name Flags
request
precompressedResources
private void doDirectoryRedirect(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse);
descriptor: (Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new java.lang.StringBuilder
dup
aload 1
invokeinterface jakarta.servlet.http.HttpServletRequest.getRequestURI:()Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 3
start local 3 1: aload 3
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
2: aload 1
invokeinterface jakarta.servlet.http.HttpServletRequest.getQueryString:()Ljava/lang/String;
ifnull 7
3: aload 3
bipush 63
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
4: aload 3
aload 1
invokeinterface jakarta.servlet.http.HttpServletRequest.getQueryString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: goto 7
6: StackMap locals: java.lang.StringBuilder
StackMap stack:
aload 3
iconst_0
invokevirtual java.lang.StringBuilder.deleteCharAt:(I)Ljava/lang/StringBuilder;
pop
7: StackMap locals:
StackMap stack:
aload 3
invokevirtual java.lang.StringBuilder.length:()I
iconst_1
if_icmple 8
aload 3
iconst_1
invokevirtual java.lang.StringBuilder.charAt:(I)C
bipush 47
if_icmpeq 6
8: StackMap locals:
StackMap stack:
aload 2
aload 2
aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface jakarta.servlet.http.HttpServletResponse.encodeRedirectURL:(Ljava/lang/String;)Ljava/lang/String;
invokeinterface jakarta.servlet.http.HttpServletResponse.sendRedirect:(Ljava/lang/String;)V
9: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/apache/catalina/servlets/DefaultServlet;
0 10 1 request Ljakarta/servlet/http/HttpServletRequest;
0 10 2 response Ljakarta/servlet/http/HttpServletResponse;
1 10 3 location Ljava/lang/StringBuilder;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
request
response
protected org.apache.tomcat.util.http.parser.ContentRange parseContentRange(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse);
descriptor: (Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;)Lorg/apache/tomcat/util/http/parser/ContentRange;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "Content-Range"
invokeinterface jakarta.servlet.http.HttpServletRequest.getHeader:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: getstatic org.apache.catalina.servlets.DefaultServlet.IGNORE:Lorg/apache/tomcat/util/http/parser/ContentRange;
areturn
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.apache.catalina.servlets.DefaultServlet.allowPartialPut:Z
ifne 6
4: aload 2
sipush 400
invokeinterface jakarta.servlet.http.HttpServletResponse.sendError:(I)V
5: aconst_null
areturn
6: StackMap locals:
StackMap stack:
new java.io.StringReader
dup
aload 3
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
invokestatic org.apache.tomcat.util.http.parser.ContentRange.parse:(Ljava/io/StringReader;)Lorg/apache/tomcat/util/http/parser/ContentRange;
astore 4
start local 4 7: aload 4
ifnonnull 10
8: aload 2
sipush 400
invokeinterface jakarta.servlet.http.HttpServletResponse.sendError:(I)V
9: aconst_null
areturn
10: StackMap locals: org.apache.tomcat.util.http.parser.ContentRange
StackMap stack:
aload 4
invokestatic org.apache.catalina.servlets.DefaultServlet.validate:(Lorg/apache/tomcat/util/http/parser/ContentRange;)Z
ifne 13
11: aload 2
sipush 400
invokeinterface jakarta.servlet.http.HttpServletResponse.sendError:(I)V
12: aconst_null
areturn
13: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/apache/catalina/servlets/DefaultServlet;
0 14 1 request Ljakarta/servlet/http/HttpServletRequest;
0 14 2 response Ljakarta/servlet/http/HttpServletResponse;
1 14 3 contentRangeHeader Ljava/lang/String;
7 14 4 contentRange Lorg/apache/tomcat/util/http/parser/ContentRange;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
request
response
protected org.apache.tomcat.util.http.parser.Ranges parseRange(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.apache.catalina.WebResource);
descriptor: (Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;Lorg/apache/catalina/WebResource;)Lorg/apache/tomcat/util/http/parser/Ranges;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=11, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ldc "If-Range"
invokeinterface jakarta.servlet.http.HttpServletRequest.getHeader:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 1: aload 4
ifnull 13
2: ldc -1
lstore 5
start local 5 3: aload 1
ldc "If-Range"
invokeinterface jakarta.servlet.http.HttpServletRequest.getDateHeader:(Ljava/lang/String;)J
lstore 5
4: goto 6
StackMap locals: org.apache.catalina.servlets.DefaultServlet jakarta.servlet.http.HttpServletRequest jakarta.servlet.http.HttpServletResponse org.apache.catalina.WebResource java.lang.String long
StackMap stack: java.lang.IllegalArgumentException
5: pop
6: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual org.apache.catalina.servlets.DefaultServlet.generateETag:(Lorg/apache/catalina/WebResource;)Ljava/lang/String;
astore 7
start local 7 7: aload 3
invokeinterface org.apache.catalina.WebResource.getLastModified:()J
lstore 8
start local 8 8: lload 5
ldc -1
lcmp
ifne 11
9: aload 7
aload 4
invokevirtual java.lang.String.trim:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 13
10: getstatic org.apache.catalina.servlets.DefaultServlet.FULL:Lorg/apache/tomcat/util/http/parser/Ranges;
areturn
11: StackMap locals: java.lang.String long
StackMap stack:
lload 8
lload 5
lsub
invokestatic java.lang.Math.abs:(J)J
ldc 1000
lcmp
ifle 13
12: getstatic org.apache.catalina.servlets.DefaultServlet.FULL:Lorg/apache/tomcat/util/http/parser/Ranges;
areturn
end local 8 end local 7 end local 5 13: StackMap locals:
StackMap stack:
aload 3
invokeinterface org.apache.catalina.WebResource.getContentLength:()J
lstore 5
start local 5 14: lload 5
lconst_0
lcmp
ifne 16
15: getstatic org.apache.catalina.servlets.DefaultServlet.FULL:Lorg/apache/tomcat/util/http/parser/Ranges;
areturn
16: StackMap locals: long
StackMap stack:
aload 1
ldc "Range"
invokeinterface jakarta.servlet.http.HttpServletRequest.getHeader:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 17: aload 7
ifnonnull 19
18: getstatic org.apache.catalina.servlets.DefaultServlet.FULL:Lorg/apache/tomcat/util/http/parser/Ranges;
areturn
19: StackMap locals: java.lang.String
StackMap stack:
new java.io.StringReader
dup
aload 7
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
invokestatic org.apache.tomcat.util.http.parser.Ranges.parse:(Ljava/io/StringReader;)Lorg/apache/tomcat/util/http/parser/Ranges;
astore 8
start local 8 20: aload 8
ifnonnull 24
21: aload 2
ldc "Content-Range"
new java.lang.StringBuilder
dup
ldc "bytes */"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 5
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface jakarta.servlet.http.HttpServletResponse.addHeader:(Ljava/lang/String;Ljava/lang/String;)V
22: aload 2
sipush 416
invokeinterface jakarta.servlet.http.HttpServletResponse.sendError:(I)V
23: aconst_null
areturn
24: StackMap locals: org.apache.tomcat.util.http.parser.Ranges
StackMap stack:
aload 8
invokevirtual org.apache.tomcat.util.http.parser.Ranges.getUnits:()Ljava/lang/String;
ldc "bytes"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 26
25: getstatic org.apache.catalina.servlets.DefaultServlet.FULL:Lorg/apache/tomcat/util/http/parser/Ranges;
areturn
26: StackMap locals:
StackMap stack:
aload 8
invokevirtual org.apache.tomcat.util.http.parser.Ranges.getEntries:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 32
StackMap locals: org.apache.catalina.servlets.DefaultServlet jakarta.servlet.http.HttpServletRequest jakarta.servlet.http.HttpServletResponse org.apache.catalina.WebResource java.lang.String long java.lang.String org.apache.tomcat.util.http.parser.Ranges top java.util.Iterator
StackMap stack:
27: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.http.parser.Ranges$Entry
astore 9
start local 9 28: aload 9
lload 5
invokestatic org.apache.catalina.servlets.DefaultServlet.validate:(Lorg/apache/tomcat/util/http/parser/Ranges$Entry;J)Z
ifne 32
29: aload 2
ldc "Content-Range"
new java.lang.StringBuilder
dup
ldc "bytes */"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 5
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface jakarta.servlet.http.HttpServletResponse.addHeader:(Ljava/lang/String;Ljava/lang/String;)V
30: aload 2
sipush 416
invokeinterface jakarta.servlet.http.HttpServletResponse.sendError:(I)V
31: aconst_null
areturn
end local 9 32: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 27
33: aload 8
areturn
end local 8 end local 7 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 34 0 this Lorg/apache/catalina/servlets/DefaultServlet;
0 34 1 request Ljakarta/servlet/http/HttpServletRequest;
0 34 2 response Ljakarta/servlet/http/HttpServletResponse;
0 34 3 resource Lorg/apache/catalina/WebResource;
1 34 4 headerValue Ljava/lang/String;
3 13 5 headerValueTime J
7 13 7 eTag Ljava/lang/String;
8 13 8 lastModified J
14 34 5 fileLength J
17 34 7 rangeHeader Ljava/lang/String;
20 34 8 ranges Lorg/apache/tomcat/util/http/parser/Ranges;
28 32 9 range Lorg/apache/tomcat/util/http/parser/Ranges$Entry;
Exception table:
from to target type
3 4 5 Class java.lang.IllegalArgumentException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
request
response
resource
protected java.io.InputStream render(jakarta.servlet.http.HttpServletRequest, java.lang.String, org.apache.catalina.WebResource, java.lang.String);
descriptor: (Ljakarta/servlet/http/HttpServletRequest;Ljava/lang/String;Lorg/apache/catalina/WebResource;Ljava/lang/String;)Ljava/io/InputStream;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 3
invokevirtual org.apache.catalina.servlets.DefaultServlet.findXsltSource:(Lorg/apache/catalina/WebResource;)Ljavax/xml/transform/Source;
astore 5
start local 5 1: aload 5
ifnonnull 3
2: aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual org.apache.catalina.servlets.DefaultServlet.renderHtml:(Ljakarta/servlet/http/HttpServletRequest;Ljava/lang/String;Lorg/apache/catalina/WebResource;Ljava/lang/String;)Ljava/io/InputStream;
areturn
3: StackMap locals: javax.xml.transform.Source
StackMap stack:
aload 0
aload 1
aload 2
aload 3
aload 5
aload 4
invokevirtual org.apache.catalina.servlets.DefaultServlet.renderXml:(Ljakarta/servlet/http/HttpServletRequest;Ljava/lang/String;Lorg/apache/catalina/WebResource;Ljavax/xml/transform/Source;Ljava/lang/String;)Ljava/io/InputStream;
areturn
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 4 0 this Lorg/apache/catalina/servlets/DefaultServlet;
0 4 1 request Ljakarta/servlet/http/HttpServletRequest;
0 4 2 contextPath Ljava/lang/String;
0 4 3 resource Lorg/apache/catalina/WebResource;
0 4 4 encoding Ljava/lang/String;
1 4 5 xsltSource Ljavax/xml/transform/Source;
Exceptions:
throws java.io.IOException, jakarta.servlet.ServletException
MethodParameters:
Name Flags
request
contextPath
resource
encoding
protected java.io.InputStream renderXml(jakarta.servlet.http.HttpServletRequest, java.lang.String, org.apache.catalina.WebResource, javax.xml.transform.Source, java.lang.String);
descriptor: (Ljakarta/servlet/http/HttpServletRequest;Ljava/lang/String;Lorg/apache/catalina/WebResource;Ljavax/xml/transform/Source;Ljava/lang/String;)Ljava/io/InputStream;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=21, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 6
start local 6 1: aload 6
ldc "<?xml version=\"1.0\"?>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
2: aload 6
ldc "<listing "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
3: aload 6
ldc " contextPath='"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: aload 6
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
5: aload 6
bipush 39
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
6: aload 6
ldc " directory='"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
7: aload 6
aload 3
invokeinterface org.apache.catalina.WebResource.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 6
ldc "' "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: aload 6
ldc " hasParent='"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokeinterface org.apache.catalina.WebResource.getName:()Ljava/lang/String;
ldc "/"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
iconst_0
goto 11
StackMap locals: org.apache.catalina.servlets.DefaultServlet jakarta.servlet.http.HttpServletRequest java.lang.String org.apache.catalina.WebResource javax.xml.transform.Source java.lang.String java.lang.StringBuilder
StackMap stack: java.lang.StringBuilder
10: iconst_1
StackMap locals: org.apache.catalina.servlets.DefaultServlet jakarta.servlet.http.HttpServletRequest java.lang.String org.apache.catalina.WebResource javax.xml.transform.Source java.lang.String java.lang.StringBuilder
StackMap stack: java.lang.StringBuilder int
11: invokevirtual java.lang.StringBuilder.append:(Z)Ljava/lang/StringBuilder;
pop
12: aload 6
ldc "'>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: aload 6
ldc "<entries>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: aload 0
getfield org.apache.catalina.servlets.DefaultServlet.resources:Lorg/apache/catalina/WebResourceRoot;
aload 3
invokeinterface org.apache.catalina.WebResource.getWebappPath:()Ljava/lang/String;
invokeinterface org.apache.catalina.WebResourceRoot.list:(Ljava/lang/String;)[Ljava/lang/String;
astore 7
start local 7 15: aload 0
aload 2
invokevirtual org.apache.catalina.servlets.DefaultServlet.rewriteUrl:(Ljava/lang/String;)Ljava/lang/String;
astore 8
start local 8 16: aload 3
invokeinterface org.apache.catalina.WebResource.getWebappPath:()Ljava/lang/String;
astore 9
start local 9 17: aload 7
dup
astore 13
arraylength
istore 12
iconst_0
istore 11
goto 55
StackMap locals: org.apache.catalina.servlets.DefaultServlet jakarta.servlet.http.HttpServletRequest java.lang.String org.apache.catalina.WebResource javax.xml.transform.Source java.lang.String java.lang.StringBuilder java.lang.String[] java.lang.String java.lang.String top int int java.lang.String[]
StackMap stack:
18: aload 13
iload 11
aaload
astore 10
start local 10 19: aload 10
ldc "WEB-INF"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 54
20: aload 10
ldc "META-INF"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 54
21: aload 10
aload 0
getfield org.apache.catalina.servlets.DefaultServlet.localXsltFile:Ljava/lang/String;
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 23
22: goto 54
23: StackMap locals: org.apache.catalina.servlets.DefaultServlet jakarta.servlet.http.HttpServletRequest java.lang.String org.apache.catalina.WebResource javax.xml.transform.Source java.lang.String java.lang.StringBuilder java.lang.String[] java.lang.String java.lang.String java.lang.String int int java.lang.String[]
StackMap stack:
new java.lang.StringBuilder
dup
aload 9
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 0
getfield org.apache.catalina.servlets.DefaultServlet.contextXsltFile:Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 25
24: goto 54
25: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.servlets.DefaultServlet.resources:Lorg/apache/catalina/WebResourceRoot;
new java.lang.StringBuilder
dup
aload 9
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.catalina.WebResourceRoot.getResource:(Ljava/lang/String;)Lorg/apache/catalina/WebResource;
26: astore 14
start local 14 27: aload 14
invokeinterface org.apache.catalina.WebResource.exists:()Z
ifne 29
28: goto 54
29: StackMap locals: org.apache.catalina.WebResource
StackMap stack:
aload 6
ldc "<entry"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
30: aload 6
ldc " type='"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
31: aload 14
invokeinterface org.apache.catalina.WebResource.isDirectory:()Z
ifeq 32
ldc "dir"
goto 33
StackMap locals:
StackMap stack: java.lang.StringBuilder
32: ldc "file"
StackMap locals: org.apache.catalina.servlets.DefaultServlet jakarta.servlet.http.HttpServletRequest java.lang.String org.apache.catalina.WebResource javax.xml.transform.Source java.lang.String java.lang.StringBuilder java.lang.String[] java.lang.String java.lang.String java.lang.String int int java.lang.String[] org.apache.catalina.WebResource
StackMap stack: java.lang.StringBuilder java.lang.String
33: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
34: bipush 39
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
35: aload 6
ldc " urlPath='"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
36: aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
37: aload 0
new java.lang.StringBuilder
dup
aload 9
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.catalina.servlets.DefaultServlet.rewriteUrl:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
38: aload 14
invokeinterface org.apache.catalina.WebResource.isDirectory:()Z
ifeq 39
ldc "/"
goto 40
StackMap locals:
StackMap stack: java.lang.StringBuilder
39: ldc ""
StackMap locals: org.apache.catalina.servlets.DefaultServlet jakarta.servlet.http.HttpServletRequest java.lang.String org.apache.catalina.WebResource javax.xml.transform.Source java.lang.String java.lang.StringBuilder java.lang.String[] java.lang.String java.lang.String java.lang.String int int java.lang.String[] org.apache.catalina.WebResource
StackMap stack: java.lang.StringBuilder java.lang.String
40: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
41: bipush 39
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
42: aload 14
invokeinterface org.apache.catalina.WebResource.isFile:()Z
ifeq 46
43: aload 6
ldc " size='"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
44: aload 0
aload 14
invokeinterface org.apache.catalina.WebResource.getContentLength:()J
invokevirtual org.apache.catalina.servlets.DefaultServlet.renderSize:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
45: bipush 39
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
46: StackMap locals:
StackMap stack:
aload 6
ldc " date='"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
47: aload 14
invokeinterface org.apache.catalina.WebResource.getLastModifiedHttp:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
48: bipush 39
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
49: aload 6
bipush 62
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
50: aload 6
aload 10
invokestatic org.apache.tomcat.util.security.Escape.htmlElementContent:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
51: aload 14
invokeinterface org.apache.catalina.WebResource.isDirectory:()Z
ifeq 53
52: aload 6
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
53: StackMap locals:
StackMap stack:
aload 6
ldc "</entry>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 14 end local 10 54: StackMap locals: org.apache.catalina.servlets.DefaultServlet jakarta.servlet.http.HttpServletRequest java.lang.String org.apache.catalina.WebResource javax.xml.transform.Source java.lang.String java.lang.StringBuilder java.lang.String[] java.lang.String java.lang.String top int int java.lang.String[]
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
55: iload 11
iload 12
if_icmplt 18
56: aload 6
ldc "</entries>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
57: aload 0
aload 3
aload 5
invokevirtual org.apache.catalina.servlets.DefaultServlet.getReadme:(Lorg/apache/catalina/WebResource;Ljava/lang/String;)Ljava/lang/String;
astore 10
start local 10 58: aload 10
ifnull 62
59: aload 6
ldc "<readme><![CDATA["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
60: aload 6
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
61: aload 6
ldc "]]></readme>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
62: StackMap locals: org.apache.catalina.servlets.DefaultServlet jakarta.servlet.http.HttpServletRequest java.lang.String org.apache.catalina.WebResource javax.xml.transform.Source java.lang.String java.lang.StringBuilder java.lang.String[] java.lang.String java.lang.String java.lang.String
StackMap stack:
aload 6
ldc "</listing>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
63: getstatic org.apache.catalina.Globals.IS_SECURITY_ENABLED:Z
ifeq 67
64: new org.apache.tomcat.util.security.PrivilegedGetTccl
dup
invokespecial org.apache.tomcat.util.security.PrivilegedGetTccl.<init>:()V
astore 12
start local 12 65: aload 12
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
checkcast java.lang.ClassLoader
astore 11
end local 12 start local 11 66: goto 68
end local 11 67: StackMap locals:
StackMap stack:
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getContextClassLoader:()Ljava/lang/ClassLoader;
astore 11
start local 11 68: StackMap locals: java.lang.ClassLoader
StackMap stack:
getstatic org.apache.catalina.Globals.IS_SECURITY_ENABLED:Z
ifeq 73
69: new org.apache.tomcat.util.security.PrivilegedSetTccl
dup
ldc Lorg/apache/catalina/servlets/DefaultServlet;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
invokespecial org.apache.tomcat.util.security.PrivilegedSetTccl.<init>:(Ljava/lang/ClassLoader;)V
70: astore 12
start local 12 71: aload 12
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
end local 12 72: goto 76
73: StackMap locals:
StackMap stack:
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
74: ldc Lorg/apache/catalina/servlets/DefaultServlet;
invokevirtual java.lang.Class.getClassLoader:()Ljava/lang/ClassLoader;
75: invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
76: StackMap locals:
StackMap stack:
invokestatic javax.xml.transform.TransformerFactory.newInstance:()Ljavax/xml/transform/TransformerFactory;
astore 12
start local 12 77: new javax.xml.transform.stream.StreamSource
dup
new java.io.StringReader
dup
aload 6
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
invokespecial javax.xml.transform.stream.StreamSource.<init>:(Ljava/io/Reader;)V
astore 13
start local 13 78: aload 12
aload 4
invokevirtual javax.xml.transform.TransformerFactory.newTransformer:(Ljavax/xml/transform/Source;)Ljavax/xml/transform/Transformer;
astore 14
start local 14 79: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 15
start local 15 80: new java.io.OutputStreamWriter
dup
aload 15
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
astore 16
start local 16 81: new javax.xml.transform.stream.StreamResult
dup
aload 16
invokespecial javax.xml.transform.stream.StreamResult.<init>:(Ljava/io/Writer;)V
astore 17
start local 17 82: aload 14
aload 13
aload 17
invokevirtual javax.xml.transform.Transformer.transform:(Ljavax/xml/transform/Source;Ljavax/xml/transform/Result;)V
83: aload 16
invokevirtual java.io.OutputStreamWriter.flush:()V
84: new java.io.ByteArrayInputStream
dup
aload 15
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
astore 19
85: getstatic org.apache.catalina.Globals.IS_SECURITY_ENABLED:Z
ifeq 89
86: new org.apache.tomcat.util.security.PrivilegedSetTccl
dup
aload 11
invokespecial org.apache.tomcat.util.security.PrivilegedSetTccl.<init>:(Ljava/lang/ClassLoader;)V
astore 20
start local 20 87: aload 20
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
end local 20 88: goto 90
89: StackMap locals: org.apache.catalina.servlets.DefaultServlet jakarta.servlet.http.HttpServletRequest java.lang.String org.apache.catalina.WebResource javax.xml.transform.Source java.lang.String java.lang.StringBuilder java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.ClassLoader javax.xml.transform.TransformerFactory javax.xml.transform.Source javax.xml.transform.Transformer java.io.ByteArrayOutputStream java.io.OutputStreamWriter javax.xml.transform.stream.StreamResult top java.io.InputStream
StackMap stack:
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
aload 11
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
90: StackMap locals:
StackMap stack:
aload 19
areturn
end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 91: StackMap locals: org.apache.catalina.servlets.DefaultServlet jakarta.servlet.http.HttpServletRequest java.lang.String org.apache.catalina.WebResource javax.xml.transform.Source java.lang.String java.lang.StringBuilder java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.ClassLoader
StackMap stack: javax.xml.transform.TransformerException
astore 12
start local 12 92: new jakarta.servlet.ServletException
dup
getstatic org.apache.catalina.servlets.DefaultServlet.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "defaultServlet.xslError"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aload 12
invokespecial jakarta.servlet.ServletException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 12 93: StackMap locals:
StackMap stack: java.lang.Throwable
astore 18
94: getstatic org.apache.catalina.Globals.IS_SECURITY_ENABLED:Z
ifeq 98
95: new org.apache.tomcat.util.security.PrivilegedSetTccl
dup
aload 11
invokespecial org.apache.tomcat.util.security.PrivilegedSetTccl.<init>:(Ljava/lang/ClassLoader;)V
astore 20
start local 20 96: aload 20
invokestatic java.security.AccessController.doPrivileged:(Ljava/security/PrivilegedAction;)Ljava/lang/Object;
pop
end local 20 97: goto 99
98: StackMap locals: org.apache.catalina.servlets.DefaultServlet jakarta.servlet.http.HttpServletRequest java.lang.String org.apache.catalina.WebResource javax.xml.transform.Source java.lang.String java.lang.StringBuilder java.lang.String[] java.lang.String java.lang.String java.lang.String java.lang.ClassLoader top top top top top top java.lang.Throwable
StackMap stack:
invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
aload 11
invokevirtual java.lang.Thread.setContextClassLoader:(Ljava/lang/ClassLoader;)V
99: StackMap locals:
StackMap stack:
aload 18
athrow
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 100 0 this Lorg/apache/catalina/servlets/DefaultServlet;
0 100 1 request Ljakarta/servlet/http/HttpServletRequest;
0 100 2 contextPath Ljava/lang/String;
0 100 3 resource Lorg/apache/catalina/WebResource;
0 100 4 xsltSource Ljavax/xml/transform/Source;
0 100 5 encoding Ljava/lang/String;
1 100 6 sb Ljava/lang/StringBuilder;
15 100 7 entries [Ljava/lang/String;
16 100 8 rewrittenContextPath Ljava/lang/String;
17 100 9 directoryWebappPath Ljava/lang/String;
19 54 10 entry Ljava/lang/String;
27 54 14 childResource Lorg/apache/catalina/WebResource;
58 100 10 readme Ljava/lang/String;
66 67 11 original Ljava/lang/ClassLoader;
68 100 11 original Ljava/lang/ClassLoader;
65 66 12 pa Lorg/apache/tomcat/util/security/PrivilegedGetTccl;
71 72 12 pa Lorg/apache/tomcat/util/security/PrivilegedSetTccl;
77 91 12 tFactory Ljavax/xml/transform/TransformerFactory;
78 91 13 xmlSource Ljavax/xml/transform/Source;
79 91 14 transformer Ljavax/xml/transform/Transformer;
80 91 15 stream Ljava/io/ByteArrayOutputStream;
81 91 16 osWriter Ljava/io/OutputStreamWriter;
82 91 17 out Ljavax/xml/transform/stream/StreamResult;
92 93 12 e Ljavax/xml/transform/TransformerException;
87 88 20 pa Lorg/apache/tomcat/util/security/PrivilegedSetTccl;
96 97 20 pa Lorg/apache/tomcat/util/security/PrivilegedSetTccl;
Exception table:
from to target type
68 85 91 Class javax.xml.transform.TransformerException
68 85 93 any
91 93 93 any
Exceptions:
throws java.io.IOException, jakarta.servlet.ServletException
MethodParameters:
Name Flags
request
contextPath
resource
xsltSource
encoding
protected java.io.InputStream renderHtml(jakarta.servlet.http.HttpServletRequest, java.lang.String, org.apache.catalina.WebResource, java.lang.String);
descriptor: (Ljakarta/servlet/http/HttpServletRequest;Ljava/lang/String;Lorg/apache/catalina/WebResource;Ljava/lang/String;)Ljava/io/InputStream;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=21, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new java.io.ByteArrayOutputStream
dup
invokespecial java.io.ByteArrayOutputStream.<init>:()V
astore 5
start local 5 1: new java.io.OutputStreamWriter
dup
aload 5
getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
invokespecial java.io.OutputStreamWriter.<init>:(Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
astore 6
start local 6 2: new java.io.PrintWriter
dup
aload 6
invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
astore 7
start local 7 3: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 8
start local 8 4: aload 3
invokeinterface org.apache.catalina.WebResource.getWebappPath:()Ljava/lang/String;
astore 9
start local 9 5: aload 0
getfield org.apache.catalina.servlets.DefaultServlet.resources:Lorg/apache/catalina/WebResourceRoot;
aload 9
invokeinterface org.apache.catalina.WebResourceRoot.listResources:(Ljava/lang/String;)[Lorg/apache/catalina/WebResource;
astore 10
start local 10 6: aload 0
aload 2
invokevirtual org.apache.catalina.servlets.DefaultServlet.rewriteUrl:(Ljava/lang/String;)Ljava/lang/String;
astore 11
start local 11 7: aload 8
ldc "<!doctype html><html>\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
8: aload 8
ldc "<head>\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
9: aload 8
ldc "<title>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: aload 8
getstatic org.apache.catalina.servlets.DefaultServlet.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "directory.title"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 9
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: aload 8
ldc "</title>\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: aload 8
ldc "<style>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
13: aload 8
ldc "body {font-family:Tahoma,Arial,sans-serif;} h1, h2, h3, b {color:white;background-color:#525D76;} h1 {font-size:22px;} h2 {font-size:16px;} h3 {font-size:14px;} p {font-size:12px;} a {color:black;} .line {height:1px;background-color:#525D76;border:none;}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
14: aload 8
ldc "</style> "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
15: aload 8
ldc "</head>\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
16: aload 8
ldc "<body>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
17: aload 8
ldc "<h1>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
18: aload 8
getstatic org.apache.catalina.servlets.DefaultServlet.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "directory.title"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 9
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
19: aload 9
astore 12
start local 12 20: aload 12
ldc "/"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 23
21: aload 12
iconst_0
aload 12
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
22: astore 12
23: StackMap locals: org.apache.catalina.servlets.DefaultServlet jakarta.servlet.http.HttpServletRequest java.lang.String org.apache.catalina.WebResource java.lang.String java.io.ByteArrayOutputStream java.io.OutputStreamWriter java.io.PrintWriter java.lang.StringBuilder java.lang.String org.apache.catalina.WebResource[] java.lang.String java.lang.String
StackMap stack:
aload 12
bipush 47
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 13
start local 13 24: iload 13
iflt 38
25: aload 9
iconst_0
iload 13
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 14
start local 14 26: aload 8
ldc " - <a href=\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
27: aload 8
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
28: aload 14
ldc ""
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 30
29: ldc "/"
astore 14
30: StackMap locals: int java.lang.String
StackMap stack:
aload 8
aload 0
aload 14
invokevirtual org.apache.catalina.servlets.DefaultServlet.rewriteUrl:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
31: aload 14
ldc "/"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 33
32: aload 8
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
33: StackMap locals:
StackMap stack:
aload 8
ldc "\">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
34: aload 8
ldc "<b>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
35: aload 8
getstatic org.apache.catalina.servlets.DefaultServlet.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "directory.parent"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 14
aastore
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
36: aload 8
ldc "</b>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
37: aload 8
ldc "</a>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 14 38: StackMap locals:
StackMap stack:
aload 8
ldc "</h1>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
39: aload 8
ldc "<hr class=\"line\">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
40: aload 8
ldc "<table width=\"100%\" cellspacing=\"0\" cellpadding=\"5\" align=\"center\">\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
41: aload 0
getfield org.apache.catalina.servlets.DefaultServlet.sortListings:Z
ifeq 44
aload 1
ifnull 44
42: aload 0
getfield org.apache.catalina.servlets.DefaultServlet.sortManager:Lorg/apache/catalina/servlets/DefaultServlet$SortManager;
aload 1
invokeinterface jakarta.servlet.http.HttpServletRequest.getQueryString:()Ljava/lang/String;
invokevirtual org.apache.catalina.servlets.DefaultServlet$SortManager.getOrder:(Ljava/lang/String;)Lorg/apache/catalina/servlets/DefaultServlet$SortManager$Order;
astore 14
start local 14 43: goto 45
end local 14 44: StackMap locals:
StackMap stack:
aconst_null
astore 14
start local 14 45: StackMap locals: org.apache.catalina.servlets.DefaultServlet$SortManager$Order
StackMap stack:
aload 8
ldc "<tr>\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
46: aload 8
ldc "<td align=\"left\"><font size=\"+1\"><strong>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
47: aload 0
getfield org.apache.catalina.servlets.DefaultServlet.sortListings:Z
ifeq 54
aload 1
ifnull 54
48: aload 8
ldc "<a href=\"?C=N;O="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
49: aload 8
aload 0
aload 14
bipush 78
invokevirtual org.apache.catalina.servlets.DefaultServlet.getOrderChar:(Lorg/apache/catalina/servlets/DefaultServlet$SortManager$Order;C)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
50: aload 8
ldc "\">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
51: aload 8
getstatic org.apache.catalina.servlets.DefaultServlet.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "directory.filename"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
52: aload 8
ldc "</a>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
53: goto 55
54: StackMap locals:
StackMap stack:
aload 8
getstatic org.apache.catalina.servlets.DefaultServlet.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "directory.filename"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
55: StackMap locals:
StackMap stack:
aload 8
ldc "</strong></font></td>\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
56: aload 8
ldc "<td align=\"center\"><font size=\"+1\"><strong>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
57: aload 0
getfield org.apache.catalina.servlets.DefaultServlet.sortListings:Z
ifeq 64
aload 1
ifnull 64
58: aload 8
ldc "<a href=\"?C=S;O="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
59: aload 8
aload 0
aload 14
bipush 83
invokevirtual org.apache.catalina.servlets.DefaultServlet.getOrderChar:(Lorg/apache/catalina/servlets/DefaultServlet$SortManager$Order;C)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
60: aload 8
ldc "\">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
61: aload 8
getstatic org.apache.catalina.servlets.DefaultServlet.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "directory.size"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
62: aload 8
ldc "</a>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
63: goto 65
64: StackMap locals:
StackMap stack:
aload 8
getstatic org.apache.catalina.servlets.DefaultServlet.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "directory.size"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
65: StackMap locals:
StackMap stack:
aload 8
ldc "</strong></font></td>\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
66: aload 8
ldc "<td align=\"right\"><font size=\"+1\"><strong>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
67: aload 0
getfield org.apache.catalina.servlets.DefaultServlet.sortListings:Z
ifeq 74
aload 1
ifnull 74
68: aload 8
ldc "<a href=\"?C=M;O="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
69: aload 8
aload 0
aload 14
bipush 77
invokevirtual org.apache.catalina.servlets.DefaultServlet.getOrderChar:(Lorg/apache/catalina/servlets/DefaultServlet$SortManager$Order;C)C
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
70: aload 8
ldc "\">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
71: aload 8
getstatic org.apache.catalina.servlets.DefaultServlet.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "directory.lastModified"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
72: aload 8
ldc "</a>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
73: goto 75
74: StackMap locals:
StackMap stack:
aload 8
getstatic org.apache.catalina.servlets.DefaultServlet.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "directory.lastModified"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
75: StackMap locals:
StackMap stack:
aload 8
ldc "</strong></font></td>\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
76: aload 8
ldc "</tr>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
77: aload 0
getfield org.apache.catalina.servlets.DefaultServlet.sortManager:Lorg/apache/catalina/servlets/DefaultServlet$SortManager;
ifnull 79
aload 1
ifnull 79
78: aload 0
getfield org.apache.catalina.servlets.DefaultServlet.sortManager:Lorg/apache/catalina/servlets/DefaultServlet$SortManager;
aload 10
aload 1
invokeinterface jakarta.servlet.http.HttpServletRequest.getQueryString:()Ljava/lang/String;
invokevirtual org.apache.catalina.servlets.DefaultServlet$SortManager.sort:([Lorg/apache/catalina/WebResource;Ljava/lang/String;)V
79: StackMap locals:
StackMap stack:
iconst_0
istore 15
start local 15 80: aload 10
dup
astore 19
arraylength
istore 18
iconst_0
istore 17
goto 116
StackMap locals: org.apache.catalina.servlets.DefaultServlet jakarta.servlet.http.HttpServletRequest java.lang.String org.apache.catalina.WebResource java.lang.String java.io.ByteArrayOutputStream java.io.OutputStreamWriter java.io.PrintWriter java.lang.StringBuilder java.lang.String org.apache.catalina.WebResource[] java.lang.String java.lang.String int org.apache.catalina.servlets.DefaultServlet$SortManager$Order int top int int org.apache.catalina.WebResource[]
StackMap stack:
81: aload 19
iload 17
aaload
astore 16
start local 16 82: aload 16
invokeinterface org.apache.catalina.WebResource.getName:()Ljava/lang/String;
astore 20
start local 20 83: aload 20
ldc "WEB-INF"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifne 115
84: aload 20
ldc "META-INF"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 86
85: goto 115
86: StackMap locals: org.apache.catalina.servlets.DefaultServlet jakarta.servlet.http.HttpServletRequest java.lang.String org.apache.catalina.WebResource java.lang.String java.io.ByteArrayOutputStream java.io.OutputStreamWriter java.io.PrintWriter java.lang.StringBuilder java.lang.String org.apache.catalina.WebResource[] java.lang.String java.lang.String int org.apache.catalina.servlets.DefaultServlet$SortManager$Order int org.apache.catalina.WebResource int int org.apache.catalina.WebResource[] java.lang.String
StackMap stack:
aload 16
invokeinterface org.apache.catalina.WebResource.exists:()Z
ifne 88
87: goto 115
88: StackMap locals:
StackMap stack:
aload 8
ldc "<tr"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
89: iload 15
ifeq 91
90: aload 8
ldc " bgcolor=\"#eeeeee\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
91: StackMap locals:
StackMap stack:
aload 8
ldc ">\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
92: iload 15
ifeq 93
iconst_0
goto 94
StackMap locals:
StackMap stack:
93: iconst_1
StackMap locals:
StackMap stack: int
94: istore 15
95: aload 8
ldc "<td align=\"left\"> \r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
96: aload 8
ldc "<a href=\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
97: aload 8
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
98: aload 8
aload 0
aload 16
invokeinterface org.apache.catalina.WebResource.getWebappPath:()Ljava/lang/String;
invokevirtual org.apache.catalina.servlets.DefaultServlet.rewriteUrl:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
99: aload 16
invokeinterface org.apache.catalina.WebResource.isDirectory:()Z
ifeq 101
100: aload 8
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
101: StackMap locals:
StackMap stack:
aload 8
ldc "\"><tt>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
102: aload 8
aload 20
invokestatic org.apache.tomcat.util.security.Escape.htmlElementContent:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
103: aload 16
invokeinterface org.apache.catalina.WebResource.isDirectory:()Z
ifeq 105
104: aload 8
bipush 47
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
pop
105: StackMap locals:
StackMap stack:
aload 8
ldc "</tt></a></td>\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
106: aload 8
ldc "<td align=\"right\"><tt>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
107: aload 16
invokeinterface org.apache.catalina.WebResource.isDirectory:()Z
ifeq 109
108: aload 8
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
goto 110
109: StackMap locals:
StackMap stack:
aload 8
aload 0
aload 16
invokeinterface org.apache.catalina.WebResource.getContentLength:()J
invokevirtual org.apache.catalina.servlets.DefaultServlet.renderSize:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
110: StackMap locals:
StackMap stack:
aload 8
ldc "</tt></td>\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
111: aload 8
ldc "<td align=\"right\"><tt>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
112: aload 8
aload 16
invokeinterface org.apache.catalina.WebResource.getLastModifiedHttp:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
113: aload 8
ldc "</tt></td>\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
114: aload 8
ldc "</tr>\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 20 end local 16 115: StackMap locals: org.apache.catalina.servlets.DefaultServlet jakarta.servlet.http.HttpServletRequest java.lang.String org.apache.catalina.WebResource java.lang.String java.io.ByteArrayOutputStream java.io.OutputStreamWriter java.io.PrintWriter java.lang.StringBuilder java.lang.String org.apache.catalina.WebResource[] java.lang.String java.lang.String int org.apache.catalina.servlets.DefaultServlet$SortManager$Order int top int int org.apache.catalina.WebResource[]
StackMap stack:
iinc 17 1
StackMap locals:
StackMap stack:
116: iload 17
iload 18
if_icmplt 81
117: aload 8
ldc "</table>\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
118: aload 8
ldc "<hr class=\"line\">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
119: aload 0
aload 3
aload 4
invokevirtual org.apache.catalina.servlets.DefaultServlet.getReadme:(Lorg/apache/catalina/WebResource;Ljava/lang/String;)Ljava/lang/String;
astore 16
start local 16 120: aload 16
ifnull 123
121: aload 8
aload 16
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
122: aload 8
ldc "<hr class=\"line\">"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
123: StackMap locals: org.apache.catalina.servlets.DefaultServlet jakarta.servlet.http.HttpServletRequest java.lang.String org.apache.catalina.WebResource java.lang.String java.io.ByteArrayOutputStream java.io.OutputStreamWriter java.io.PrintWriter java.lang.StringBuilder java.lang.String org.apache.catalina.WebResource[] java.lang.String java.lang.String int org.apache.catalina.servlets.DefaultServlet$SortManager$Order int java.lang.String
StackMap stack:
aload 0
getfield org.apache.catalina.servlets.DefaultServlet.showServerInfo:Z
ifeq 125
124: aload 8
ldc "<h3>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokestatic org.apache.catalina.util.ServerInfo.getServerInfo:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "</h3>"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
125: StackMap locals:
StackMap stack:
aload 8
ldc "</body>\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
126: aload 8
ldc "</html>\r\n"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
127: aload 7
aload 8
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.io.PrintWriter.write:(Ljava/lang/String;)V
128: aload 7
invokevirtual java.io.PrintWriter.flush:()V
129: new java.io.ByteArrayInputStream
dup
aload 5
invokevirtual java.io.ByteArrayOutputStream.toByteArray:()[B
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
areturn
end local 16 end local 15 end local 14 end local 13 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 130 0 this Lorg/apache/catalina/servlets/DefaultServlet;
0 130 1 request Ljakarta/servlet/http/HttpServletRequest;
0 130 2 contextPath Ljava/lang/String;
0 130 3 resource Lorg/apache/catalina/WebResource;
0 130 4 encoding Ljava/lang/String;
1 130 5 stream Ljava/io/ByteArrayOutputStream;
2 130 6 osWriter Ljava/io/OutputStreamWriter;
3 130 7 writer Ljava/io/PrintWriter;
4 130 8 sb Ljava/lang/StringBuilder;
5 130 9 directoryWebappPath Ljava/lang/String;
6 130 10 entries [Lorg/apache/catalina/WebResource;
7 130 11 rewrittenContextPath Ljava/lang/String;
20 130 12 parentDirectory Ljava/lang/String;
24 130 13 slash I
26 38 14 parent Ljava/lang/String;
43 44 14 order Lorg/apache/catalina/servlets/DefaultServlet$SortManager$Order;
45 130 14 order Lorg/apache/catalina/servlets/DefaultServlet$SortManager$Order;
80 130 15 shade Z
82 115 16 childResource Lorg/apache/catalina/WebResource;
83 115 20 filename Ljava/lang/String;
120 130 16 readme Ljava/lang/String;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
request
contextPath
resource
encoding
protected java.lang.String renderSize(long);
descriptor: (J)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: lload 1
ldc 1024
ldiv
lstore 3
start local 3 1: lload 1
ldc 1024
lrem
ldc 103
ldiv
lstore 5
start local 5 2: lload 3
lconst_0
lcmp
ifne 4
lload 5
lconst_0
lcmp
ifne 4
lload 1
lconst_0
lcmp
ifle 4
3: lconst_1
lstore 5
4: StackMap locals: long long
StackMap stack:
new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 5
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc " kb"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/catalina/servlets/DefaultServlet;
0 5 1 size J
1 5 3 leftSide J
2 5 5 rightSide J
MethodParameters:
Name Flags
size
protected java.lang.String getReadme(org.apache.catalina.WebResource, java.lang.String);
descriptor: (Lorg/apache/catalina/WebResource;Ljava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.catalina.servlets.DefaultServlet.readmeFile:Ljava/lang/String;
ifnull 40
1: aload 0
getfield org.apache.catalina.servlets.DefaultServlet.resources:Lorg/apache/catalina/WebResourceRoot;
2: new java.lang.StringBuilder
dup
aload 1
invokeinterface org.apache.catalina.WebResource.getWebappPath:()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
getfield org.apache.catalina.servlets.DefaultServlet.readmeFile:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokeinterface org.apache.catalina.WebResourceRoot.getResource:(Ljava/lang/String;)Lorg/apache/catalina/WebResource;
astore 3
start local 3 4: aload 3
invokeinterface org.apache.catalina.WebResource.isFile:()Z
ifeq 37
5: new java.io.StringWriter
dup
invokespecial java.io.StringWriter.<init>:()V
astore 4
start local 4 6: aconst_null
astore 5
start local 5 7: aconst_null
astore 6
aconst_null
astore 7
8: aload 3
invokeinterface org.apache.catalina.WebResource.getInputStream:()Ljava/io/InputStream;
astore 8
start local 8 9: aload 2
ifnull 12
10: new java.io.InputStreamReader
dup
aload 8
aload 2
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
astore 5
11: goto 13
12: StackMap locals: org.apache.catalina.servlets.DefaultServlet org.apache.catalina.WebResource java.lang.String org.apache.catalina.WebResource java.io.StringWriter java.io.InputStreamReader java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack:
new java.io.InputStreamReader
dup
aload 8
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
astore 5
13: StackMap locals:
StackMap stack:
aload 0
aload 5
new java.io.PrintWriter
dup
aload 4
invokespecial java.io.PrintWriter.<init>:(Ljava/io/Writer;)V
invokevirtual org.apache.catalina.servlets.DefaultServlet.copyRange:(Ljava/io/Reader;Ljava/io/PrintWriter;)Ljava/io/IOException;
pop
14: aload 8
ifnull 32
aload 8
invokevirtual java.io.InputStream.close:()V
goto 32
StackMap locals:
StackMap stack: java.lang.Throwable
15: astore 6
aload 8
ifnull 16
aload 8
invokevirtual java.io.InputStream.close:()V
end local 8 StackMap locals:
StackMap stack:
16: aload 6
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
17: astore 7
aload 6
ifnonnull 18
aload 7
astore 6
goto 19
StackMap locals:
StackMap stack:
18: aload 6
aload 7
if_acmpeq 19
aload 6
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
19: aload 6
athrow
StackMap locals: org.apache.catalina.servlets.DefaultServlet org.apache.catalina.WebResource java.lang.String org.apache.catalina.WebResource java.io.StringWriter java.io.InputStreamReader
StackMap stack: java.io.IOException
20: astore 6
start local 6 21: aload 0
getstatic org.apache.catalina.servlets.DefaultServlet.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "defaultServlet.readerCloseFailed"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
aload 6
invokevirtual org.apache.catalina.servlets.DefaultServlet.log:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 6 22: aload 5
ifnull 36
23: aload 5
invokevirtual java.io.InputStreamReader.close:()V
24: goto 36
StackMap locals:
StackMap stack: java.io.IOException
25: pop
goto 36
26: StackMap locals:
StackMap stack: java.lang.Throwable
astore 9
27: aload 5
ifnull 31
28: aload 5
invokevirtual java.io.InputStreamReader.close:()V
29: goto 31
StackMap locals: org.apache.catalina.servlets.DefaultServlet org.apache.catalina.WebResource java.lang.String org.apache.catalina.WebResource java.io.StringWriter java.io.InputStreamReader top top top java.lang.Throwable
StackMap stack: java.io.IOException
30: pop
31: StackMap locals:
StackMap stack:
aload 9
athrow
32: StackMap locals: org.apache.catalina.servlets.DefaultServlet org.apache.catalina.WebResource java.lang.String org.apache.catalina.WebResource java.io.StringWriter java.io.InputStreamReader
StackMap stack:
aload 5
ifnull 36
33: aload 5
invokevirtual java.io.InputStreamReader.close:()V
34: goto 36
StackMap locals:
StackMap stack: java.io.IOException
35: pop
36: StackMap locals:
StackMap stack:
aload 4
invokevirtual java.io.StringWriter.toString:()Ljava/lang/String;
areturn
end local 5 end local 4 37: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.servlets.DefaultServlet.debug:I
bipush 10
if_icmple 39
38: aload 0
new java.lang.StringBuilder
dup
ldc "readme '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.catalina.servlets.DefaultServlet.readmeFile:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' not found"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.catalina.servlets.DefaultServlet.log:(Ljava/lang/String;)V
39: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 3 40: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lorg/apache/catalina/servlets/DefaultServlet;
0 41 1 directory Lorg/apache/catalina/WebResource;
0 41 2 encoding Ljava/lang/String;
4 40 3 resource Lorg/apache/catalina/WebResource;
6 37 4 buffer Ljava/io/StringWriter;
7 37 5 reader Ljava/io/InputStreamReader;
9 16 8 is Ljava/io/InputStream;
21 22 6 e Ljava/io/IOException;
Exception table:
from to target type
9 14 15 any
8 17 17 any
7 20 20 Class java.io.IOException
23 24 25 Class java.io.IOException
7 22 26 any
28 29 30 Class java.io.IOException
33 34 35 Class java.io.IOException
MethodParameters:
Name Flags
directory
encoding
protected javax.xml.transform.Source findXsltSource(org.apache.catalina.WebResource);
descriptor: (Lorg/apache/catalina/WebResource;)Ljavax/xml/transform/Source;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.catalina.servlets.DefaultServlet.localXsltFile:Ljava/lang/String;
ifnull 12
1: aload 0
getfield org.apache.catalina.servlets.DefaultServlet.resources:Lorg/apache/catalina/WebResourceRoot;
2: new java.lang.StringBuilder
dup
aload 1
invokeinterface org.apache.catalina.WebResource.getWebappPath:()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
getfield org.apache.catalina.servlets.DefaultServlet.localXsltFile:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokeinterface org.apache.catalina.WebResourceRoot.getResource:(Ljava/lang/String;)Lorg/apache/catalina/WebResource;
astore 2
start local 2 4: aload 2
invokeinterface org.apache.catalina.WebResource.isFile:()Z
ifeq 10
5: aload 2
invokeinterface org.apache.catalina.WebResource.getInputStream:()Ljava/io/InputStream;
astore 3
start local 3 6: aload 3
ifnull 10
7: getstatic org.apache.catalina.Globals.IS_SECURITY_ENABLED:Z
ifeq 9
8: aload 0
aload 3
invokevirtual org.apache.catalina.servlets.DefaultServlet.secureXslt:(Ljava/io/InputStream;)Ljavax/xml/transform/Source;
areturn
9: StackMap locals: org.apache.catalina.WebResource java.io.InputStream
StackMap stack:
new javax.xml.transform.stream.StreamSource
dup
aload 3
invokespecial javax.xml.transform.stream.StreamSource.<init>:(Ljava/io/InputStream;)V
areturn
end local 3 10: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.servlets.DefaultServlet.debug:I
bipush 10
if_icmple 12
11: aload 0
new java.lang.StringBuilder
dup
ldc "localXsltFile '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.catalina.servlets.DefaultServlet.localXsltFile:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' not found"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.catalina.servlets.DefaultServlet.log:(Ljava/lang/String;)V
end local 2 12: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.servlets.DefaultServlet.contextXsltFile:Ljava/lang/String;
ifnull 21
13: aload 0
invokevirtual org.apache.catalina.servlets.DefaultServlet.getServletContext:()Ljakarta/servlet/ServletContext;
aload 0
getfield org.apache.catalina.servlets.DefaultServlet.contextXsltFile:Ljava/lang/String;
invokeinterface jakarta.servlet.ServletContext.getResourceAsStream:(Ljava/lang/String;)Ljava/io/InputStream;
14: astore 2
start local 2 15: aload 2
ifnull 19
16: getstatic org.apache.catalina.Globals.IS_SECURITY_ENABLED:Z
ifeq 18
17: aload 0
aload 2
invokevirtual org.apache.catalina.servlets.DefaultServlet.secureXslt:(Ljava/io/InputStream;)Ljavax/xml/transform/Source;
areturn
18: StackMap locals: java.io.InputStream
StackMap stack:
new javax.xml.transform.stream.StreamSource
dup
aload 2
invokespecial javax.xml.transform.stream.StreamSource.<init>:(Ljava/io/InputStream;)V
areturn
19: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.servlets.DefaultServlet.debug:I
bipush 10
if_icmple 21
20: aload 0
new java.lang.StringBuilder
dup
ldc "contextXsltFile '"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.catalina.servlets.DefaultServlet.contextXsltFile:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "' not found"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.catalina.servlets.DefaultServlet.log:(Ljava/lang/String;)V
end local 2 21: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.servlets.DefaultServlet.globalXsltFile:Ljava/lang/String;
ifnull 41
22: aload 0
invokevirtual org.apache.catalina.servlets.DefaultServlet.validateGlobalXsltFile:()Ljava/io/File;
astore 2
start local 2 23: aload 2
ifnull 41
24: aload 2
invokevirtual java.io.File.length:()J
lstore 3
start local 3 25: lload 3
ldc 2147483647
lcmp
ifle 28
26: aload 0
new java.lang.StringBuilder
dup
ldc "globalXsltFile ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] is too big to buffer"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.catalina.servlets.DefaultServlet.log:(Ljava/lang/String;)V
27: goto 41
28: StackMap locals: java.io.File long
StackMap stack:
aconst_null
astore 5
aconst_null
astore 6
29: new java.io.FileInputStream
dup
aload 2
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
astore 7
start local 7 30: aload 2
invokevirtual java.io.File.length:()J
l2i
newarray 8
astore 8
start local 8 31: aload 7
aload 8
invokestatic org.apache.catalina.util.IOTools.readFully:(Ljava/io/InputStream;[B)I
pop
32: new javax.xml.transform.stream.StreamSource
dup
new java.io.ByteArrayInputStream
dup
aload 8
invokespecial java.io.ByteArrayInputStream.<init>:([B)V
invokespecial javax.xml.transform.stream.StreamSource.<init>:(Ljava/io/InputStream;)V
33: aload 7
ifnull 34
aload 7
invokevirtual java.io.FileInputStream.close:()V
34: StackMap locals: org.apache.catalina.servlets.DefaultServlet org.apache.catalina.WebResource java.io.File long java.lang.Throwable java.lang.Throwable java.io.FileInputStream byte[]
StackMap stack: javax.xml.transform.stream.StreamSource
areturn
end local 8 StackMap locals: org.apache.catalina.servlets.DefaultServlet org.apache.catalina.WebResource java.io.File long java.lang.Throwable java.lang.Throwable java.io.FileInputStream
StackMap stack: java.lang.Throwable
35: astore 5
36: aload 7
ifnull 37
aload 7
invokevirtual java.io.FileInputStream.close:()V
end local 7 StackMap locals:
StackMap stack:
37: aload 5
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
38: astore 6
aload 5
ifnonnull 39
aload 6
astore 5
goto 40
StackMap locals:
StackMap stack:
39: aload 5
aload 6
if_acmpeq 40
aload 5
aload 6
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
40: aload 5
athrow
end local 3 end local 2 41: StackMap locals: org.apache.catalina.servlets.DefaultServlet org.apache.catalina.WebResource
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 42 0 this Lorg/apache/catalina/servlets/DefaultServlet;
0 42 1 directory Lorg/apache/catalina/WebResource;
4 12 2 resource Lorg/apache/catalina/WebResource;
6 10 3 is Ljava/io/InputStream;
15 21 2 is Ljava/io/InputStream;
23 41 2 f Ljava/io/File;
25 41 3 globalXsltFileSize J
30 37 7 fis Ljava/io/FileInputStream;
31 35 8 b [B
Exception table:
from to target type
30 33 35 any
29 34 38 any
35 38 38 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
directory
private java.io.File validateGlobalXsltFile();
descriptor: ()Ljava/io/File;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield org.apache.catalina.servlets.DefaultServlet.resources:Lorg/apache/catalina/WebResourceRoot;
invokeinterface org.apache.catalina.WebResourceRoot.getContext:()Lorg/apache/catalina/Context;
astore 1
start local 1 1: new java.io.File
dup
aload 1
invokeinterface org.apache.catalina.Context.getCatalinaBase:()Ljava/io/File;
ldc "conf"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 2
start local 2 2: aload 0
aload 2
invokevirtual org.apache.catalina.servlets.DefaultServlet.validateGlobalXsltFile:(Ljava/io/File;)Ljava/io/File;
astore 3
start local 3 3: aload 3
ifnonnull 7
4: new java.io.File
dup
aload 1
invokeinterface org.apache.catalina.Context.getCatalinaHome:()Ljava/io/File;
ldc "conf"
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 4
start local 4 5: aload 2
aload 4
invokevirtual java.io.File.equals:(Ljava/lang/Object;)Z
ifne 7
6: aload 0
aload 4
invokevirtual org.apache.catalina.servlets.DefaultServlet.validateGlobalXsltFile:(Ljava/io/File;)Ljava/io/File;
astore 3
end local 4 7: StackMap locals: org.apache.catalina.Context java.io.File java.io.File
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/catalina/servlets/DefaultServlet;
1 8 1 context Lorg/apache/catalina/Context;
2 8 2 baseConf Ljava/io/File;
3 8 3 result Ljava/io/File;
5 7 4 homeConf Ljava/io/File;
private java.io.File validateGlobalXsltFile(java.io.File);
descriptor: (Ljava/io/File;)Ljava/io/File;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: new java.io.File
dup
aload 0
getfield org.apache.catalina.servlets.DefaultServlet.globalXsltFile:Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 2
invokevirtual java.io.File.isAbsolute:()Z
ifne 3
2: new java.io.File
dup
aload 1
aload 0
getfield org.apache.catalina.servlets.DefaultServlet.globalXsltFile:Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
astore 2
3: StackMap locals: java.io.File
StackMap stack:
aload 2
invokevirtual java.io.File.isFile:()Z
ifne 5
4: aconst_null
areturn
5: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
aload 1
invokevirtual java.io.File.getCanonicalPath:()Ljava/lang/String;
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifne 9
6: aconst_null
areturn
7: StackMap locals:
StackMap stack: java.io.IOException
pop
8: aconst_null
areturn
9: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.io.File.getName:()Ljava/lang/String;
getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
astore 3
start local 3 10: aload 3
ldc ".xslt"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 12
aload 3
ldc ".xsl"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 12
11: aconst_null
areturn
12: StackMap locals: java.lang.String
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/apache/catalina/servlets/DefaultServlet;
0 13 1 base Ljava/io/File;
1 13 2 candidate Ljava/io/File;
10 13 3 nameLower Ljava/lang/String;
Exception table:
from to target type
5 6 7 Class java.io.IOException
MethodParameters:
Name Flags
base
private javax.xml.transform.Source secureXslt(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Ljavax/xml/transform/Source;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: getstatic org.apache.catalina.servlets.DefaultServlet.factory:Ljavax/xml/parsers/DocumentBuilderFactory;
invokevirtual javax.xml.parsers.DocumentBuilderFactory.newDocumentBuilder:()Ljavax/xml/parsers/DocumentBuilder;
astore 3
start local 3 2: aload 3
getstatic org.apache.catalina.servlets.DefaultServlet.secureEntityResolver:Lorg/apache/catalina/servlets/DefaultServlet$SecureEntityResolver;
invokevirtual javax.xml.parsers.DocumentBuilder.setEntityResolver:(Lorg/xml/sax/EntityResolver;)V
3: aload 3
aload 1
invokevirtual javax.xml.parsers.DocumentBuilder.parse:(Ljava/io/InputStream;)Lorg/w3c/dom/Document;
astore 4
start local 4 4: new javax.xml.transform.dom.DOMSource
dup
aload 4
invokespecial javax.xml.transform.dom.DOMSource.<init>:(Lorg/w3c/dom/Node;)V
astore 2
end local 4 end local 3 5: goto 19
StackMap locals: org.apache.catalina.servlets.DefaultServlet java.io.InputStream javax.xml.transform.Source
StackMap stack: java.lang.Exception
6: astore 3
start local 3 7: aload 0
getfield org.apache.catalina.servlets.DefaultServlet.debug:I
ifle 9
8: aload 0
aload 3
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
aload 3
invokevirtual org.apache.catalina.servlets.DefaultServlet.log:(Ljava/lang/String;Ljava/lang/Throwable;)V
end local 3 9: StackMap locals:
StackMap stack:
aload 1
ifnull 23
10: aload 1
invokevirtual java.io.InputStream.close:()V
11: goto 23
StackMap locals:
StackMap stack: java.io.IOException
12: pop
goto 23
13: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
14: aload 1
ifnull 18
15: aload 1
invokevirtual java.io.InputStream.close:()V
16: goto 18
StackMap locals: org.apache.catalina.servlets.DefaultServlet java.io.InputStream javax.xml.transform.Source top top java.lang.Throwable
StackMap stack: java.io.IOException
17: pop
18: StackMap locals:
StackMap stack:
aload 5
athrow
19: StackMap locals: org.apache.catalina.servlets.DefaultServlet java.io.InputStream javax.xml.transform.Source
StackMap stack:
aload 1
ifnull 23
20: aload 1
invokevirtual java.io.InputStream.close:()V
21: goto 23
StackMap locals:
StackMap stack: java.io.IOException
22: pop
23: StackMap locals:
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/apache/catalina/servlets/DefaultServlet;
0 24 1 is Ljava/io/InputStream;
1 24 2 result Ljavax/xml/transform/Source;
2 5 3 builder Ljavax/xml/parsers/DocumentBuilder;
4 5 4 document Lorg/w3c/dom/Document;
7 9 3 e Ljava/lang/Exception;
Exception table:
from to target type
1 5 6 Class javax.xml.parsers.ParserConfigurationException
1 5 6 Class org.xml.sax.SAXException
1 5 6 Class java.io.IOException
10 11 12 Class java.io.IOException
1 9 13 any
15 16 17 Class java.io.IOException
20 21 22 Class java.io.IOException
MethodParameters:
Name Flags
is
protected boolean checkSendfile(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.apache.catalina.WebResource, long, org.apache.tomcat.util.http.parser.Ranges$Entry);
descriptor: (Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;Lorg/apache/catalina/WebResource;JLorg/apache/tomcat/util/http/parser/Ranges$Entry;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 6 0: aload 0
getfield org.apache.catalina.servlets.DefaultServlet.sendfileSize:I
ifle 16
1: lload 4
aload 0
getfield org.apache.catalina.servlets.DefaultServlet.sendfileSize:I
i2l
lcmp
ifle 16
2: getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
aload 1
ldc "org.apache.tomcat.sendfile.support"
invokeinterface jakarta.servlet.http.HttpServletRequest.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
invokevirtual java.lang.Boolean.equals:(Ljava/lang/Object;)Z
ifeq 16
3: aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "org.apache.catalina.connector.RequestFacade"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
4: aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "org.apache.catalina.connector.ResponseFacade"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
5: aload 3
invokeinterface org.apache.catalina.WebResource.isFile:()Z
ifeq 16
6: aload 3
invokeinterface org.apache.catalina.WebResource.getCanonicalPath:()Ljava/lang/String;
dup
astore 7
start local 7 7: ifnull 16
8: aload 1
ldc "org.apache.tomcat.sendfile.filename"
aload 7
invokeinterface jakarta.servlet.http.HttpServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
9: aload 6
ifnonnull 13
10: aload 1
ldc "org.apache.tomcat.sendfile.start"
lconst_0
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface jakarta.servlet.http.HttpServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
11: aload 1
ldc "org.apache.tomcat.sendfile.end"
lload 4
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface jakarta.servlet.http.HttpServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
12: goto 15
13: StackMap locals: java.lang.String
StackMap stack:
aload 1
ldc "org.apache.tomcat.sendfile.start"
aload 6
lload 4
invokestatic org.apache.catalina.servlets.DefaultServlet.getStart:(Lorg/apache/tomcat/util/http/parser/Ranges$Entry;J)J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface jakarta.servlet.http.HttpServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
14: aload 1
ldc "org.apache.tomcat.sendfile.end"
aload 6
lload 4
invokestatic org.apache.catalina.servlets.DefaultServlet.getEnd:(Lorg/apache/tomcat/util/http/parser/Ranges$Entry;J)J
lconst_1
ladd
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface jakarta.servlet.http.HttpServletRequest.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
15: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 7 16: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/apache/catalina/servlets/DefaultServlet;
0 17 1 request Ljakarta/servlet/http/HttpServletRequest;
0 17 2 response Ljakarta/servlet/http/HttpServletResponse;
0 17 3 resource Lorg/apache/catalina/WebResource;
0 17 4 length J
0 17 6 range Lorg/apache/tomcat/util/http/parser/Ranges$Entry;
7 16 7 canonicalPath Ljava/lang/String;
MethodParameters:
Name Flags
request
response
resource
length
range
protected boolean checkIfMatch(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.apache.catalina.WebResource);
descriptor: (Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;Lorg/apache/catalina/WebResource;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ldc "If-Match"
invokeinterface jakarta.servlet.http.HttpServletRequest.getHeader:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 1: aload 4
ifnull 19
2: aload 4
ldc "*"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 15
3: aload 0
aload 3
invokevirtual org.apache.catalina.servlets.DefaultServlet.generateETag:(Lorg/apache/catalina/WebResource;)Ljava/lang/String;
astore 6
start local 6 4: aload 6
ifnonnull 7
5: iconst_0
istore 5
start local 5 6: goto 16
end local 5 7: StackMap locals: org.apache.catalina.servlets.DefaultServlet jakarta.servlet.http.HttpServletRequest jakarta.servlet.http.HttpServletResponse org.apache.catalina.WebResource java.lang.String top java.lang.String
StackMap stack:
new java.io.StringReader
dup
aload 4
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
iconst_0
aload 6
invokestatic org.apache.tomcat.util.http.parser.EntityTag.compareEntityTag:(Ljava/io/StringReader;ZLjava/lang/String;)Ljava/lang/Boolean;
astore 7
start local 7 8: aload 7
ifnonnull 13
9: aload 0
getfield org.apache.catalina.servlets.DefaultServlet.debug:I
bipush 10
if_icmple 11
10: aload 0
new java.lang.StringBuilder
dup
ldc "DefaultServlet.checkIfMatch: Invalid header value ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.catalina.servlets.DefaultServlet.log:(Ljava/lang/String;)V
11: StackMap locals: java.lang.Boolean
StackMap stack:
aload 2
sipush 400
invokeinterface jakarta.servlet.http.HttpServletResponse.sendError:(I)V
12: iconst_0
ireturn
13: StackMap locals:
StackMap stack:
aload 7
invokevirtual java.lang.Boolean.booleanValue:()Z
istore 5
end local 7 end local 6 start local 5 14: goto 16
end local 5 15: StackMap locals: org.apache.catalina.servlets.DefaultServlet jakarta.servlet.http.HttpServletRequest jakarta.servlet.http.HttpServletResponse org.apache.catalina.WebResource java.lang.String
StackMap stack:
iconst_1
istore 5
start local 5 16: StackMap locals: int
StackMap stack:
iload 5
ifne 19
17: aload 2
sipush 412
invokeinterface jakarta.servlet.http.HttpServletResponse.sendError:(I)V
18: iconst_0
ireturn
end local 5 19: 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 20 0 this Lorg/apache/catalina/servlets/DefaultServlet;
0 20 1 request Ljakarta/servlet/http/HttpServletRequest;
0 20 2 response Ljakarta/servlet/http/HttpServletResponse;
0 20 3 resource Lorg/apache/catalina/WebResource;
1 20 4 headerValue Ljava/lang/String;
6 7 5 conditionSatisfied Z
14 15 5 conditionSatisfied Z
16 19 5 conditionSatisfied Z
4 14 6 resourceETag Ljava/lang/String;
8 14 7 matched Ljava/lang/Boolean;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
request
response
resource
protected boolean checkIfModifiedSince(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.apache.catalina.WebResource);
descriptor: (Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;Lorg/apache/catalina/WebResource;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ldc "If-Modified-Since"
invokeinterface jakarta.servlet.http.HttpServletRequest.getDateHeader:(Ljava/lang/String;)J
lstore 4
start local 4 1: aload 3
invokeinterface org.apache.catalina.WebResource.getLastModified:()J
lstore 6
start local 6 2: lload 4
ldc -1
lcmp
ifeq 10
3: aload 1
ldc "If-None-Match"
invokeinterface jakarta.servlet.http.HttpServletRequest.getHeader:(Ljava/lang/String;)Ljava/lang/String;
ifnonnull 10
4: lload 6
lload 4
ldc 1000
ladd
lcmp
ifge 10
5: aload 2
sipush 304
invokeinterface jakarta.servlet.http.HttpServletResponse.setStatus:(I)V
6: aload 2
ldc "ETag"
aload 0
aload 3
invokevirtual org.apache.catalina.servlets.DefaultServlet.generateETag:(Lorg/apache/catalina/WebResource;)Ljava/lang/String;
invokeinterface jakarta.servlet.http.HttpServletResponse.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
7: iconst_0
ireturn
end local 6 end local 4 8: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
pop
9: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/catalina/servlets/DefaultServlet;
0 11 1 request Ljakarta/servlet/http/HttpServletRequest;
0 11 2 response Ljakarta/servlet/http/HttpServletResponse;
0 11 3 resource Lorg/apache/catalina/WebResource;
1 8 4 headerValue J
2 8 6 lastModified J
Exception table:
from to target type
0 7 8 Class java.lang.IllegalArgumentException
MethodParameters:
Name Flags
request
response
resource
protected boolean checkIfNoneMatch(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.apache.catalina.WebResource);
descriptor: (Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;Lorg/apache/catalina/WebResource;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ldc "If-None-Match"
invokeinterface jakarta.servlet.http.HttpServletRequest.getHeader:(Ljava/lang/String;)Ljava/lang/String;
astore 4
start local 4 1: aload 4
ifnull 23
2: aload 0
aload 3
invokevirtual org.apache.catalina.servlets.DefaultServlet.generateETag:(Lorg/apache/catalina/WebResource;)Ljava/lang/String;
astore 6
start local 6 3: aload 4
ldc "*"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 15
4: aload 6
ifnonnull 7
5: iconst_0
istore 5
start local 5 6: goto 16
end local 5 7: StackMap locals: org.apache.catalina.servlets.DefaultServlet jakarta.servlet.http.HttpServletRequest jakarta.servlet.http.HttpServletResponse org.apache.catalina.WebResource java.lang.String top java.lang.String
StackMap stack:
new java.io.StringReader
dup
aload 4
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
iconst_1
aload 6
invokestatic org.apache.tomcat.util.http.parser.EntityTag.compareEntityTag:(Ljava/io/StringReader;ZLjava/lang/String;)Ljava/lang/Boolean;
astore 7
start local 7 8: aload 7
ifnonnull 13
9: aload 0
getfield org.apache.catalina.servlets.DefaultServlet.debug:I
bipush 10
if_icmple 11
10: aload 0
new java.lang.StringBuilder
dup
ldc "DefaultServlet.checkIfNoneMatch: Invalid header value ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.catalina.servlets.DefaultServlet.log:(Ljava/lang/String;)V
11: StackMap locals: java.lang.Boolean
StackMap stack:
aload 2
sipush 400
invokeinterface jakarta.servlet.http.HttpServletResponse.sendError:(I)V
12: iconst_0
ireturn
13: StackMap locals:
StackMap stack:
aload 7
invokevirtual java.lang.Boolean.booleanValue:()Z
istore 5
end local 7 start local 5 14: goto 16
end local 5 15: StackMap locals:
StackMap stack:
iconst_1
istore 5
start local 5 16: StackMap locals: org.apache.catalina.servlets.DefaultServlet jakarta.servlet.http.HttpServletRequest jakarta.servlet.http.HttpServletResponse org.apache.catalina.WebResource java.lang.String int java.lang.String
StackMap stack:
iload 5
ifeq 23
17: ldc "GET"
aload 1
invokeinterface jakarta.servlet.http.HttpServletRequest.getMethod:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 18
ldc "HEAD"
aload 1
invokeinterface jakarta.servlet.http.HttpServletRequest.getMethod:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 21
18: StackMap locals:
StackMap stack:
aload 2
sipush 304
invokeinterface jakarta.servlet.http.HttpServletResponse.setStatus:(I)V
19: aload 2
ldc "ETag"
aload 6
invokeinterface jakarta.servlet.http.HttpServletResponse.setHeader:(Ljava/lang/String;Ljava/lang/String;)V
20: goto 22
21: StackMap locals:
StackMap stack:
aload 2
sipush 412
invokeinterface jakarta.servlet.http.HttpServletResponse.sendError:(I)V
22: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 6 end local 5 23: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/apache/catalina/servlets/DefaultServlet;
0 24 1 request Ljakarta/servlet/http/HttpServletRequest;
0 24 2 response Ljakarta/servlet/http/HttpServletResponse;
0 24 3 resource Lorg/apache/catalina/WebResource;
1 24 4 headerValue Ljava/lang/String;
6 7 5 conditionSatisfied Z
14 15 5 conditionSatisfied Z
16 23 5 conditionSatisfied Z
3 23 6 resourceETag Ljava/lang/String;
8 14 7 matched Ljava/lang/Boolean;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
request
response
resource
protected boolean checkIfUnmodifiedSince(jakarta.servlet.http.HttpServletRequest, jakarta.servlet.http.HttpServletResponse, org.apache.catalina.WebResource);
descriptor: (Ljakarta/servlet/http/HttpServletRequest;Ljakarta/servlet/http/HttpServletResponse;Lorg/apache/catalina/WebResource;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokeinterface org.apache.catalina.WebResource.getLastModified:()J
lstore 4
start local 4 1: aload 1
ldc "If-Unmodified-Since"
invokeinterface jakarta.servlet.http.HttpServletRequest.getDateHeader:(Ljava/lang/String;)J
lstore 6
start local 6 2: lload 6
ldc -1
lcmp
ifeq 8
3: lload 4
lload 6
ldc 1000
ladd
lcmp
iflt 8
4: aload 2
sipush 412
invokeinterface jakarta.servlet.http.HttpServletResponse.sendError:(I)V
5: iconst_0
ireturn
end local 6 end local 4 6: StackMap locals:
StackMap stack: java.lang.IllegalArgumentException
pop
7: iconst_1
ireturn
8: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/catalina/servlets/DefaultServlet;
0 9 1 request Ljakarta/servlet/http/HttpServletRequest;
0 9 2 response Ljakarta/servlet/http/HttpServletResponse;
0 9 3 resource Lorg/apache/catalina/WebResource;
1 6 4 lastModified J
2 6 6 headerValue J
Exception table:
from to target type
0 5 6 Class java.lang.IllegalArgumentException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
request
response
resource
protected java.lang.String generateETag(org.apache.catalina.WebResource);
descriptor: (Lorg/apache/catalina/WebResource;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface org.apache.catalina.WebResource.getETag:()Ljava/lang/String;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/servlets/DefaultServlet;
0 1 1 resource Lorg/apache/catalina/WebResource;
MethodParameters:
Name Flags
resource
protected void copy(java.io.InputStream, jakarta.servlet.ServletOutputStream);
descriptor: (Ljava/io/InputStream;Ljakarta/servlet/ServletOutputStream;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: new java.io.BufferedInputStream
dup
aload 1
aload 0
getfield org.apache.catalina.servlets.DefaultServlet.input:I
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;I)V
astore 4
start local 4 2: aload 0
aload 4
aload 2
invokevirtual org.apache.catalina.servlets.DefaultServlet.copyRange:(Ljava/io/InputStream;Ljakarta/servlet/ServletOutputStream;)Ljava/io/IOException;
astore 3
3: aload 4
invokevirtual java.io.InputStream.close:()V
4: aload 3
ifnull 6
5: aload 3
athrow
6: StackMap locals: java.io.IOException java.io.InputStream
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/apache/catalina/servlets/DefaultServlet;
0 7 1 is Ljava/io/InputStream;
0 7 2 ostream Ljakarta/servlet/ServletOutputStream;
1 7 3 exception Ljava/io/IOException;
2 7 4 istream Ljava/io/InputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
is
ostream
protected void copy(java.io.InputStream, java.io.PrintWriter, java.lang.String);
descriptor: (Ljava/io/InputStream;Ljava/io/PrintWriter;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aload 3
ifnonnull 4
2: new java.io.InputStreamReader
dup
aload 1
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;)V
astore 5
start local 5 3: goto 5
end local 5 4: StackMap locals: java.io.IOException
StackMap stack:
new java.io.InputStreamReader
dup
aload 1
aload 3
invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/lang/String;)V
astore 5
start local 5 5: StackMap locals: java.io.Reader
StackMap stack:
aload 0
aload 5
aload 2
invokevirtual org.apache.catalina.servlets.DefaultServlet.copyRange:(Ljava/io/Reader;Ljava/io/PrintWriter;)Ljava/io/IOException;
astore 4
6: aload 5
invokevirtual java.io.Reader.close:()V
7: aload 4
ifnull 9
8: aload 4
athrow
9: 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 10 0 this Lorg/apache/catalina/servlets/DefaultServlet;
0 10 1 is Ljava/io/InputStream;
0 10 2 writer Ljava/io/PrintWriter;
0 10 3 encoding Ljava/lang/String;
1 10 4 exception Ljava/io/IOException;
3 4 5 reader Ljava/io/Reader;
5 10 5 reader Ljava/io/Reader;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
is
writer
encoding
protected void copy(org.apache.catalina.WebResource, long, jakarta.servlet.ServletOutputStream, org.apache.tomcat.util.http.parser.Ranges$Entry);
descriptor: (Lorg/apache/catalina/WebResource;JLjakarta/servlet/ServletOutputStream;Lorg/apache/tomcat/util/http/parser/Ranges$Entry;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 4 start local 5 0: aconst_null
astore 6
start local 6 1: aload 1
invokeinterface org.apache.catalina.WebResource.getInputStream:()Ljava/io/InputStream;
astore 7
start local 7 2: new java.io.BufferedInputStream
dup
aload 7
aload 0
getfield org.apache.catalina.servlets.DefaultServlet.input:I
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;I)V
3: astore 8
start local 8 4: aload 0
aload 8
aload 4
aload 5
lload 2
invokestatic org.apache.catalina.servlets.DefaultServlet.getStart:(Lorg/apache/tomcat/util/http/parser/Ranges$Entry;J)J
aload 5
lload 2
invokestatic org.apache.catalina.servlets.DefaultServlet.getEnd:(Lorg/apache/tomcat/util/http/parser/Ranges$Entry;J)J
invokevirtual org.apache.catalina.servlets.DefaultServlet.copyRange:(Ljava/io/InputStream;Ljakarta/servlet/ServletOutputStream;JJ)Ljava/io/IOException;
astore 6
5: aload 8
invokevirtual java.io.InputStream.close:()V
6: aload 6
ifnull 8
7: aload 6
athrow
8: StackMap locals: java.io.IOException java.io.InputStream java.io.InputStream
StackMap stack:
return
end local 8 end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/apache/catalina/servlets/DefaultServlet;
0 9 1 resource Lorg/apache/catalina/WebResource;
0 9 2 length J
0 9 4 ostream Ljakarta/servlet/ServletOutputStream;
0 9 5 range Lorg/apache/tomcat/util/http/parser/Ranges$Entry;
1 9 6 exception Ljava/io/IOException;
2 9 7 resourceInputStream Ljava/io/InputStream;
4 9 8 istream Ljava/io/InputStream;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
resource
length
ostream
range
protected void copy(org.apache.catalina.WebResource, long, jakarta.servlet.ServletOutputStream, org.apache.tomcat.util.http.parser.Ranges, java.lang.String);
descriptor: (Lorg/apache/catalina/WebResource;JLjakarta/servlet/ServletOutputStream;Lorg/apache/tomcat/util/http/parser/Ranges;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=18, args_size=6
start local 0 start local 1 start local 2 start local 4 start local 5 start local 6 0: aconst_null
astore 7
start local 7 1: aload 5
invokevirtual org.apache.tomcat.util.http.parser.Ranges.getEntries:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 26
StackMap locals: org.apache.catalina.servlets.DefaultServlet org.apache.catalina.WebResource long jakarta.servlet.ServletOutputStream org.apache.tomcat.util.http.parser.Ranges java.lang.String java.io.IOException top java.util.Iterator
StackMap stack:
2: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.http.parser.Ranges$Entry
astore 8
start local 8 3: aload 7
ifnull 5
4: goto 27
5: StackMap locals: org.apache.catalina.servlets.DefaultServlet org.apache.catalina.WebResource long jakarta.servlet.ServletOutputStream org.apache.tomcat.util.http.parser.Ranges java.lang.String java.io.IOException org.apache.tomcat.util.http.parser.Ranges$Entry java.util.Iterator
StackMap stack:
aload 1
invokeinterface org.apache.catalina.WebResource.getInputStream:()Ljava/io/InputStream;
astore 10
start local 10 6: aconst_null
astore 11
aconst_null
astore 12
7: new java.io.BufferedInputStream
dup
aload 10
aload 0
getfield org.apache.catalina.servlets.DefaultServlet.input:I
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;I)V
astore 13
start local 13 8: aload 4
invokevirtual jakarta.servlet.ServletOutputStream.println:()V
9: aload 4
ldc "--CATALINA_MIME_BOUNDARY"
invokevirtual jakarta.servlet.ServletOutputStream.println:(Ljava/lang/String;)V
10: aload 6
ifnull 12
11: aload 4
new java.lang.StringBuilder
dup
ldc "Content-Type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 6
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual jakarta.servlet.ServletOutputStream.println:(Ljava/lang/String;)V
12: StackMap locals: org.apache.catalina.servlets.DefaultServlet org.apache.catalina.WebResource long jakarta.servlet.ServletOutputStream org.apache.tomcat.util.http.parser.Ranges java.lang.String java.io.IOException org.apache.tomcat.util.http.parser.Ranges$Entry java.util.Iterator java.io.InputStream java.lang.Throwable java.lang.Throwable java.io.InputStream
StackMap stack:
aload 8
lload 2
invokestatic org.apache.catalina.servlets.DefaultServlet.getStart:(Lorg/apache/tomcat/util/http/parser/Ranges$Entry;J)J
lstore 14
start local 14 13: aload 8
lload 2
invokestatic org.apache.catalina.servlets.DefaultServlet.getEnd:(Lorg/apache/tomcat/util/http/parser/Ranges$Entry;J)J
lstore 16
start local 16 14: aload 4
new java.lang.StringBuilder
dup
ldc "Content-Range: bytes "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 14
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
15: ldc "-"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 16
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "/"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
16: lload 16
lload 14
lsub
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokevirtual jakarta.servlet.ServletOutputStream.println:(Ljava/lang/String;)V
18: aload 4
invokevirtual jakarta.servlet.ServletOutputStream.println:()V
19: aload 0
aload 13
aload 4
lload 14
lload 16
invokevirtual org.apache.catalina.servlets.DefaultServlet.copyRange:(Ljava/io/InputStream;Ljakarta/servlet/ServletOutputStream;JJ)Ljava/io/IOException;
astore 7
end local 16 end local 14 20: aload 13
ifnull 26
aload 13
invokevirtual java.io.InputStream.close:()V
goto 26
StackMap locals:
StackMap stack: java.lang.Throwable
21: astore 11
aload 13
ifnull 22
aload 13
invokevirtual java.io.InputStream.close:()V
end local 13 StackMap locals:
StackMap stack:
22: aload 11
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
23: astore 12
aload 11
ifnonnull 24
aload 12
astore 11
goto 25
StackMap locals:
StackMap stack:
24: aload 11
aload 12
if_acmpeq 25
aload 11
aload 12
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
25: aload 11
athrow
end local 10 end local 8 26: StackMap locals: org.apache.catalina.servlets.DefaultServlet org.apache.catalina.WebResource long jakarta.servlet.ServletOutputStream org.apache.tomcat.util.http.parser.Ranges java.lang.String java.io.IOException top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
27: StackMap locals: org.apache.catalina.servlets.DefaultServlet org.apache.catalina.WebResource long jakarta.servlet.ServletOutputStream org.apache.tomcat.util.http.parser.Ranges java.lang.String java.io.IOException
StackMap stack:
aload 4
invokevirtual jakarta.servlet.ServletOutputStream.println:()V
28: aload 4
ldc "--CATALINA_MIME_BOUNDARY--"
invokevirtual jakarta.servlet.ServletOutputStream.print:(Ljava/lang/String;)V
29: aload 7
ifnull 31
30: aload 7
athrow
31: StackMap locals:
StackMap stack:
return
end local 7 end local 6 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lorg/apache/catalina/servlets/DefaultServlet;
0 32 1 resource Lorg/apache/catalina/WebResource;
0 32 2 length J
0 32 4 ostream Ljakarta/servlet/ServletOutputStream;
0 32 5 ranges Lorg/apache/tomcat/util/http/parser/Ranges;
0 32 6 contentType Ljava/lang/String;
1 32 7 exception Ljava/io/IOException;
3 26 8 range Lorg/apache/tomcat/util/http/parser/Ranges$Entry;
6 26 10 resourceInputStream Ljava/io/InputStream;
8 22 13 istream Ljava/io/InputStream;
13 20 14 start J
14 20 16 end J
Exception table:
from to target type
8 20 21 any
7 23 23 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
resource
length
ostream
ranges
contentType
protected java.io.IOException copyRange(java.io.InputStream, jakarta.servlet.ServletOutputStream);
descriptor: (Ljava/io/InputStream;Ljakarta/servlet/ServletOutputStream;)Ljava/io/IOException;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 0
getfield org.apache.catalina.servlets.DefaultServlet.input:I
newarray 8
astore 4
start local 4 2: aload 4
arraylength
istore 5
start local 5 3: StackMap locals: java.io.IOException byte[] int
StackMap stack:
aload 1
aload 4
invokevirtual java.io.InputStream.read:([B)I
istore 5
4: iload 5
iconst_m1
if_icmpne 6
5: goto 11
6: StackMap locals:
StackMap stack:
aload 2
aload 4
iconst_0
iload 5
invokevirtual jakarta.servlet.ServletOutputStream.write:([BII)V
7: goto 3
StackMap locals:
StackMap stack: java.io.IOException
8: astore 6
start local 6 9: aload 6
astore 3
10: iconst_m1
istore 5
end local 6 11: StackMap locals:
StackMap stack:
aload 3
areturn
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 12 0 this Lorg/apache/catalina/servlets/DefaultServlet;
0 12 1 istream Ljava/io/InputStream;
0 12 2 ostream Ljakarta/servlet/ServletOutputStream;
1 12 3 exception Ljava/io/IOException;
2 12 4 buffer [B
3 12 5 len I
9 11 6 e Ljava/io/IOException;
Exception table:
from to target type
3 5 8 Class java.io.IOException
6 7 8 Class java.io.IOException
MethodParameters:
Name Flags
istream
ostream
protected java.io.IOException copyRange(java.io.Reader, java.io.PrintWriter);
descriptor: (Ljava/io/Reader;Ljava/io/PrintWriter;)Ljava/io/IOException;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 0
getfield org.apache.catalina.servlets.DefaultServlet.input:I
newarray 5
astore 4
start local 4 2: aload 4
arraylength
istore 5
start local 5 3: StackMap locals: java.io.IOException char[] int
StackMap stack:
aload 1
aload 4
invokevirtual java.io.Reader.read:([C)I
istore 5
4: iload 5
iconst_m1
if_icmpne 6
5: goto 11
6: StackMap locals:
StackMap stack:
aload 2
aload 4
iconst_0
iload 5
invokevirtual java.io.PrintWriter.write:([CII)V
7: goto 3
StackMap locals:
StackMap stack: java.io.IOException
8: astore 6
start local 6 9: aload 6
astore 3
10: iconst_m1
istore 5
end local 6 11: StackMap locals:
StackMap stack:
aload 3
areturn
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 12 0 this Lorg/apache/catalina/servlets/DefaultServlet;
0 12 1 reader Ljava/io/Reader;
0 12 2 writer Ljava/io/PrintWriter;
1 12 3 exception Ljava/io/IOException;
2 12 4 buffer [C
3 12 5 len I
9 11 6 e Ljava/io/IOException;
Exception table:
from to target type
3 5 8 Class java.io.IOException
6 7 8 Class java.io.IOException
MethodParameters:
Name Flags
reader
writer
protected java.io.IOException copyRange(java.io.InputStream, jakarta.servlet.ServletOutputStream, long, long);
descriptor: (Ljava/io/InputStream;Ljakarta/servlet/ServletOutputStream;JJ)Ljava/io/IOException;
flags: (0x0004) ACC_PROTECTED
Code:
stack=9, locals=15, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: aload 0
getfield org.apache.catalina.servlets.DefaultServlet.debug:I
bipush 10
if_icmple 2
1: aload 0
new java.lang.StringBuilder
dup
ldc "Serving bytes:"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
lload 3
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
ldc "-"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
lload 5
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.catalina.servlets.DefaultServlet.log:(Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
lconst_0
lstore 7
start local 7 3: aload 1
lload 3
invokevirtual java.io.InputStream.skip:(J)J
lstore 7
4: goto 7
StackMap locals: org.apache.catalina.servlets.DefaultServlet java.io.InputStream jakarta.servlet.ServletOutputStream long long long
StackMap stack: java.io.IOException
5: astore 9
start local 9 6: aload 9
areturn
end local 9 7: StackMap locals:
StackMap stack:
lload 7
lload 3
lcmp
ifge 11
8: new java.io.IOException
dup
getstatic org.apache.catalina.servlets.DefaultServlet.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "defaultServlet.skipfail"
iconst_2
anewarray java.lang.Object
dup
iconst_0
9: lload 7
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
lload 3
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
10: invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
areturn
11: StackMap locals:
StackMap stack:
aconst_null
astore 9
start local 9 12: lload 5
lload 3
lsub
lconst_1
ladd
lstore 10
start local 10 13: aload 0
getfield org.apache.catalina.servlets.DefaultServlet.input:I
newarray 8
astore 12
start local 12 14: aload 12
arraylength
istore 13
start local 13 15: goto 29
16: StackMap locals: org.apache.catalina.servlets.DefaultServlet java.io.InputStream jakarta.servlet.ServletOutputStream long long long java.io.IOException long byte[] int
StackMap stack:
aload 1
aload 12
invokevirtual java.io.InputStream.read:([B)I
istore 13
17: lload 10
iload 13
i2l
lcmp
iflt 21
18: aload 2
aload 12
iconst_0
iload 13
invokevirtual jakarta.servlet.ServletOutputStream.write:([BII)V
19: lload 10
iload 13
i2l
lsub
lstore 10
20: goto 27
21: StackMap locals:
StackMap stack:
aload 2
aload 12
iconst_0
lload 10
l2i
invokevirtual jakarta.servlet.ServletOutputStream.write:([BII)V
22: lconst_0
lstore 10
23: goto 27
StackMap locals:
StackMap stack: java.io.IOException
24: astore 14
start local 14 25: aload 14
astore 9
26: iconst_m1
istore 13
end local 14 27: StackMap locals:
StackMap stack:
iload 13
aload 12
arraylength
if_icmpge 29
28: goto 30
29: StackMap locals:
StackMap stack:
lload 10
lconst_0
lcmp
ifle 30
iload 13
aload 12
arraylength
if_icmpge 16
30: StackMap locals:
StackMap stack:
aload 9
areturn
end local 13 end local 12 end local 10 end local 9 end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 this Lorg/apache/catalina/servlets/DefaultServlet;
0 31 1 istream Ljava/io/InputStream;
0 31 2 ostream Ljakarta/servlet/ServletOutputStream;
0 31 3 start J
0 31 5 end J
3 31 7 skipped J
6 7 9 e Ljava/io/IOException;
12 31 9 exception Ljava/io/IOException;
13 31 10 bytesToRead J
14 31 12 buffer [B
15 31 13 len I
25 27 14 e Ljava/io/IOException;
Exception table:
from to target type
3 4 5 Class java.io.IOException
16 23 24 Class java.io.IOException
MethodParameters:
Name Flags
istream
ostream
start
end
private char getOrderChar(org.apache.catalina.servlets.DefaultServlet$SortManager$Order, char);
descriptor: (Lorg/apache/catalina/servlets/DefaultServlet$SortManager$Order;C)C
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 2
aload 1
getfield org.apache.catalina.servlets.DefaultServlet$SortManager$Order.column:C
if_icmpne 4
1: aload 1
getfield org.apache.catalina.servlets.DefaultServlet$SortManager$Order.ascending:Z
ifeq 3
2: bipush 68
ireturn
3: StackMap locals:
StackMap stack:
bipush 65
ireturn
4: StackMap locals:
StackMap stack:
bipush 68
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/catalina/servlets/DefaultServlet;
0 5 1 order Lorg/apache/catalina/servlets/DefaultServlet$SortManager$Order;
0 5 2 column C
MethodParameters:
Name Flags
order
column
}
SourceFile: "DefaultServlet.java"
NestMembers:
org.apache.catalina.servlets.DefaultServlet$CompressionFormat org.apache.catalina.servlets.DefaultServlet$DirsFirstComparator org.apache.catalina.servlets.DefaultServlet$PrecompressedResource org.apache.catalina.servlets.DefaultServlet$ResourceLastModifiedDateComparator org.apache.catalina.servlets.DefaultServlet$ResourceNameComparator org.apache.catalina.servlets.DefaultServlet$ResourceSizeComparator org.apache.catalina.servlets.DefaultServlet$SecureEntityResolver org.apache.catalina.servlets.DefaultServlet$SortManager org.apache.catalina.servlets.DefaultServlet$SortManager$Order
InnerClasses:
protected CompressionFormat = org.apache.catalina.servlets.DefaultServlet$CompressionFormat of org.apache.catalina.servlets.DefaultServlet
private DirsFirstComparator = org.apache.catalina.servlets.DefaultServlet$DirsFirstComparator of org.apache.catalina.servlets.DefaultServlet
private PrecompressedResource = org.apache.catalina.servlets.DefaultServlet$PrecompressedResource of org.apache.catalina.servlets.DefaultServlet
private ResourceLastModifiedDateComparator = org.apache.catalina.servlets.DefaultServlet$ResourceLastModifiedDateComparator of org.apache.catalina.servlets.DefaultServlet
private ResourceNameComparator = org.apache.catalina.servlets.DefaultServlet$ResourceNameComparator of org.apache.catalina.servlets.DefaultServlet
private ResourceSizeComparator = org.apache.catalina.servlets.DefaultServlet$ResourceSizeComparator of org.apache.catalina.servlets.DefaultServlet
private SecureEntityResolver = org.apache.catalina.servlets.DefaultServlet$SecureEntityResolver of org.apache.catalina.servlets.DefaultServlet
private SortManager = org.apache.catalina.servlets.DefaultServlet$SortManager of org.apache.catalina.servlets.DefaultServlet
public Order = org.apache.catalina.servlets.DefaultServlet$SortManager$Order of org.apache.catalina.servlets.DefaultServlet$SortManager
public Entry = org.apache.tomcat.util.http.parser.Ranges$Entry of org.apache.tomcat.util.http.parser.Ranges