public class org.apache.catalina.webresources.JarWarResourceSet extends org.apache.catalina.webresources.AbstractArchiveResourceSet
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.catalina.webresources.JarWarResourceSet
super_class: org.apache.catalina.webresources.AbstractArchiveResourceSet
{
private final java.lang.String archivePath;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.apache.catalina.WebResourceRoot, java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Lorg/apache/catalina/WebResourceRoot;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
invokespecial org.apache.catalina.webresources.AbstractArchiveResourceSet.<init>:()V
1: aload 0
aload 1
invokevirtual org.apache.catalina.webresources.JarWarResourceSet.setRoot:(Lorg/apache/catalina/WebResourceRoot;)V
2: aload 0
aload 2
invokevirtual org.apache.catalina.webresources.JarWarResourceSet.setWebAppMount:(Ljava/lang/String;)V
3: aload 0
aload 3
invokevirtual org.apache.catalina.webresources.JarWarResourceSet.setBase:(Ljava/lang/String;)V
4: aload 0
aload 4
putfield org.apache.catalina.webresources.JarWarResourceSet.archivePath:Ljava/lang/String;
5: aload 0
aload 5
invokevirtual org.apache.catalina.webresources.JarWarResourceSet.setInternalPath:(Ljava/lang/String;)V
6: aload 0
invokevirtual org.apache.catalina.webresources.JarWarResourceSet.getRoot:()Lorg/apache/catalina/WebResourceRoot;
invokeinterface org.apache.catalina.WebResourceRoot.getState:()Lorg/apache/catalina/LifecycleState;
invokevirtual org.apache.catalina.LifecycleState.isAvailable:()Z
ifeq 11
7: aload 0
invokevirtual org.apache.catalina.webresources.JarWarResourceSet.start:()V
8: goto 11
StackMap locals: org.apache.catalina.webresources.JarWarResourceSet org.apache.catalina.WebResourceRoot java.lang.String java.lang.String java.lang.String java.lang.String
StackMap stack: org.apache.catalina.LifecycleException
9: astore 6
start local 6 10: new java.lang.IllegalStateException
dup
aload 6
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 6 11: 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 12 0 this Lorg/apache/catalina/webresources/JarWarResourceSet;
0 12 1 root Lorg/apache/catalina/WebResourceRoot;
0 12 2 webAppMount Ljava/lang/String;
0 12 3 base Ljava/lang/String;
0 12 4 archivePath Ljava/lang/String;
0 12 5 internalPath Ljava/lang/String;
10 11 6 e Lorg/apache/catalina/LifecycleException;
Exception table:
from to target type
7 8 9 Class org.apache.catalina.LifecycleException
Exceptions:
throws java.lang.IllegalArgumentException
MethodParameters:
Name Flags
root
webAppMount
base
archivePath
internalPath
protected org.apache.catalina.WebResource createArchiveResource(java.util.jar.JarEntry, java.lang.String, java.util.jar.Manifest);
descriptor: (Ljava/util/jar/JarEntry;Ljava/lang/String;Ljava/util/jar/Manifest;)Lorg/apache/catalina/WebResource;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new org.apache.catalina.webresources.JarWarResource
dup
aload 0
aload 2
aload 0
invokevirtual org.apache.catalina.webresources.JarWarResourceSet.getBaseUrlString:()Ljava/lang/String;
aload 1
aload 0
getfield org.apache.catalina.webresources.JarWarResourceSet.archivePath:Ljava/lang/String;
invokespecial org.apache.catalina.webresources.JarWarResource.<init>:(Lorg/apache/catalina/webresources/AbstractArchiveResourceSet;Ljava/lang/String;Ljava/lang/String;Ljava/util/jar/JarEntry;Ljava/lang/String;)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/webresources/JarWarResourceSet;
0 1 1 jarEntry Ljava/util/jar/JarEntry;
0 1 2 webAppPath Ljava/lang/String;
0 1 3 manifest Ljava/util/jar/Manifest;
MethodParameters:
Name Flags
jarEntry
webAppPath
manifest
protected java.util.Map<java.lang.String, java.util.jar.JarEntry> getArchiveEntries(boolean);
descriptor: (Z)Ljava/util/Map;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=14, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.catalina.webresources.JarWarResourceSet.archiveLock:Ljava/lang/Object;
dup
astore 2
monitorenter
1: aload 0
getfield org.apache.catalina.webresources.JarWarResourceSet.archiveEntries:Ljava/util/Map;
ifnonnull 54
2: aconst_null
astore 3
start local 3 3: aconst_null
astore 4
start local 4 4: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.apache.catalina.webresources.JarWarResourceSet.archiveEntries:Ljava/util/Map;
5: iconst_0
istore 5
start local 5 6: aload 0
invokevirtual org.apache.catalina.webresources.JarWarResourceSet.openJarFile:()Ljava/util/jar/JarFile;
astore 3
7: aload 3
aload 0
getfield org.apache.catalina.webresources.JarWarResourceSet.archivePath:Ljava/lang/String;
invokevirtual java.util.jar.JarFile.getJarEntry:(Ljava/lang/String;)Ljava/util/jar/JarEntry;
astore 6
start local 6 8: aload 3
aload 6
invokevirtual java.util.jar.JarFile.getInputStream:(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
astore 4
9: aconst_null
astore 7
aconst_null
astore 8
10: new org.apache.catalina.webresources.TomcatJarInputStream
dup
aload 4
invokespecial org.apache.catalina.webresources.TomcatJarInputStream.<init>:(Ljava/io/InputStream;)V
astore 9
start local 9 11: aload 9
invokevirtual org.apache.catalina.webresources.TomcatJarInputStream.getNextJarEntry:()Ljava/util/jar/JarEntry;
astore 10
start local 10 12: goto 15
13: StackMap locals: org.apache.catalina.webresources.JarWarResourceSet int java.lang.Object java.util.jar.JarFile java.io.InputStream int java.util.jar.JarEntry java.lang.Throwable java.lang.Throwable org.apache.catalina.webresources.TomcatJarInputStream java.util.jar.JarEntry
StackMap stack:
aload 0
getfield org.apache.catalina.webresources.JarWarResourceSet.archiveEntries:Ljava/util/Map;
aload 10
invokevirtual java.util.jar.JarEntry.getName:()Ljava/lang/String;
aload 10
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
14: aload 9
invokevirtual org.apache.catalina.webresources.TomcatJarInputStream.getNextJarEntry:()Ljava/util/jar/JarEntry;
astore 10
15: StackMap locals:
StackMap stack:
aload 10
ifnonnull 13
16: aload 9
invokevirtual org.apache.catalina.webresources.TomcatJarInputStream.getManifest:()Ljava/util/jar/Manifest;
astore 11
start local 11 17: aload 0
aload 11
invokevirtual org.apache.catalina.webresources.JarWarResourceSet.setManifest:(Ljava/util/jar/Manifest;)V
18: aload 11
ifnull 22
invokestatic org.apache.tomcat.util.compat.JreCompat.isJre9Available:()Z
ifeq 22
19: aload 11
invokevirtual java.util.jar.Manifest.getMainAttributes:()Ljava/util/jar/Attributes;
ldc "Multi-Release"
invokevirtual java.util.jar.Attributes.getValue:(Ljava/lang/String;)Ljava/lang/String;
astore 12
start local 12 20: aload 12
ifnull 22
21: aload 12
invokestatic java.lang.Boolean.parseBoolean:(Ljava/lang/String;)Z
istore 5
end local 12 22: StackMap locals: java.util.jar.Manifest
StackMap stack:
aload 9
invokevirtual org.apache.catalina.webresources.TomcatJarInputStream.getMetaInfEntry:()Ljava/util/jar/JarEntry;
astore 10
23: aload 10
ifnull 25
24: aload 0
getfield org.apache.catalina.webresources.JarWarResourceSet.archiveEntries:Ljava/util/Map;
aload 10
invokevirtual java.util.jar.JarEntry.getName:()Ljava/lang/String;
aload 10
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
25: StackMap locals:
StackMap stack:
aload 9
invokevirtual org.apache.catalina.webresources.TomcatJarInputStream.getManifestEntry:()Ljava/util/jar/JarEntry;
astore 10
26: aload 10
ifnull 28
27: aload 0
getfield org.apache.catalina.webresources.JarWarResourceSet.archiveEntries:Ljava/util/Map;
aload 10
invokevirtual java.util.jar.JarEntry.getName:()Ljava/lang/String;
aload 10
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 11 end local 10 28: StackMap locals:
StackMap stack:
aload 9
ifnull 34
aload 9
invokevirtual org.apache.catalina.webresources.TomcatJarInputStream.close:()V
goto 34
StackMap locals:
StackMap stack: java.lang.Throwable
29: astore 7
aload 9
ifnull 30
aload 9
invokevirtual org.apache.catalina.webresources.TomcatJarInputStream.close:()V
end local 9 StackMap locals:
StackMap stack:
30: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
31: astore 8
aload 7
ifnonnull 32
aload 8
astore 7
goto 33
StackMap locals:
StackMap stack:
32: aload 7
aload 8
if_acmpeq 33
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
33: aload 7
athrow
34: StackMap locals:
StackMap stack:
iload 5
ifeq 48
35: aload 0
invokevirtual org.apache.catalina.webresources.JarWarResourceSet.processArchivesEntriesForMultiRelease:()V
end local 6 36: goto 48
StackMap locals: org.apache.catalina.webresources.JarWarResourceSet int java.lang.Object java.util.jar.JarFile java.io.InputStream int
StackMap stack: java.io.IOException
37: astore 6
start local 6 38: aload 0
aconst_null
putfield org.apache.catalina.webresources.JarWarResourceSet.archiveEntries:Ljava/util/Map;
39: new java.lang.IllegalStateException
dup
aload 6
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 6 40: StackMap locals:
StackMap stack: java.lang.Throwable
astore 13
41: aload 3
ifnull 43
42: aload 0
invokevirtual org.apache.catalina.webresources.JarWarResourceSet.closeJarFile:()V
43: StackMap locals: org.apache.catalina.webresources.JarWarResourceSet int java.lang.Object java.util.jar.JarFile java.io.InputStream int top top top top top top top java.lang.Throwable
StackMap stack:
aload 4
ifnull 47
44: aload 4
invokevirtual java.io.InputStream.close:()V
45: goto 47
StackMap locals:
StackMap stack: java.io.IOException
46: pop
47: StackMap locals:
StackMap stack:
aload 13
athrow
48: StackMap locals: org.apache.catalina.webresources.JarWarResourceSet int java.lang.Object java.util.jar.JarFile java.io.InputStream int
StackMap stack:
aload 3
ifnull 50
49: aload 0
invokevirtual org.apache.catalina.webresources.JarWarResourceSet.closeJarFile:()V
50: StackMap locals:
StackMap stack:
aload 4
ifnull 54
51: aload 4
invokevirtual java.io.InputStream.close:()V
52: goto 54
StackMap locals:
StackMap stack: java.io.IOException
53: pop
end local 5 end local 4 end local 3 54: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.catalina.webresources.JarWarResourceSet.archiveEntries:Ljava/util/Map;
aload 2
monitorexit
55: areturn
56: StackMap locals:
StackMap stack: java.lang.Throwable
aload 2
monitorexit
57: athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 58 0 this Lorg/apache/catalina/webresources/JarWarResourceSet;
0 58 1 single Z
3 54 3 warFile Ljava/util/jar/JarFile;
4 54 4 jarFileIs Ljava/io/InputStream;
6 54 5 multiRelease Z
8 36 6 jarFileInWar Ljava/util/jar/JarEntry;
11 30 9 jarIs Lorg/apache/catalina/webresources/TomcatJarInputStream;
12 28 10 entry Ljava/util/jar/JarEntry;
17 28 11 m Ljava/util/jar/Manifest;
20 22 12 value Ljava/lang/String;
38 40 6 ioe Ljava/io/IOException;
Exception table:
from to target type
11 28 29 any
10 31 31 any
6 36 37 Class java.io.IOException
6 40 40 any
44 45 46 Class java.io.IOException
51 52 53 Class java.io.IOException
1 55 56 any
56 57 56 any
Signature: (Z)Ljava/util/Map<Ljava/lang/String;Ljava/util/jar/JarEntry;>;
MethodParameters:
Name Flags
single
protected void processArchivesEntriesForMultiRelease();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=10, args_size=1
start local 0 0: invokestatic org.apache.tomcat.util.compat.JreCompat.getInstance:()Lorg/apache/tomcat/util/compat/JreCompat;
invokevirtual org.apache.tomcat.util.compat.JreCompat.jarFileRuntimeMajorVersion:()I
istore 1
start local 1 1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 2
start local 2 2: aload 0
getfield org.apache.catalina.webresources.JarWarResourceSet.archiveEntries:Ljava/util/Map;
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
start local 3 3: goto 23
4: StackMap locals: int java.util.Map java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 5: aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 5
start local 5 6: aload 5
ldc "META-INF/versions/"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 23
7: aload 3
invokeinterface java.util.Iterator.remove:()V
8: aload 5
bipush 47
bipush 18
invokevirtual java.lang.String.indexOf:(II)I
istore 6
start local 6 9: iload 6
ifle 23
10: aload 5
iload 6
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 7
start local 7 11: aload 5
bipush 18
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 8
start local 8 12: iload 8
iload 1
if_icmpgt 23
13: aload 2
aload 7
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.apache.catalina.webresources.JarWarResourceSet$VersionedJarEntry
astore 9
start local 9 14: aload 9
ifnonnull 19
15: aload 2
aload 7
16: new org.apache.catalina.webresources.JarWarResourceSet$VersionedJarEntry
dup
iload 8
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.jar.JarEntry
invokespecial org.apache.catalina.webresources.JarWarResourceSet$VersionedJarEntry.<init>:(ILjava/util/jar/JarEntry;)V
17: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
18: goto 23
19: StackMap locals: org.apache.catalina.webresources.JarWarResourceSet int java.util.Map java.util.Iterator java.util.Map$Entry java.lang.String int java.lang.String int org.apache.catalina.webresources.JarWarResourceSet$VersionedJarEntry
StackMap stack:
iload 8
aload 9
invokevirtual org.apache.catalina.webresources.JarWarResourceSet$VersionedJarEntry.getVersion:()I
if_icmple 23
20: aload 2
aload 7
21: new org.apache.catalina.webresources.JarWarResourceSet$VersionedJarEntry
dup
iload 8
aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.jar.JarEntry
invokespecial org.apache.catalina.webresources.JarWarResourceSet$VersionedJarEntry.<init>:(ILjava/util/jar/JarEntry;)V
22: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 23: StackMap locals: org.apache.catalina.webresources.JarWarResourceSet int java.util.Map java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
24: aload 2
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 29
StackMap locals: org.apache.catalina.webresources.JarWarResourceSet int java.util.Map java.util.Iterator top java.util.Iterator
StackMap stack:
25: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 26: aload 0
getfield org.apache.catalina.webresources.JarWarResourceSet.archiveEntries:Ljava/util/Map;
aload 4
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
27: aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.apache.catalina.webresources.JarWarResourceSet$VersionedJarEntry
invokevirtual org.apache.catalina.webresources.JarWarResourceSet$VersionedJarEntry.getJarEntry:()Ljava/util/jar/JarEntry;
28: invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 29: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 25
30: return
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/webresources/JarWarResourceSet;
1 31 1 targetVersion I
2 31 2 versionedEntries Ljava/util/Map<Ljava/lang/String;Lorg/apache/catalina/webresources/JarWarResourceSet$VersionedJarEntry;>;
3 31 3 iter Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/jar/JarEntry;>;>;
5 23 4 entry Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/jar/JarEntry;>;
6 23 5 name Ljava/lang/String;
9 23 6 i I
11 23 7 baseName Ljava/lang/String;
12 23 8 version I
14 23 9 versionedJarEntry Lorg/apache/catalina/webresources/JarWarResourceSet$VersionedJarEntry;
26 29 4 versionedJarEntry Ljava/util/Map$Entry<Ljava/lang/String;Lorg/apache/catalina/webresources/JarWarResourceSet$VersionedJarEntry;>;
protected java.util.jar.JarEntry getArchiveEntry(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/jar/JarEntry;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new java.lang.IllegalStateException
dup
getstatic org.apache.catalina.webresources.JarWarResourceSet.sm:Lorg/apache/tomcat/util/res/StringManager;
ldc "jarWarResourceSet.codingError"
invokevirtual org.apache.tomcat.util.res.StringManager.getString:(Ljava/lang/String;)Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/webresources/JarWarResourceSet;
0 1 1 pathInArchive Ljava/lang/String;
MethodParameters:
Name Flags
pathInArchive
protected boolean isMultiRelease();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/catalina/webresources/JarWarResourceSet;
protected void initInternal();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=9, args_size=1
start local 0 0: aconst_null
astore 1
aconst_null
astore 2
1: new java.util.jar.JarFile
dup
aload 0
invokevirtual org.apache.catalina.webresources.JarWarResourceSet.getBase:()Ljava/lang/String;
invokespecial java.util.jar.JarFile.<init>:(Ljava/lang/String;)V
astore 3
start local 3 2: aload 3
aload 0
getfield org.apache.catalina.webresources.JarWarResourceSet.archivePath:Ljava/lang/String;
invokevirtual java.util.jar.JarFile.getJarEntry:(Ljava/lang/String;)Ljava/util/jar/JarEntry;
astore 4
start local 4 3: aload 3
aload 4
invokevirtual java.util.jar.JarFile.getInputStream:(Ljava/util/zip/ZipEntry;)Ljava/io/InputStream;
astore 5
start local 5 4: aconst_null
astore 6
aconst_null
astore 7
5: new java.util.jar.JarInputStream
dup
aload 5
invokespecial java.util.jar.JarInputStream.<init>:(Ljava/io/InputStream;)V
astore 8
start local 8 6: aload 0
aload 8
invokevirtual java.util.jar.JarInputStream.getManifest:()Ljava/util/jar/Manifest;
invokevirtual org.apache.catalina.webresources.JarWarResourceSet.setManifest:(Ljava/util/jar/Manifest;)V
7: aload 8
ifnull 13
aload 8
invokevirtual java.util.jar.JarInputStream.close:()V
goto 13
StackMap locals: org.apache.catalina.webresources.JarWarResourceSet java.lang.Throwable java.lang.Throwable java.util.jar.JarFile java.util.jar.JarEntry java.io.InputStream java.lang.Throwable java.lang.Throwable java.util.jar.JarInputStream
StackMap stack: java.lang.Throwable
8: astore 6
aload 8
ifnull 9
aload 8
invokevirtual java.util.jar.JarInputStream.close:()V
end local 8 StackMap locals:
StackMap stack:
9: aload 6
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 7
aload 6
ifnonnull 11
aload 7
astore 6
goto 12
StackMap locals:
StackMap stack:
11: aload 6
aload 7
if_acmpeq 12
aload 6
aload 7
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
12: aload 6
athrow
end local 5 end local 4 13: StackMap locals: org.apache.catalina.webresources.JarWarResourceSet java.lang.Throwable java.lang.Throwable java.util.jar.JarFile
StackMap stack:
aload 3
ifnull 21
aload 3
invokevirtual java.util.jar.JarFile.close:()V
goto 21
StackMap locals:
StackMap stack: java.lang.Throwable
14: astore 1
aload 3
ifnull 15
aload 3
invokevirtual java.util.jar.JarFile.close:()V
end local 3 StackMap locals:
StackMap stack:
15: aload 1
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
16: astore 2
aload 1
ifnonnull 17
aload 2
astore 1
goto 18
StackMap locals:
StackMap stack:
17: aload 1
aload 2
if_acmpeq 18
aload 1
aload 2
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
18: aload 1
athrow
StackMap locals: org.apache.catalina.webresources.JarWarResourceSet
StackMap stack: java.io.IOException
19: astore 1
start local 1 20: new java.lang.IllegalArgumentException
dup
aload 1
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 21: StackMap locals:
StackMap stack:
aload 0
new java.io.File
dup
aload 0
invokevirtual org.apache.catalina.webresources.JarWarResourceSet.getBase:()Ljava/lang/String;
invokespecial java.io.File.<init>:(Ljava/lang/String;)V
invokestatic org.apache.tomcat.util.buf.UriUtil.buildJarSafeUrl:(Ljava/io/File;)Ljava/net/URL;
invokevirtual org.apache.catalina.webresources.JarWarResourceSet.setBaseUrl:(Ljava/net/URL;)V
22: goto 25
StackMap locals:
StackMap stack: java.net.MalformedURLException
23: astore 1
start local 1 24: new java.lang.IllegalArgumentException
dup
aload 1
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 1 25: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lorg/apache/catalina/webresources/JarWarResourceSet;
2 15 3 warFile Ljava/util/jar/JarFile;
3 13 4 jarFileInWar Ljava/util/jar/JarEntry;
4 13 5 jarFileIs Ljava/io/InputStream;
6 9 8 jarIs Ljava/util/jar/JarInputStream;
20 21 1 ioe Ljava/io/IOException;
24 25 1 e Ljava/net/MalformedURLException;
Exception table:
from to target type
6 7 8 any
5 10 10 any
2 13 14 any
1 16 16 any
0 19 19 Class java.io.IOException
21 22 23 Class java.net.MalformedURLException
Exceptions:
throws org.apache.catalina.LifecycleException
}
SourceFile: "JarWarResourceSet.java"
NestMembers:
org.apache.catalina.webresources.JarWarResourceSet$VersionedJarEntry
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
private final VersionedJarEntry = org.apache.catalina.webresources.JarWarResourceSet$VersionedJarEntry of org.apache.catalina.webresources.JarWarResourceSet