public class org.apache.commons.configuration.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.configuration.resolver.CatalogResolver$Catalog
super_class: org.apache.xml.resolver.Catalog
{
private org.apache.commons.configuration.FileSystem fs;
descriptor: Lorg/apache/commons/configuration/FileSystem;
flags: (0x0002) ACC_PRIVATE
private java.net.FileNameMap fileNameMap;
descriptor: Ljava/net/FileNameMap;
flags: (0x0002) ACC_PRIVATE
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.configuration.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/configuration/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.configuration.resolver.CatalogResolver$Catalog.catalogManager:Lorg/apache/xml/resolver/CatalogManager;
checkcast org.apache.commons.configuration.resolver.CatalogResolver$CatalogManager
invokevirtual org.apache.commons.configuration.resolver.CatalogResolver$CatalogManager.getFileSystem:()Lorg/apache/commons/configuration/FileSystem;
putfield org.apache.commons.configuration.resolver.CatalogResolver$Catalog.fs:Lorg/apache/commons/configuration/FileSystem;
1: aload 0
getfield org.apache.commons.configuration.resolver.CatalogResolver$Catalog.catalogManager:Lorg/apache/xml/resolver/CatalogManager;
checkcast org.apache.commons.configuration.resolver.CatalogResolver$CatalogManager
invokevirtual org.apache.commons.configuration.resolver.CatalogResolver$CatalogManager.getBaseDir:()Ljava/lang/String;
astore 1
start local 1 2: aload 0
getfield org.apache.commons.configuration.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 40
4: iconst_0
istore 3
start local 3 5: goto 39
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.configuration.resolver.CatalogResolver$Catalog.fs:Lorg/apache/commons/configuration/FileSystem;
aload 1
aload 4
invokestatic org.apache.commons.configuration.ConfigurationUtils.locate:(Lorg/apache/commons/configuration/FileSystem;Ljava/lang/String;Ljava/lang/String;)Ljava/net/URL;
astore 5
10: aload 5
ifnull 20
11: aload 0
getfield org.apache.commons.configuration.resolver.CatalogResolver$Catalog.fs:Lorg/apache/commons/configuration/FileSystem;
aload 5
invokevirtual org.apache.commons.configuration.FileSystem.getInputStream:(Ljava/net/URL;)Ljava/io/InputStream;
astore 6
12: goto 20
13: StackMap locals: org.apache.commons.configuration.resolver.CatalogResolver$Catalog java.lang.String java.util.Vector int java.lang.String java.net.URL java.io.InputStream
StackMap stack: org.apache.commons.configuration.ConfigurationException
astore 7
start local 7 14: aload 5
ifnonnull 15
aload 4
goto 16
StackMap locals: org.apache.commons.configuration.ConfigurationException
StackMap stack:
15: aload 5
invokevirtual java.net.URL.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
16: astore 8
start local 8 17: aload 0
getfield org.apache.commons.configuration.resolver.CatalogResolver$Catalog.catalogManager:Lorg/apache/xml/resolver/CatalogManager;
getfield org.apache.xml.resolver.CatalogManager.debug:Lorg/apache/xml/resolver/helpers/Debug;
bipush 9
18: 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.configuration.ConfigurationException.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
19: invokevirtual org.apache.xml.resolver.helpers.Debug.message:(ILjava/lang/String;)V
end local 8 end local 7 20: StackMap locals:
StackMap stack:
aload 6
ifnull 37
21: aload 0
getfield org.apache.commons.configuration.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 22: aload 7
ifnull 36
23: aload 0
aload 7
aload 6
invokevirtual org.apache.commons.configuration.resolver.CatalogResolver$Catalog.parseCatalog:(Ljava/lang/String;Ljava/io/InputStream;)V
24: aload 6
invokevirtual java.io.InputStream.close:()V
25: goto 38
26: StackMap locals: org.apache.commons.configuration.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 27: aload 0
getfield org.apache.commons.configuration.resolver.CatalogResolver$Catalog.catalogManager:Lorg/apache/xml/resolver/CatalogManager;
getfield org.apache.xml.resolver.CatalogManager.debug:Lorg/apache/xml/resolver/helpers/Debug;
bipush 9
28: 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;
29: aload 8
invokevirtual java.lang.Exception.getMessage:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
30: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
31: invokevirtual org.apache.xml.resolver.helpers.Debug.message:(ILjava/lang/String;)V
end local 8 32: aload 6
invokevirtual java.io.InputStream.close:()V
goto 37
33: StackMap locals:
StackMap stack: java.lang.Throwable
astore 9
34: aload 6
invokevirtual java.io.InputStream.close:()V
35: aload 9
athrow
36: StackMap locals:
StackMap stack:
aload 6
invokevirtual java.io.InputStream.close:()V
end local 7 37: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 4
invokevirtual org.apache.commons.configuration.resolver.CatalogResolver$Catalog.parseCatalog:(Ljava/lang/String;Ljava/lang/String;)V
end local 6 end local 5 end local 4 38: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
39: iload 3
aload 2
invokevirtual java.util.Vector.size:()I
if_icmplt 6
end local 3 40: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 41 0 this Lorg/apache/commons/configuration/resolver/CatalogResolver$Catalog;
2 41 1 base Ljava/lang/String;
3 41 2 catalogs Ljava/util/Vector<Ljava/lang/String;>;
5 40 3 count I
7 38 4 fileName Ljava/lang/String;
8 38 5 url Ljava/net/URL;
9 38 6 is Ljava/io/InputStream;
14 20 7 ce Lorg/apache/commons/configuration/ConfigurationException;
17 20 8 name Ljava/lang/String;
22 37 7 mimeType Ljava/lang/String;
27 32 8 ex Ljava/lang/Exception;
Exception table:
from to target type
9 12 13 Class org.apache.commons.configuration.ConfigurationException
22 24 26 Class java.lang.Exception
22 24 33 any
26 32 33 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.configuration.resolver.CatalogResolver$Catalog.fs:Lorg/apache/commons/configuration/FileSystem;
aload 1
aload 2
invokestatic org.apache.commons.configuration.ConfigurationUtils.locate:(Lorg/apache/commons/configuration/FileSystem;Ljava/lang/String;Ljava/lang/String;)Ljava/net/URL;
putfield org.apache.commons.configuration.resolver.CatalogResolver$Catalog.base:Ljava/net/URL;
1: aload 0
aload 0
getfield org.apache.commons.configuration.resolver.CatalogResolver$Catalog.base:Ljava/net/URL;
putfield org.apache.commons.configuration.resolver.CatalogResolver$Catalog.catalogCwd:Ljava/net/URL;
2: aload 0
aload 0
getfield org.apache.commons.configuration.resolver.CatalogResolver$Catalog.catalogManager:Lorg/apache/xml/resolver/CatalogManager;
invokevirtual org.apache.xml.resolver.CatalogManager.getPreferPublic:()Z
putfield org.apache.commons.configuration.resolver.CatalogResolver$Catalog.default_override:Z
3: aload 0
getfield org.apache.commons.configuration.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.configuration.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.configuration.resolver.CatalogResolver$Catalog.fs:Lorg/apache/commons/configuration/FileSystem;
aload 0
getfield org.apache.commons.configuration.resolver.CatalogResolver$Catalog.base:Ljava/net/URL;
invokevirtual org.apache.commons.configuration.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.configuration.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.configuration.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.configuration.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.configuration.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.configuration.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.configuration.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.configuration.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.configuration.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.configuration.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.configuration.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/configuration/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 inStream Ljava/io/InputStream;
15 43 6 inStream 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
fileName
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.configuration.resolver.CatalogResolver$Catalog.catalogManager:Lorg/apache/xml/resolver/CatalogManager;
checkcast org.apache.commons.configuration.resolver.CatalogResolver$CatalogManager
invokevirtual org.apache.commons.configuration.resolver.CatalogResolver$CatalogManager.getStrSubstitutor:()Lorg/apache/commons/lang/text/StrSubstitutor;
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
aload 1
invokevirtual org.apache.commons.lang.text.StrSubstitutor.replace:(Ljava/lang/String;)Ljava/lang/String;
goto 3
StackMap locals: org.apache.commons.lang.text.StrSubstitutor
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/configuration/resolver/CatalogResolver$Catalog;
0 5 1 uriref Ljava/lang/String;
1 5 2 substitutor Lorg/apache/commons/lang/text/StrSubstitutor;
4 5 3 resolved Ljava/lang/String;
MethodParameters:
Name Flags
uriref
}
SourceFile: "CatalogResolver.java"
NestHost: org.apache.commons.configuration.resolver.CatalogResolver
InnerClasses:
public Catalog = org.apache.commons.configuration.resolver.CatalogResolver$Catalog of org.apache.commons.configuration.resolver.CatalogResolver
public CatalogManager = org.apache.commons.configuration.resolver.CatalogResolver$CatalogManager of org.apache.commons.configuration.resolver.CatalogResolver