public class org.apache.commons.configuration2.resolver.CatalogResolver$Catalog extends org.apache.xml.resolver.Catalog
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.apache.commons.configuration2.resolver.CatalogResolver$Catalog
super_class: org.apache.xml.resolver.Catalog
{
private org.apache.commons.configuration2.io.FileSystem fs;
descriptor: Lorg/apache/commons/configuration2/io/FileSystem;
flags: (0x0002) ACC_PRIVATE
private final java.net.FileNameMap fileNameMap;
descriptor: Ljava/net/FileNameMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.apache.xml.resolver.Catalog.<init>:()V
1: aload 0
invokestatic java.net.URLConnection.getFileNameMap:()Ljava/net/FileNameMap;
putfield org.apache.commons.configuration2.resolver.CatalogResolver$Catalog.fileNameMap:Ljava/net/FileNameMap;
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/commons/configuration2/resolver/CatalogResolver$Catalog;
public void loadSystemCatalogs();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=1
start local 0 0: aload 0
aload 0
getfield org.apache.commons.configuration2.resolver.CatalogResolver$Catalog.catalogManager:Lorg/apache/xml/resolver/CatalogManager;
checkcast org.apache.commons.configuration2.resolver.CatalogResolver$CatalogManager
invokevirtual org.apache.commons.configuration2.resolver.CatalogResolver$CatalogManager.getFileSystem:()Lorg/apache/commons/configuration2/io/FileSystem;
putfield org.apache.commons.configuration2.resolver.CatalogResolver$Catalog.fs:Lorg/apache/commons/configuration2/io/FileSystem;
1: aload 0
getfield org.apache.commons.configuration2.resolver.CatalogResolver$Catalog.catalogManager:Lorg/apache/xml/resolver/CatalogManager;
checkcast org.apache.commons.configuration2.resolver.CatalogResolver$CatalogManager
invokevirtual org.apache.commons.configuration2.resolver.CatalogResolver$CatalogManager.getBaseDir:()Ljava/lang/String;
astore 1
start local 1 2: aload 0
getfield org.apache.commons.configuration2.resolver.CatalogResolver$Catalog.catalogManager:Lorg/apache/xml/resolver/CatalogManager;
invokevirtual org.apache.xml.resolver.CatalogManager.getCatalogFiles:()Ljava/util/Vector;
astore 2
start local 2 3: aload 2
ifnull 38
4: iconst_0
istore 3
start local 3 5: goto 37
6: StackMap locals: java.lang.String java.util.Vector int
StackMap stack:
aload 2
iload 3
invokevirtual java.util.Vector.elementAt:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 7: aconst_null
astore 5
start local 5 8: aconst_null
astore 6
start local 6 9: aload 0
getfield org.apache.commons.configuration2.resolver.CatalogResolver$Catalog.fs:Lorg/apache/commons/configuration2/io/FileSystem;
aload 1
aload 4
invokestatic org.apache.commons.configuration2.resolver.CatalogResolver.locate:(Lorg/apache/commons/configuration2/io/FileSystem;Ljava/lang/String;Ljava/lang/String;)Ljava/net/URL;
astore 5
10: aload 5
ifnull 18
11: aload 0
getfield org.apache.commons.configuration2.resolver.CatalogResolver$Catalog.fs:Lorg/apache/commons/configuration2/io/FileSystem;
aload 5
invokevirtual org.apache.commons.configuration2.io.FileSystem.getInputStream:(Ljava/net/URL;)Ljava/io/InputStream;
astore 6
12: goto 18
13: StackMap locals: org.apache.commons.configuration2.resolver.CatalogResolver$Catalog java.lang.String java.util.Vector int java.lang.String java.net.URL java.io.InputStream
StackMap stack: org.apache.commons.configuration2.ex.ConfigurationException
astore 7
start local 7 14: aload 5
invokevirtual java.net.URL.toString:()Ljava/lang/String;
astore 8
start local 8 15: aload 0
getfield org.apache.commons.configuration2.resolver.CatalogResolver$Catalog.catalogManager:Lorg/apache/xml/resolver/CatalogManager;
getfield org.apache.xml.resolver.CatalogManager.debug:Lorg/apache/xml/resolver/helpers/Debug;
bipush 9
16: new java.lang.StringBuilder
dup
ldc "Unable to get input stream for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ". "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual org.apache.commons.configuration2.ex.ConfigurationException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
17: invokevirtual org.apache.xml.resolver.helpers.Debug.message:(ILjava/lang/String;)V
end local 8 end local 7 18: StackMap locals:
StackMap stack:
aload 6
ifnull 35
19: aload 0
getfield org.apache.commons.configuration2.resolver.CatalogResolver$Catalog.fileNameMap:Ljava/net/FileNameMap;
aload 4
invokeinterface java.net.FileNameMap.getContentTypeFor:(Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 20: aload 7
ifnull 34
21: aload 0
aload 7
aload 6
invokevirtual org.apache.commons.configuration2.resolver.CatalogResolver$Catalog.parseCatalog:(Ljava/lang/String;Ljava/io/InputStream;)V
22: aload 6
invokevirtual java.io.InputStream.close:()V
23: goto 36
24: StackMap locals: org.apache.commons.configuration2.resolver.CatalogResolver$Catalog java.lang.String java.util.Vector int java.lang.String java.net.URL java.io.InputStream java.lang.String
StackMap stack: java.lang.Exception
astore 8
start local 8 25: aload 0
getfield org.apache.commons.configuration2.resolver.CatalogResolver$Catalog.catalogManager:Lorg/apache/xml/resolver/CatalogManager;
getfield org.apache.xml.resolver.CatalogManager.debug:Lorg/apache/xml/resolver/helpers/Debug;
bipush 9
26: new java.lang.StringBuilder
dup
ldc "Exception caught parsing input stream for "
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;
27: aload 8
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
28: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
29: invokevirtual org.apache.xml.resolver.helpers.Debug.message:(ILjava/lang/String;)V
end local 8 30: aload 6
invokevirtual java.io.InputStream.close:()V
goto 35
31: StackMap locals:
StackMap stack: java.lang.Throwable
astore 9
32: aload 6
invokevirtual java.io.InputStream.close:()V
33: aload 9
athrow
34: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.io.InputStream.close:()V
end local 7 35: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
invokevirtual org.apache.commons.configuration2.resolver.CatalogResolver$Catalog.parseCatalog:(Ljava/lang/String;Ljava/lang/String;)V
end local 6 end local 5 end local 4 36: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
37: iload 3
aload 2
invokevirtual java.util.Vector.size:()I
if_icmplt 6
end local 3 38: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lorg/apache/commons/configuration2/resolver/CatalogResolver$Catalog;
2 39 1 base Ljava/lang/String;
3 39 2 catalogs Ljava/util/Vector<Ljava/lang/String;>;
5 38 3 count I
7 36 4 fileName Ljava/lang/String;
8 36 5 url Ljava/net/URL;
9 36 6 inputStream Ljava/io/InputStream;
14 18 7 ce Lorg/apache/commons/configuration2/ex/ConfigurationException;
15 18 8 name Ljava/lang/String;
20 35 7 mimeType Ljava/lang/String;
25 30 8 ex Ljava/lang/Exception;
Exception table:
from to target type
9 12 13 Class org.apache.commons.configuration2.ex.ConfigurationException
20 22 24 Class java.lang.Exception
20 22 31 any
24 30 31 any
Exceptions:
throws java.io.IOException
public void parseCatalog(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
getfield org.apache.commons.configuration2.resolver.CatalogResolver$Catalog.fs:Lorg/apache/commons/configuration2/io/FileSystem;
aload 1
aload 2
invokestatic org.apache.commons.configuration2.resolver.CatalogResolver.locate:(Lorg/apache/commons/configuration2/io/FileSystem;Ljava/lang/String;Ljava/lang/String;)Ljava/net/URL;
putfield org.apache.commons.configuration2.resolver.CatalogResolver$Catalog.base:Ljava/net/URL;
1: aload 0
aload 0
getfield org.apache.commons.configuration2.resolver.CatalogResolver$Catalog.base:Ljava/net/URL;
putfield org.apache.commons.configuration2.resolver.CatalogResolver$Catalog.catalogCwd:Ljava/net/URL;
2: aload 0
aload 0
getfield org.apache.commons.configuration2.resolver.CatalogResolver$Catalog.catalogManager:Lorg/apache/xml/resolver/CatalogManager;
invokevirtual org.apache.xml.resolver.CatalogManager.getPreferPublic:()Z
putfield org.apache.commons.configuration2.resolver.CatalogResolver$Catalog.default_override:Z
3: aload 0
getfield org.apache.commons.configuration2.resolver.CatalogResolver$Catalog.catalogManager:Lorg/apache/xml/resolver/CatalogManager;
getfield org.apache.xml.resolver.CatalogManager.debug:Lorg/apache/xml/resolver/helpers/Debug;
iconst_4
new java.lang.StringBuilder
dup
ldc "Parse catalog: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.apache.xml.resolver.helpers.Debug.message:(ILjava/lang/String;)V
4: iconst_0
istore 3
start local 3 5: iconst_0
istore 4
start local 4 6: goto 44
7: StackMap locals: int int
StackMap stack:
aload 0
getfield org.apache.commons.configuration2.resolver.CatalogResolver$Catalog.readerArr:Ljava/util/Vector;
iload 4
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
checkcast org.apache.xml.resolver.readers.CatalogReader
astore 5
start local 5 8: aload 0
getfield org.apache.commons.configuration2.resolver.CatalogResolver$Catalog.fs:Lorg/apache/commons/configuration2/io/FileSystem;
aload 0
getfield org.apache.commons.configuration2.resolver.CatalogResolver$Catalog.base:Ljava/net/URL;
invokevirtual org.apache.commons.configuration2.io.FileSystem.getInputStream:(Ljava/net/URL;)Ljava/io/InputStream;
astore 6
start local 6 9: goto 15
end local 6 10: StackMap locals: org.apache.commons.configuration2.resolver.CatalogResolver$Catalog java.lang.String java.lang.String int int org.apache.xml.resolver.readers.CatalogReader
StackMap stack: java.lang.Exception
astore 7
start local 7 11: aload 0
getfield org.apache.commons.configuration2.resolver.CatalogResolver$Catalog.catalogManager:Lorg/apache/xml/resolver/CatalogManager;
getfield org.apache.xml.resolver.CatalogManager.debug:Lorg/apache/xml/resolver/helpers/Debug;
iconst_4
new java.lang.StringBuilder
dup
ldc "Unable to access "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.commons.configuration2.resolver.CatalogResolver$Catalog.base:Ljava/net/URL;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
12: aload 7
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
13: invokevirtual org.apache.xml.resolver.helpers.Debug.message:(ILjava/lang/String;)V
14: goto 45
end local 7 start local 6 15: StackMap locals: java.io.InputStream
StackMap stack:
aload 5
aload 0
aload 6
invokeinterface org.apache.xml.resolver.readers.CatalogReader.readCatalog:(Lorg/apache/xml/resolver/Catalog;Ljava/io/InputStream;)V
16: iconst_1
istore 3
17: goto 39
18: StackMap locals:
StackMap stack: org.apache.xml.resolver.CatalogException
astore 7
start local 7 19: aload 0
getfield org.apache.commons.configuration2.resolver.CatalogResolver$Catalog.catalogManager:Lorg/apache/xml/resolver/CatalogManager;
getfield org.apache.xml.resolver.CatalogManager.debug:Lorg/apache/xml/resolver/helpers/Debug;
iconst_4
new java.lang.StringBuilder
dup
ldc "Parse failed for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: aload 7
invokevirtual org.apache.xml.resolver.CatalogException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
21: invokevirtual org.apache.xml.resolver.helpers.Debug.message:(ILjava/lang/String;)V
22: aload 7
invokevirtual org.apache.xml.resolver.CatalogException.getExceptionType:()I
bipush 7
if_icmpne 28
23: aload 6
invokevirtual java.io.InputStream.close:()V
24: goto 45
25: StackMap locals: org.apache.commons.configuration2.resolver.CatalogResolver$Catalog java.lang.String java.lang.String int int org.apache.xml.resolver.readers.CatalogReader java.io.InputStream org.apache.xml.resolver.CatalogException
StackMap stack: java.io.IOException
pop
26: aconst_null
astore 6
27: goto 45
28: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.io.InputStream.close:()V
29: goto 43
30: StackMap locals:
StackMap stack: java.io.IOException
pop
31: aconst_null
astore 6
32: goto 43
end local 7 33: StackMap locals: org.apache.commons.configuration2.resolver.CatalogResolver$Catalog java.lang.String java.lang.String int int org.apache.xml.resolver.readers.CatalogReader java.io.InputStream
StackMap stack: java.lang.Throwable
astore 8
34: aload 6
invokevirtual java.io.InputStream.close:()V
35: goto 38
36: StackMap locals: org.apache.commons.configuration2.resolver.CatalogResolver$Catalog java.lang.String java.lang.String int int org.apache.xml.resolver.readers.CatalogReader java.io.InputStream top java.lang.Throwable
StackMap stack: java.io.IOException
pop
37: aconst_null
astore 6
38: StackMap locals:
StackMap stack:
aload 8
athrow
39: StackMap locals: org.apache.commons.configuration2.resolver.CatalogResolver$Catalog java.lang.String java.lang.String int int org.apache.xml.resolver.readers.CatalogReader java.io.InputStream
StackMap stack:
aload 6
invokevirtual java.io.InputStream.close:()V
40: goto 43
41: StackMap locals:
StackMap stack: java.io.IOException
pop
42: aconst_null
astore 6
end local 6 end local 5 43: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
44: iload 3
ifne 45
iload 4
aload 0
getfield org.apache.commons.configuration2.resolver.CatalogResolver$Catalog.readerArr:Ljava/util/Vector;
invokevirtual java.util.Vector.size:()I
if_icmplt 7
end local 4 45: StackMap locals:
StackMap stack:
iload 3
ifeq 47
46: aload 0
invokevirtual org.apache.commons.configuration2.resolver.CatalogResolver$Catalog.parsePendingCatalogs:()V
47: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 48 0 this Lorg/apache/commons/configuration2/resolver/CatalogResolver$Catalog;
0 48 1 baseDir Ljava/lang/String;
0 48 2 fileName Ljava/lang/String;
5 48 3 parsed Z
6 45 4 count I
8 43 5 reader Lorg/apache/xml/resolver/readers/CatalogReader;
9 10 6 inputStream Ljava/io/InputStream;
15 43 6 inputStream Ljava/io/InputStream;
11 15 7 ex Ljava/lang/Exception;
19 33 7 ce Lorg/apache/xml/resolver/CatalogException;
Exception table:
from to target type
8 9 10 Class java.lang.Exception
15 17 18 Class org.apache.xml.resolver.CatalogException
23 24 25 Class java.io.IOException
28 29 30 Class java.io.IOException
15 23 33 any
34 35 36 Class java.io.IOException
39 40 41 Class java.io.IOException
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
baseDir final
fileName final
protected java.lang.String normalizeURI(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.configuration2.resolver.CatalogResolver$Catalog.catalogManager:Lorg/apache/xml/resolver/CatalogManager;
checkcast org.apache.commons.configuration2.resolver.CatalogResolver$CatalogManager
invokevirtual org.apache.commons.configuration2.resolver.CatalogResolver$CatalogManager.getInterpolator:()Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
aload 1
invokevirtual org.apache.commons.configuration2.interpol.ConfigurationInterpolator.interpolate:(Ljava/lang/Object;)Ljava/lang/Object;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
goto 3
StackMap locals: org.apache.commons.configuration2.interpol.ConfigurationInterpolator
StackMap stack:
2: aload 1
StackMap locals:
StackMap stack: java.lang.String
3: astore 3
start local 3 4: aload 0
aload 3
invokespecial org.apache.xml.resolver.Catalog.normalizeURI:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/commons/configuration2/resolver/CatalogResolver$Catalog;
0 5 1 uriref Ljava/lang/String;
1 5 2 ci Lorg/apache/commons/configuration2/interpol/ConfigurationInterpolator;
4 5 3 resolved Ljava/lang/String;
MethodParameters:
Name Flags
uriref final
}
SourceFile: "CatalogResolver.java"
NestHost: org.apache.commons.configuration2.resolver.CatalogResolver
InnerClasses:
public Catalog = org.apache.commons.configuration2.resolver.CatalogResolver$Catalog of org.apache.commons.configuration2.resolver.CatalogResolver
public CatalogManager = org.apache.commons.configuration2.resolver.CatalogResolver$CatalogManager of org.apache.commons.configuration2.resolver.CatalogResolver