public class nu.xom.Builder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: nu.xom.Builder
super_class: java.lang.Object
{
private org.xml.sax.XMLReader parser;
descriptor: Lorg/xml/sax/XMLReader;
flags: (0x0002) ACC_PRIVATE
private nu.xom.NodeFactory factory;
descriptor: Lnu/xom/NodeFactory;
flags: (0x0002) ACC_PRIVATE
private static double xercesVersion;
descriptor: D
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.lang.String[] parsers;
descriptor: [Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static java.lang.String fileURLPrefix;
descriptor: Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=6, args_size=0
0: ldc 2.6
putstatic nu.xom.Builder.xercesVersion:D
1: invokestatic org.apache.xerces.impl.Version.getVersion:()Ljava/lang/String;
astore 0
start local 0 2: aload 0
bipush 9
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 1
start local 1 3: aload 1
ldc "."
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 2
start local 2 4: aload 1
ldc "."
invokevirtual java.lang.String.lastIndexOf:(Ljava/lang/String;)I
istore 3
start local 3 5: aload 1
iconst_0
iload 2
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 4
start local 4 6: aload 1
iload 2
iconst_1
iadd
iload 3
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 5
start local 5 7: aload 5
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
bipush 10
if_icmpge 12
aload 4
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
iconst_3
if_icmpge 12
8: aload 0
bipush 9
bipush 12
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
putstatic nu.xom.Builder.xercesVersion:D
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 9: goto 12
10: StackMap locals:
StackMap stack: java.lang.Exception
pop
goto 12
11: StackMap locals:
StackMap stack: java.lang.Error
pop
12: StackMap locals:
StackMap stack:
bipush 16
anewarray java.lang.String
dup
iconst_0
13: ldc "nu.xom.XML1_0Parser"
aastore
dup
iconst_1
14: ldc "nu.xom.JDK15XML1_0Parser"
aastore
dup
iconst_2
15: ldc "org.apache.xerces.parsers.SAXParser"
aastore
dup
iconst_3
16: ldc "org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser"
aastore
dup
iconst_4
17: ldc "com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser"
aastore
dup
iconst_5
18: ldc "com.sun.org.apache.xerces.internal.parsers.SAXParser"
aastore
dup
bipush 6
19: ldc "gnu.xml.aelfred2.XmlReader"
aastore
dup
bipush 7
20: ldc "org.apache.crimson.parser.XMLReaderImpl"
aastore
dup
bipush 8
21: ldc "com.bluecast.xml.Piccolo"
aastore
dup
bipush 9
22: ldc "oracle.xml.parser.v2.SAXParser"
aastore
dup
bipush 10
23: ldc "com.jclark.xml.sax.SAX2Driver"
aastore
dup
bipush 11
24: ldc "net.sf.saxon.aelfred.SAXDriver"
aastore
dup
bipush 12
25: ldc "com.icl.saxon.aelfred.SAXDriver"
aastore
dup
bipush 13
26: ldc "org.dom4j.io.aelfred2.SAXDriver"
aastore
dup
bipush 14
27: ldc "org.dom4j.io.aelfred.SAXDriver"
aastore
dup
bipush 15
28: ldc "org.xmlpull.v1.sax2.Driver"
aastore
29: putstatic nu.xom.Builder.parsers:[Ljava/lang/String;
30: ldc "file://"
putstatic nu.xom.Builder.fileURLPrefix:Ljava/lang/String;
31: ldc "os.name"
ldc "Unix"
invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 0
start local 0 32: aload 0
ldc "Windows"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
iflt 34
33: ldc "file:/"
putstatic nu.xom.Builder.fileURLPrefix:Ljava/lang/String;
end local 0 34: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
2 9 0 x Ljava/lang/String;
3 9 1 versionString Ljava/lang/String;
4 9 2 firstPeriod I
5 9 3 secondPeriod I
6 9 4 major Ljava/lang/String;
7 9 5 minor Ljava/lang/String;
32 34 0 os Ljava/lang/String;
Exception table:
from to target type
1 9 10 Class java.lang.Exception
1 9 11 Class java.lang.Error
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokespecial nu.xom.Builder.<init>:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lnu/xom/Builder;
public void <init>(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokestatic nu.xom.Builder.findParser:(Z)Lorg/xml/sax/XMLReader;
iload 1
aconst_null
invokespecial nu.xom.Builder.<init>:(Lorg/xml/sax/XMLReader;ZLnu/xom/NodeFactory;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lnu/xom/Builder;
0 2 1 validate Z
MethodParameters:
Name Flags
validate
public void <init>(boolean, nu.xom.NodeFactory);
descriptor: (ZLnu/xom/NodeFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokestatic nu.xom.Builder.findParser:(Z)Lorg/xml/sax/XMLReader;
iload 1
aload 2
invokespecial nu.xom.Builder.<init>:(Lorg/xml/sax/XMLReader;ZLnu/xom/NodeFactory;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lnu/xom/Builder;
0 2 1 validate Z
0 2 2 factory Lnu/xom/NodeFactory;
MethodParameters:
Name Flags
validate
factory
static org.xml.sax.XMLReader findParser(boolean);
descriptor: (Z)Lorg/xml/sax/XMLReader;
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: new nu.xom.XML1_0Parser
dup
invokespecial nu.xom.XML1_0Parser.<init>:()V
astore 1
start local 1 1: aload 1
iload 0
invokestatic nu.xom.Builder.setupParser:(Lorg/xml/sax/XMLReader;Z)V
2: aload 1
3: areturn
end local 1 4: StackMap locals:
StackMap stack: org.xml.sax.SAXException
pop
goto 6
5: StackMap locals:
StackMap stack: java.lang.NoClassDefFoundError
pop
6: StackMap locals:
StackMap stack:
ldc "nu.xom.JDK15XML1_0Parser"
7: invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
8: invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
checkcast org.xml.sax.XMLReader
9: astore 1
start local 1 10: aload 1
iload 0
invokestatic nu.xom.Builder.setupParser:(Lorg/xml/sax/XMLReader;Z)V
11: aload 1
12: areturn
end local 1 13: StackMap locals:
StackMap stack: org.xml.sax.SAXException
pop
goto 18
14: StackMap locals:
StackMap stack: java.lang.InstantiationException
pop
goto 18
15: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
pop
goto 18
16: StackMap locals:
StackMap stack: java.lang.IllegalAccessException
pop
goto 18
17: StackMap locals:
StackMap stack: java.lang.NoClassDefFoundError
pop
18: StackMap locals:
StackMap stack:
iconst_2
istore 2
start local 2 19: goto 27
20: StackMap locals: int top int
StackMap stack:
getstatic nu.xom.Builder.parsers:[Ljava/lang/String;
iload 2
aaload
invokestatic org.xml.sax.helpers.XMLReaderFactory.createXMLReader:(Ljava/lang/String;)Lorg/xml/sax/XMLReader;
astore 1
start local 1 21: aload 1
iload 0
invokestatic nu.xom.Builder.setupParser:(Lorg/xml/sax/XMLReader;Z)V
22: aload 1
23: areturn
end local 1 24: StackMap locals:
StackMap stack: org.xml.sax.SAXException
pop
goto 26
25: StackMap locals:
StackMap stack: java.lang.NoClassDefFoundError
pop
26: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
27: iload 2
getstatic nu.xom.Builder.parsers:[Ljava/lang/String;
arraylength
if_icmplt 20
end local 2 28: invokestatic org.xml.sax.helpers.XMLReaderFactory.createXMLReader:()Lorg/xml/sax/XMLReader;
astore 1
start local 1 29: aload 1
iload 0
invokestatic nu.xom.Builder.setupParser:(Lorg/xml/sax/XMLReader;Z)V
30: aload 1
31: areturn
end local 1 32: StackMap locals: int
StackMap stack: org.xml.sax.SAXException
astore 2
start local 2 33: new nu.xom.XMLException
dup
34: ldc "Could not find a suitable SAX2 parser"
aload 2
35: invokespecial nu.xom.XMLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 validate Z
1 4 1 parser Lorg/xml/sax/XMLReader;
10 13 1 parser Lorg/xml/sax/XMLReader;
21 24 1 parser Lorg/xml/sax/XMLReader;
29 32 1 parser Lorg/xml/sax/XMLReader;
19 28 2 i I
33 36 2 ex Lorg/xml/sax/SAXException;
Exception table:
from to target type
0 3 4 Class org.xml.sax.SAXException
0 3 5 Class java.lang.NoClassDefFoundError
6 12 13 Class org.xml.sax.SAXException
6 12 14 Class java.lang.InstantiationException
6 12 15 Class java.lang.ClassNotFoundException
6 12 16 Class java.lang.IllegalAccessException
6 12 17 Class java.lang.NoClassDefFoundError
20 23 24 Class org.xml.sax.SAXException
20 23 25 Class java.lang.NoClassDefFoundError
28 31 32 Class org.xml.sax.SAXException
MethodParameters:
Name Flags
validate
private static void setupParser(org.xml.sax.XMLReader, boolean);
descriptor: (Lorg/xml/sax/XMLReader;Z)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=4, args_size=2
start local 0 start local 1 0: aload 0
1: ldc "http://xml.org/sax/features/namespace-prefixes"
iconst_1
2: invokeinterface org.xml.sax.XMLReader.setFeature:(Ljava/lang/String;Z)V
3: aload 0
4: ldc "http://xml.org/sax/features/namespaces"
iconst_1
5: invokeinterface org.xml.sax.XMLReader.setFeature:(Ljava/lang/String;Z)V
6: aload 0
astore 2
start local 2 7: goto 11
8: StackMap locals: org.xml.sax.XMLReader
StackMap stack:
aload 2
checkcast org.xml.sax.XMLFilter
invokeinterface org.xml.sax.XMLFilter.getParent:()Lorg/xml/sax/XMLReader;
astore 3
start local 3 9: aload 3
ifnonnull 10
goto 12
10: StackMap locals: org.xml.sax.XMLReader
StackMap stack:
aload 3
astore 2
end local 3 11: StackMap locals:
StackMap stack:
aload 2
instanceof org.xml.sax.XMLFilter
ifne 8
12: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 3
start local 3 13: iload 1
ifne 31
14: aload 3
15: ldc "org.apache.crimson.parser.XMLReaderImpl"
16: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
17: ifeq 22
18: aload 0
19: new nu.xom.Builder$NamespaceWellformednessRequired
dup
invokespecial nu.xom.Builder$NamespaceWellformednessRequired.<init>:()V
20: invokeinterface org.xml.sax.XMLReader.setErrorHandler:(Lorg/xml/sax/ErrorHandler;)V
21: goto 35
22: StackMap locals: java.lang.String
StackMap stack:
aload 0
23: ldc "http://xml.org/sax/features/external-general-entities"
24: iconst_1
25: invokeinterface org.xml.sax.XMLReader.setFeature:(Ljava/lang/String;Z)V
26: aload 0
27: ldc "http://xml.org/sax/features/external-parameter-entities"
28: iconst_1
29: invokeinterface org.xml.sax.XMLReader.setFeature:(Ljava/lang/String;Z)V
30: goto 35
31: StackMap locals:
StackMap stack:
aload 0
32: ldc "http://xml.org/sax/features/validation"
iconst_1
33: invokeinterface org.xml.sax.XMLReader.setFeature:(Ljava/lang/String;Z)V
34: aload 0
new nu.xom.Builder$ValidityRequired
dup
invokespecial nu.xom.Builder$ValidityRequired.<init>:()V
invokeinterface org.xml.sax.XMLReader.setErrorHandler:(Lorg/xml/sax/ErrorHandler;)V
35: StackMap locals:
StackMap stack:
aload 0
36: ldc "http://xml.org/sax/features/string-interning"
iconst_1
37: invokeinterface org.xml.sax.XMLReader.setFeature:(Ljava/lang/String;Z)V
38: goto 40
39: StackMap locals:
StackMap stack: org.xml.sax.SAXException
pop
40: StackMap locals:
StackMap stack:
aload 3
ldc "nu.xom.XML1_0Parser"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 46
41: aload 3
ldc "nu.xom.JDK15XML1_0Parser"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 46
42: aload 3
ldc "org.apache.xerces.parsers.SAXParser"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 46
43: aload 3
ldc "com.sun.org.apache.xerces.internal.parsers.SAXParser"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 46
44: aload 3
ldc "org.apache.xerces.jaxp.SAXParserImpl$JAXPSAXParser"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 46
45: aload 3
ldc "com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 57
46: StackMap locals:
StackMap stack:
aload 0
47: ldc "http://apache.org/xml/features/allow-java-encodings"
iconst_1
48: invokeinterface org.xml.sax.XMLReader.setFeature:(Ljava/lang/String;Z)V
49: goto 51
50: StackMap locals:
StackMap stack: org.xml.sax.SAXException
pop
51: StackMap locals:
StackMap stack:
aload 0
52: ldc "http://apache.org/xml/features/standard-uri-conformant"
53: iconst_1
54: invokeinterface org.xml.sax.XMLReader.setFeature:(Ljava/lang/String;Z)V
55: goto 57
56: StackMap locals:
StackMap stack: org.xml.sax.SAXException
pop
57: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 58 0 parser Lorg/xml/sax/XMLReader;
0 58 1 validate Z
7 58 2 baseParser Lorg/xml/sax/XMLReader;
9 11 3 parent Lorg/xml/sax/XMLReader;
13 58 3 parserName Ljava/lang/String;
Exception table:
from to target type
35 38 39 Class org.xml.sax.SAXException
46 49 50 Class org.xml.sax.SAXException
51 55 56 Class org.xml.sax.SAXException
Exceptions:
throws org.xml.sax.SAXNotRecognizedException, org.xml.sax.SAXNotSupportedException
MethodParameters:
Name Flags
parser
validate
public void <init>(org.xml.sax.XMLReader);
descriptor: (Lorg/xml/sax/XMLReader;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
invokespecial nu.xom.Builder.<init>:(Lorg/xml/sax/XMLReader;Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lnu/xom/Builder;
0 2 1 parser Lorg/xml/sax/XMLReader;
MethodParameters:
Name Flags
parser
public void <init>(nu.xom.NodeFactory);
descriptor: (Lnu/xom/NodeFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_0
invokestatic nu.xom.Builder.findParser:(Z)Lorg/xml/sax/XMLReader;
iconst_0
aload 1
invokespecial nu.xom.Builder.<init>:(Lorg/xml/sax/XMLReader;ZLnu/xom/NodeFactory;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lnu/xom/Builder;
0 2 1 factory Lnu/xom/NodeFactory;
MethodParameters:
Name Flags
factory
public void <init>(org.xml.sax.XMLReader, boolean);
descriptor: (Lorg/xml/sax/XMLReader;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
aconst_null
invokespecial nu.xom.Builder.<init>:(Lorg/xml/sax/XMLReader;ZLnu/xom/NodeFactory;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lnu/xom/Builder;
0 2 1 parser Lorg/xml/sax/XMLReader;
0 2 2 validate Z
MethodParameters:
Name Flags
parser
validate
public void <init>(org.xml.sax.XMLReader, boolean, nu.xom.NodeFactory);
descriptor: (Lorg/xml/sax/XMLReader;ZLnu/xom/NodeFactory;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 1
iload 2
invokestatic nu.xom.Builder.setupParser:(Lorg/xml/sax/XMLReader;Z)V
2: goto 12
3: StackMap locals: nu.xom.Builder org.xml.sax.XMLReader int nu.xom.NodeFactory
StackMap stack: org.xml.sax.SAXException
astore 4
start local 4 4: iload 2
ifeq 8
5: new nu.xom.XMLException
dup
new java.lang.StringBuilder
dup
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
6: ldc " does not support validation."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
7: invokespecial nu.xom.XMLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
8: StackMap locals: org.xml.sax.SAXException
StackMap stack:
new nu.xom.XMLException
dup
new java.lang.StringBuilder
dup
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
9: ldc " does not support the entity resolution"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: ldc " features XOM requires."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 4
11: invokespecial nu.xom.XMLException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 4 12: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield nu.xom.Builder.parser:Lorg/xml/sax/XMLReader;
13: aload 0
aload 3
putfield nu.xom.Builder.factory:Lnu/xom/NodeFactory;
14: aload 0
invokevirtual nu.xom.Builder.setHandlers:()V
15: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lnu/xom/Builder;
0 16 1 parser Lorg/xml/sax/XMLReader;
0 16 2 validate Z
0 16 3 factory Lnu/xom/NodeFactory;
4 12 4 ex Lorg/xml/sax/SAXException;
Exception table:
from to target type
1 2 3 Class org.xml.sax.SAXException
MethodParameters:
Name Flags
parser
validate
factory
private static boolean knownGoodParser(org.xml.sax.XMLReader);
descriptor: (Lorg/xml/sax/XMLReader;)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 1
start local 1 1: aload 1
ldc "org.apache.xml.resolver.tools.ResolvingXMLFilter"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
2: aload 0
checkcast org.xml.sax.XMLFilter
astore 2
start local 2 3: aload 2
invokeinterface org.xml.sax.XMLFilter.getParent:()Lorg/xml/sax/XMLReader;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 1
end local 2 4: StackMap locals: java.lang.String
StackMap stack:
aload 1
ldc "gnu.xml.aelfred2.XmlReader"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 1
ldc "net.sf.saxon.aelfred.SAXDriver"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
iconst_0
ireturn
6: StackMap locals:
StackMap stack:
aload 1
ldc "com.icl.saxon.aelfred.SAXDriver"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 1
ldc "org.apache.xerces.parsers.SAXParser"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
8: getstatic nu.xom.Builder.xercesVersion:D
ldc 2.4
dcmpl
iflt 10
9: iconst_0
ireturn
10: StackMap locals:
StackMap stack:
iconst_0
istore 2
start local 2 11: goto 14
12: StackMap locals: int
StackMap stack:
aload 1
getstatic nu.xom.Builder.parsers:[Ljava/lang/String;
iload 2
aaload
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
iconst_1
ireturn
13: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
14: iload 2
getstatic nu.xom.Builder.parsers:[Ljava/lang/String;
arraylength
if_icmplt 12
end local 2 15: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 parser Lorg/xml/sax/XMLReader;
1 16 1 parserName Ljava/lang/String;
3 4 2 filter Lorg/xml/sax/XMLFilter;
11 15 2 i I
MethodParameters:
Name Flags
parser
private void setHandlers();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield nu.xom.Builder.factory:Lnu/xom/NodeFactory;
ifnull 2
1: aload 0
getfield nu.xom.Builder.factory:Lnu/xom/NodeFactory;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
ldc "nu.xom.NodeFactory"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 7
2: StackMap locals:
StackMap stack:
aload 0
getfield nu.xom.Builder.parser:Lorg/xml/sax/XMLReader;
invokestatic nu.xom.Builder.knownGoodParser:(Lorg/xml/sax/XMLReader;)Z
ifeq 7
3: aload 0
getfield nu.xom.Builder.factory:Lnu/xom/NodeFactory;
astore 2
start local 2 4: aload 2
ifnonnull 5
new nu.xom.NodeFactory
dup
invokespecial nu.xom.NodeFactory.<init>:()V
astore 2
5: StackMap locals: nu.xom.Builder top nu.xom.NodeFactory
StackMap stack:
new nu.xom.NonVerifyingHandler
dup
aload 2
invokespecial nu.xom.NonVerifyingHandler.<init>:(Lnu/xom/NodeFactory;)V
astore 1
end local 2 start local 1 6: goto 9
end local 1 7: StackMap locals: nu.xom.Builder
StackMap stack:
aload 0
getfield nu.xom.Builder.factory:Lnu/xom/NodeFactory;
ifnonnull 8
aload 0
new nu.xom.NodeFactory
dup
invokespecial nu.xom.NodeFactory.<init>:()V
putfield nu.xom.Builder.factory:Lnu/xom/NodeFactory;
8: StackMap locals:
StackMap stack:
new nu.xom.XOMHandler
dup
aload 0
getfield nu.xom.Builder.factory:Lnu/xom/NodeFactory;
invokespecial nu.xom.XOMHandler.<init>:(Lnu/xom/NodeFactory;)V
astore 1
start local 1 9: StackMap locals: nu.xom.XOMHandler
StackMap stack:
aload 0
getfield nu.xom.Builder.parser:Lorg/xml/sax/XMLReader;
aload 1
invokeinterface org.xml.sax.XMLReader.setContentHandler:(Lorg/xml/sax/ContentHandler;)V
10: aload 0
getfield nu.xom.Builder.parser:Lorg/xml/sax/XMLReader;
aload 1
invokeinterface org.xml.sax.XMLReader.setDTDHandler:(Lorg/xml/sax/DTDHandler;)V
11: aload 0
getfield nu.xom.Builder.parser:Lorg/xml/sax/XMLReader;
12: ldc "http://xml.org/sax/properties/lexical-handler"
13: aload 1
14: invokeinterface org.xml.sax.XMLReader.setProperty:(Ljava/lang/String;Ljava/lang/Object;)V
15: goto 17
16: StackMap locals:
StackMap stack: org.xml.sax.SAXException
pop
17: StackMap locals:
StackMap stack:
aload 0
getfield nu.xom.Builder.parser:Lorg/xml/sax/XMLReader;
18: ldc "http://xml.org/sax/properties/declaration-handler"
19: aload 1
20: invokeinterface org.xml.sax.XMLReader.setProperty:(Ljava/lang/String;Ljava/lang/Object;)V
21: aload 0
getfield nu.xom.Builder.parser:Lorg/xml/sax/XMLReader;
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
22: ldc "org.apache.crimson.parser.XMLReaderImpl"
23: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
24: ifeq 28
25: aload 1
iconst_1
putfield nu.xom.XOMHandler.usingCrimson:Z
26: goto 28
27: StackMap locals:
StackMap stack: org.xml.sax.SAXException
pop
28: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 29 0 this Lnu/xom/Builder;
6 7 1 handler Lnu/xom/XOMHandler;
9 29 1 handler Lnu/xom/XOMHandler;
4 6 2 tempFactory Lnu/xom/NodeFactory;
Exception table:
from to target type
11 15 16 Class org.xml.sax.SAXException
17 26 27 Class org.xml.sax.SAXException
public nu.xom.Document build(java.lang.String);
descriptor: (Ljava/lang/String;)Lnu/xom/Document;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual nu.xom.Builder.canonicalizeURL:(Ljava/lang/String;)Ljava/lang/String;
astore 1
1: new org.xml.sax.InputSource
dup
aload 1
invokespecial org.xml.sax.InputSource.<init>:(Ljava/lang/String;)V
astore 2
start local 2 2: aload 0
aload 2
invokevirtual nu.xom.Builder.build:(Lorg/xml/sax/InputSource;)Lnu/xom/Document;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lnu/xom/Builder;
0 3 1 systemID Ljava/lang/String;
2 3 2 source Lorg/xml/sax/InputSource;
Exceptions:
throws nu.xom.ParsingException, nu.xom.ValidityException, java.io.IOException
MethodParameters:
Name Flags
systemID
public nu.xom.Document build(java.io.InputStream);
descriptor: (Ljava/io/InputStream;)Lnu/xom/Document;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
new java.lang.NullPointerException
dup
ldc "Null InputStream"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
1: StackMap locals:
StackMap stack:
new org.xml.sax.InputSource
dup
aload 1
invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/InputStream;)V
astore 2
start local 2 2: aload 0
aload 2
invokevirtual nu.xom.Builder.build:(Lorg/xml/sax/InputSource;)Lnu/xom/Document;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lnu/xom/Builder;
0 3 1 in Ljava/io/InputStream;
2 3 2 source Lorg/xml/sax/InputSource;
Exceptions:
throws nu.xom.ParsingException, nu.xom.ValidityException, java.io.IOException
MethodParameters:
Name Flags
in
public nu.xom.Document build(java.io.InputStream, java.lang.String);
descriptor: (Ljava/io/InputStream;Ljava/lang/String;)Lnu/xom/Document;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.xml.sax.InputSource
dup
aload 1
invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/InputStream;)V
astore 3
start local 3 1: aload 2
ifnull 4
2: aload 0
aload 2
invokevirtual nu.xom.Builder.canonicalizeURL:(Ljava/lang/String;)Ljava/lang/String;
astore 2
3: aload 3
aload 2
invokevirtual org.xml.sax.InputSource.setSystemId:(Ljava/lang/String;)V
4: StackMap locals: org.xml.sax.InputSource
StackMap stack:
aload 0
aload 3
invokevirtual nu.xom.Builder.build:(Lorg/xml/sax/InputSource;)Lnu/xom/Document;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lnu/xom/Builder;
0 5 1 in Ljava/io/InputStream;
0 5 2 baseURI Ljava/lang/String;
1 5 3 source Lorg/xml/sax/InputSource;
Exceptions:
throws nu.xom.ParsingException, nu.xom.ValidityException, java.io.IOException
MethodParameters:
Name Flags
in
baseURI
public nu.xom.Document build(java.io.File);
descriptor: (Ljava/io/File;)Lnu/xom/Document;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=14, args_size=2
start local 0 start local 1 0: new java.io.FileInputStream
dup
aload 1
invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
astore 2
start local 2 1: aload 1
invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
astore 3
start local 3 2: new java.lang.StringBuffer
dup
getstatic nu.xom.Builder.fileURLPrefix:Ljava/lang/String;
invokespecial java.lang.StringBuffer.<init>:(Ljava/lang/String;)V
astore 4
start local 4 3: aload 3
invokevirtual java.lang.String.length:()I
istore 5
start local 5 4: getstatic java.io.File.separatorChar:C
istore 6
start local 6 5: iconst_0
istore 7
start local 7 6: goto 221
7: StackMap locals: nu.xom.Builder java.io.File java.io.InputStream java.lang.String java.lang.StringBuffer int int int
StackMap stack:
aload 3
iload 7
invokevirtual java.lang.String.charAt:(I)C
istore 8
start local 8 8: iload 8
iload 6
if_icmpne 9
aload 4
bipush 47
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
goto 220
9: StackMap locals: int
StackMap stack:
iload 8
tableswitch { // 32 - 126
32: 10
33: 12
34: 14
35: 16
36: 18
37: 20
38: 22
39: 24
40: 26
41: 28
42: 30
43: 32
44: 34
45: 36
46: 38
47: 40
48: 42
49: 44
50: 46
51: 48
52: 50
53: 52
54: 54
55: 56
56: 58
57: 60
58: 62
59: 64
60: 66
61: 68
62: 70
63: 72
64: 74
65: 76
66: 78
67: 80
68: 82
69: 84
70: 86
71: 88
72: 90
73: 92
74: 94
75: 96
76: 98
77: 100
78: 102
79: 104
80: 106
81: 108
82: 110
83: 112
84: 114
85: 116
86: 118
87: 120
88: 122
89: 124
90: 126
91: 128
92: 130
93: 132
94: 134
95: 136
96: 138
97: 140
98: 142
99: 144
100: 146
101: 148
102: 150
103: 152
104: 154
105: 156
106: 158
107: 160
108: 162
109: 164
110: 166
111: 168
112: 170
113: 172
114: 174
115: 176
116: 178
117: 180
118: 182
119: 184
120: 186
121: 188
122: 190
123: 192
124: 194
125: 196
126: 198
default: 200
}
10: StackMap locals:
StackMap stack:
aload 4
ldc "%20"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
11: goto 220
12: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
13: goto 220
14: StackMap locals:
StackMap stack:
aload 4
ldc "%22"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
15: goto 220
16: StackMap locals:
StackMap stack:
aload 4
ldc "%23"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
17: goto 220
18: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
19: goto 220
20: StackMap locals:
StackMap stack:
aload 4
ldc "%25"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
21: goto 220
22: StackMap locals:
StackMap stack:
aload 4
bipush 38
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
23: goto 220
24: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
25: goto 220
26: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
27: goto 220
28: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
29: goto 220
30: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
31: goto 220
32: StackMap locals:
StackMap stack:
aload 4
ldc "%2B"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
33: goto 220
34: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
35: goto 220
36: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
37: goto 220
38: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
39: goto 220
40: StackMap locals:
StackMap stack:
aload 4
ldc "%2F"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
41: goto 220
42: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
43: goto 220
44: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
45: goto 220
46: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
47: goto 220
48: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
49: goto 220
50: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
51: goto 220
52: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
53: goto 220
54: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
55: goto 220
56: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
57: goto 220
58: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
59: goto 220
60: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
61: goto 220
62: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
63: goto 220
64: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
65: goto 220
66: StackMap locals:
StackMap stack:
aload 4
ldc "%3C"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
67: goto 220
68: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
69: goto 220
70: StackMap locals:
StackMap stack:
aload 4
ldc "%3E"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
71: goto 220
72: StackMap locals:
StackMap stack:
aload 4
ldc "%3F"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
73: goto 220
74: StackMap locals:
StackMap stack:
aload 4
ldc "%40"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
75: goto 220
76: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
77: goto 220
78: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
79: goto 220
80: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
81: goto 220
82: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
83: goto 220
84: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
85: goto 220
86: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
87: goto 220
88: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
89: goto 220
90: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
91: goto 220
92: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
93: goto 220
94: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
95: goto 220
96: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
97: goto 220
98: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
99: goto 220
100: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
101: goto 220
102: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
103: goto 220
104: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
105: goto 220
106: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
107: goto 220
108: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
109: goto 220
110: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
111: goto 220
112: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
113: goto 220
114: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
115: goto 220
116: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
117: goto 220
118: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
119: goto 220
120: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
121: goto 220
122: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
123: goto 220
124: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
125: goto 220
126: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
127: goto 220
128: StackMap locals:
StackMap stack:
aload 4
ldc "%5B"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
129: goto 220
130: StackMap locals:
StackMap stack:
aload 4
ldc "%5C"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
131: goto 220
132: StackMap locals:
StackMap stack:
aload 4
ldc "%5D"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
133: goto 220
134: StackMap locals:
StackMap stack:
aload 4
ldc "%5E"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
135: goto 220
136: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
137: goto 220
138: StackMap locals:
StackMap stack:
aload 4
ldc "%60"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
139: goto 220
140: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
141: goto 220
142: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
143: goto 220
144: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
145: goto 220
146: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
147: goto 220
148: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
149: goto 220
150: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
151: goto 220
152: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
153: goto 220
154: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
155: goto 220
156: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
157: goto 220
158: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
159: goto 220
160: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
161: goto 220
162: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
163: goto 220
164: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
165: goto 220
166: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
167: goto 220
168: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
169: goto 220
170: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
171: goto 220
172: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
173: goto 220
174: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
175: goto 220
176: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
177: goto 220
178: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
179: goto 220
180: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
181: goto 220
182: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
183: goto 220
184: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
185: goto 220
186: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
187: goto 220
188: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
189: goto 220
190: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
191: goto 220
192: StackMap locals:
StackMap stack:
aload 4
ldc "%7B"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
193: goto 220
194: StackMap locals:
StackMap stack:
aload 4
ldc "%7C"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
195: goto 220
196: StackMap locals:
StackMap stack:
aload 4
ldc "%7D"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
197: goto 220
198: StackMap locals:
StackMap stack:
aload 4
iload 8
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
199: goto 220
200: StackMap locals:
StackMap stack:
iload 8
ldc 55296
if_icmplt 201
iload 8
ldc 57343
if_icmple 203
201: StackMap locals:
StackMap stack:
aload 4
iload 8
invokestatic nu.xom.URIUtil.percentEscape:(C)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
202: goto 220
203: StackMap locals:
StackMap stack:
iload 8
ldc 56319
if_icmpgt 219
204: iinc 7 1
205: aload 3
iload 7
invokevirtual java.lang.String.charAt:(I)C
istore 9
start local 9 206: new java.lang.StringBuilder
dup
iload 8
invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 9
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 10
start local 10 207: aload 10
ldc "UTF8"
invokevirtual java.lang.String.getBytes:(Ljava/lang/String;)[B
astore 11
start local 11 208: iconst_0
istore 12
start local 12 209: goto 214
210: StackMap locals: nu.xom.Builder java.io.File java.io.InputStream java.lang.String java.lang.StringBuffer int int int int int java.lang.String byte[] int
StackMap stack:
aload 4
bipush 37
invokevirtual java.lang.StringBuffer.append:(C)Ljava/lang/StringBuffer;
pop
211: aload 11
iload 12
baload
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.String.toUpperCase:()Ljava/lang/String;
astore 13
start local 13 212: aload 4
aload 13
aload 13
invokevirtual java.lang.String.length:()I
iconst_2
isub
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
end local 13 213: iinc 12 1
StackMap locals:
StackMap stack:
214: iload 12
iconst_4
if_icmplt 210
end local 12 end local 11 end local 10 end local 9 215: goto 220
216: StackMap locals: nu.xom.Builder java.io.File java.io.InputStream java.lang.String java.lang.StringBuffer int int int int
StackMap stack: java.lang.IndexOutOfBoundsException
pop
217: new java.lang.StringBuffer
dup
iconst_0
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 4
218: goto 220
219: StackMap locals:
StackMap stack:
new java.lang.StringBuffer
dup
iconst_0
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 4
end local 8 220: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
221: iload 7
iload 5
if_icmplt 7
end local 7 222: aload 4
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
astore 7
start local 7 223: aload 0
aload 2
aload 7
invokevirtual nu.xom.Builder.build:(Ljava/io/InputStream;Ljava/lang/String;)Lnu/xom/Document;
astore 8
start local 8 224: aload 8
astore 10
225: aload 2
invokevirtual java.io.InputStream.close:()V
226: aload 10
areturn
end local 8 227: StackMap locals: nu.xom.Builder java.io.File java.io.InputStream java.lang.String java.lang.StringBuffer int int java.lang.String
StackMap stack: java.lang.Throwable
astore 9
228: aload 2
invokevirtual java.io.InputStream.close:()V
229: aload 9
athrow
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 230 0 this Lnu/xom/Builder;
0 230 1 in Ljava/io/File;
1 230 2 fin Ljava/io/InputStream;
2 230 3 absolute Ljava/lang/String;
3 230 4 url Ljava/lang/StringBuffer;
4 230 5 length I
5 230 6 separatorChar C
6 222 7 i I
8 220 8 c C
206 215 9 low C
207 215 10 character Ljava/lang/String;
208 215 11 data [B
209 215 12 j I
212 213 13 hex Ljava/lang/String;
223 230 7 base Ljava/lang/String;
224 227 8 doc Lnu/xom/Document;
Exception table:
from to target type
205 215 216 Class java.lang.IndexOutOfBoundsException
223 225 227 any
Exceptions:
throws nu.xom.ParsingException, nu.xom.ValidityException, java.io.IOException
MethodParameters:
Name Flags
in
public nu.xom.Document build(java.io.Reader);
descriptor: (Ljava/io/Reader;)Lnu/xom/Document;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 1
new java.lang.NullPointerException
dup
ldc "Attempted to build from null reader"
invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
athrow
1: StackMap locals:
StackMap stack:
new org.xml.sax.InputSource
dup
aload 1
invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/Reader;)V
astore 2
start local 2 2: aload 0
aload 2
invokevirtual nu.xom.Builder.build:(Lorg/xml/sax/InputSource;)Lnu/xom/Document;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lnu/xom/Builder;
0 3 1 in Ljava/io/Reader;
2 3 2 source Lorg/xml/sax/InputSource;
Exceptions:
throws nu.xom.ParsingException, nu.xom.ValidityException, java.io.IOException
MethodParameters:
Name Flags
in
public nu.xom.Document build(java.io.Reader, java.lang.String);
descriptor: (Ljava/io/Reader;Ljava/lang/String;)Lnu/xom/Document;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new org.xml.sax.InputSource
dup
aload 1
invokespecial org.xml.sax.InputSource.<init>:(Ljava/io/Reader;)V
astore 3
start local 3 1: aload 2
ifnull 4
2: aload 0
aload 2
invokevirtual nu.xom.Builder.canonicalizeURL:(Ljava/lang/String;)Ljava/lang/String;
astore 2
3: aload 3
aload 2
invokevirtual org.xml.sax.InputSource.setSystemId:(Ljava/lang/String;)V
4: StackMap locals: org.xml.sax.InputSource
StackMap stack:
aload 0
aload 3
invokevirtual nu.xom.Builder.build:(Lorg/xml/sax/InputSource;)Lnu/xom/Document;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lnu/xom/Builder;
0 5 1 in Ljava/io/Reader;
0 5 2 baseURI Ljava/lang/String;
1 5 3 source Lorg/xml/sax/InputSource;
Exceptions:
throws nu.xom.ParsingException, nu.xom.ValidityException, java.io.IOException
MethodParameters:
Name Flags
in
baseURI
public nu.xom.Document build(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lnu/xom/Document;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new java.io.StringReader
dup
aload 1
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
astore 3
start local 3 1: aload 0
aload 3
aload 2
invokevirtual nu.xom.Builder.build:(Ljava/io/Reader;Ljava/lang/String;)Lnu/xom/Document;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lnu/xom/Builder;
0 2 1 document Ljava/lang/String;
0 2 2 baseURI Ljava/lang/String;
1 2 3 reader Ljava/io/Reader;
Exceptions:
throws nu.xom.ParsingException, nu.xom.ValidityException, java.io.IOException
MethodParameters:
Name Flags
document
baseURI
private java.lang.String canonicalizeURL(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: new java.net.URL
dup
aload 1
invokespecial java.net.URL.<init>:(Ljava/lang/String;)V
astore 2
start local 2 1: aload 2
invokevirtual java.net.URL.getPath:()Ljava/lang/String;
astore 3
start local 3 2: aload 2
invokevirtual java.net.URL.getProtocol:()Ljava/lang/String;
astore 4
start local 4 3: aload 2
invokevirtual java.net.URL.getHost:()Ljava/lang/String;
astore 5
start local 5 4: aload 2
invokevirtual java.net.URL.getQuery:()Ljava/lang/String;
astore 6
start local 6 5: aload 2
invokevirtual java.net.URL.getPort:()I
istore 7
start local 7 6: aload 3
ifnull 7
aload 3
invokevirtual java.lang.String.length:()I
ifne 8
7: StackMap locals: nu.xom.Builder java.lang.String java.net.URL java.lang.String java.lang.String java.lang.String java.lang.String int
StackMap stack:
ldc "/"
astore 3
8: StackMap locals:
StackMap stack:
aload 3
invokestatic nu.xom.URIUtil.removeDotSegments:(Ljava/lang/String;)Ljava/lang/String;
astore 3
9: new java.lang.StringBuffer
dup
aload 1
invokevirtual java.lang.String.length:()I
invokespecial java.lang.StringBuffer.<init>:(I)V
astore 8
start local 8 10: aload 8
aload 4
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
11: aload 8
ldc "://"
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
12: aload 5
ifnull 13
aload 8
aload 5
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
13: StackMap locals: java.lang.StringBuffer
StackMap stack:
iload 7
iflt 14
aload 8
new java.lang.StringBuilder
dup
ldc ":"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 7
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
14: StackMap locals:
StackMap stack:
aload 8
aload 3
invokevirtual java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
15: aload 6
ifnull 16
aload 8
new java.lang.StringBuilder
dup
ldc "?"
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 java.lang.StringBuffer.append:(Ljava/lang/String;)Ljava/lang/StringBuffer;
pop
16: StackMap locals:
StackMap stack:
aload 8
invokevirtual java.lang.StringBuffer.toString:()Ljava/lang/String;
17: areturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 18: StackMap locals: nu.xom.Builder java.lang.String
StackMap stack: java.net.MalformedURLException
pop
19: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lnu/xom/Builder;
0 20 1 uri Ljava/lang/String;
1 18 2 u Ljava/net/URL;
2 18 3 path Ljava/lang/String;
3 18 4 scheme Ljava/lang/String;
4 18 5 authority Ljava/lang/String;
5 18 6 query Ljava/lang/String;
6 18 7 port I
10 18 8 canonicalForm Ljava/lang/StringBuffer;
Exception table:
from to target type
0 17 18 Class java.net.MalformedURLException
MethodParameters:
Name Flags
uri
private nu.xom.Document build(org.xml.sax.InputSource);
descriptor: (Lorg/xml/sax/InputSource;)Lnu/xom/Document;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield nu.xom.Builder.parser:Lorg/xml/sax/XMLReader;
invokeinterface org.xml.sax.XMLReader.getContentHandler:()Lorg/xml/sax/ContentHandler;
checkcast nu.xom.XOMHandler
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aload 0
getfield nu.xom.Builder.parser:Lorg/xml/sax/XMLReader;
aload 1
invokeinterface org.xml.sax.XMLReader.parse:(Lorg/xml/sax/InputSource;)V
3: aload 2
invokevirtual nu.xom.XOMHandler.getDocument:()Lnu/xom/Document;
astore 3
4: goto 42
5: StackMap locals: nu.xom.Builder org.xml.sax.InputSource nu.xom.XOMHandler nu.xom.Document
StackMap stack: org.xml.sax.SAXParseException
astore 4
start local 4 6: new nu.xom.ParsingException
dup
7: aload 4
invokevirtual org.xml.sax.SAXParseException.getMessage:()Ljava/lang/String;
8: aload 4
invokevirtual org.xml.sax.SAXParseException.getSystemId:()Ljava/lang/String;
9: aload 4
invokevirtual org.xml.sax.SAXParseException.getLineNumber:()I
10: aload 4
invokevirtual org.xml.sax.SAXParseException.getColumnNumber:()I
11: aload 4
12: invokespecial nu.xom.ParsingException.<init>:(Ljava/lang/String;Ljava/lang/String;IILjava/lang/Throwable;)V
astore 5
start local 5 13: aload 5
athrow
end local 5 end local 4 14: StackMap locals:
StackMap stack: org.xml.sax.SAXException
astore 4
start local 4 15: new nu.xom.ParsingException
dup
aload 4
invokevirtual org.xml.sax.SAXException.getMessage:()Ljava/lang/String;
aload 1
invokevirtual org.xml.sax.InputSource.getSystemId:()Ljava/lang/String;
aload 4
invokespecial nu.xom.ParsingException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
16: astore 5
start local 5 17: aload 5
athrow
end local 5 end local 4 18: StackMap locals:
StackMap stack: nu.xom.XMLException
astore 4
start local 4 19: new nu.xom.ParsingException
dup
aload 4
invokevirtual nu.xom.XMLException.getMessage:()Ljava/lang/String;
aload 4
invokespecial nu.xom.ParsingException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 4 20: StackMap locals:
StackMap stack: java.lang.RuntimeException
astore 4
start local 4 21: new nu.xom.ParsingException
dup
aload 4
invokevirtual java.lang.RuntimeException.getMessage:()Ljava/lang/String;
aload 1
invokevirtual org.xml.sax.InputSource.getSystemId:()Ljava/lang/String;
aload 4
invokespecial nu.xom.ParsingException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
22: astore 5
start local 5 23: aload 5
athrow
end local 5 end local 4 24: StackMap locals:
StackMap stack: java.io.UTFDataFormatException
astore 4
start local 4 25: new nu.xom.ParsingException
dup
aload 4
invokevirtual java.io.UTFDataFormatException.getMessage:()Ljava/lang/String;
aload 1
invokevirtual org.xml.sax.InputSource.getSystemId:()Ljava/lang/String;
aload 4
invokespecial nu.xom.ParsingException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
26: astore 5
start local 5 27: aload 5
athrow
end local 5 end local 4 28: StackMap locals:
StackMap stack: java.io.CharConversionException
astore 4
start local 4 29: new nu.xom.ParsingException
dup
aload 4
invokevirtual java.io.CharConversionException.getMessage:()Ljava/lang/String;
aload 1
invokevirtual org.xml.sax.InputSource.getSystemId:()Ljava/lang/String;
aload 4
invokespecial nu.xom.ParsingException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
30: astore 5
start local 5 31: aload 5
athrow
end local 5 end local 4 32: StackMap locals:
StackMap stack: java.io.IOException
astore 4
start local 4 33: aload 4
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
34: ldc "org.apache.xerces.util.URI$MalformedURIException"
35: invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
36: ifeq 38
37: new nu.xom.ParsingException
dup
aload 4
invokevirtual java.io.IOException.getMessage:()Ljava/lang/String;
aload 1
invokevirtual org.xml.sax.InputSource.getSystemId:()Ljava/lang/String;
aload 4
invokespecial nu.xom.ParsingException.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
38: StackMap locals: java.io.IOException
StackMap stack:
aload 4
athrow
end local 4 39: StackMap locals: nu.xom.Builder org.xml.sax.InputSource nu.xom.XOMHandler nu.xom.Document
StackMap stack: java.lang.Throwable
astore 6
40: aload 2
invokevirtual nu.xom.XOMHandler.freeMemory:()V
41: aload 6
athrow
42: StackMap locals:
StackMap stack:
aload 2
invokevirtual nu.xom.XOMHandler.freeMemory:()V
43: aload 3
ifnonnull 49
44: new nu.xom.ParsingException
dup
45: ldc "Parser did not build document"
46: aload 1
invokevirtual org.xml.sax.InputSource.getSystemId:()Ljava/lang/String;
iconst_m1
iconst_m1
47: invokespecial nu.xom.ParsingException.<init>:(Ljava/lang/String;Ljava/lang/String;II)V
astore 4
start local 4 48: aload 4
athrow
end local 4 49: StackMap locals:
StackMap stack:
ldc ""
aload 3
invokevirtual nu.xom.Document.getBaseURI:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 51
50: aload 3
aload 1
invokevirtual org.xml.sax.InputSource.getSystemId:()Ljava/lang/String;
invokevirtual nu.xom.Document.setBaseURI:(Ljava/lang/String;)V
51: StackMap locals:
StackMap stack:
aload 0
getfield nu.xom.Builder.parser:Lorg/xml/sax/XMLReader;
invokeinterface org.xml.sax.XMLReader.getErrorHandler:()Lorg/xml/sax/ErrorHandler;
astore 4
start local 4 52: aload 4
instanceof nu.xom.Builder$ValidityRequired
ifeq 60
53: aload 4
checkcast nu.xom.Builder$ValidityRequired
54: astore 5
start local 5 55: aload 5
invokevirtual nu.xom.Builder$ValidityRequired.isValid:()Z
ifne 60
56: aload 5
getfield nu.xom.Builder$ValidityRequired.vexception:Lnu/xom/ValidityException;
astore 6
start local 6 57: aload 6
aload 3
invokevirtual nu.xom.ValidityException.setDocument:(Lnu/xom/Document;)V
58: aload 5
invokevirtual nu.xom.Builder$ValidityRequired.reset:()V
59: aload 6
athrow
end local 6 end local 5 60: StackMap locals: org.xml.sax.ErrorHandler
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 61 0 this Lnu/xom/Builder;
0 61 1 in Lorg/xml/sax/InputSource;
1 61 2 handler Lnu/xom/XOMHandler;
2 61 3 result Lnu/xom/Document;
6 14 4 ex Lorg/xml/sax/SAXParseException;
13 14 5 pex Lnu/xom/ParsingException;
15 18 4 ex Lorg/xml/sax/SAXException;
17 18 5 pex Lnu/xom/ParsingException;
19 20 4 ex Lnu/xom/XMLException;
21 24 4 ex Ljava/lang/RuntimeException;
23 24 5 pex Lnu/xom/ParsingException;
25 28 4 ex Ljava/io/UTFDataFormatException;
27 28 5 pex Lnu/xom/ParsingException;
29 32 4 ex Ljava/io/CharConversionException;
31 32 5 pex Lnu/xom/ParsingException;
33 39 4 ex Ljava/io/IOException;
48 49 4 ex Lnu/xom/ParsingException;
52 61 4 errorHandler Lorg/xml/sax/ErrorHandler;
55 60 5 validityHandler Lnu/xom/Builder$ValidityRequired;
57 60 6 vex Lnu/xom/ValidityException;
Exception table:
from to target type
2 4 5 Class org.xml.sax.SAXParseException
2 4 14 Class org.xml.sax.SAXException
2 4 18 Class nu.xom.XMLException
2 4 20 Class java.lang.RuntimeException
2 4 24 Class java.io.UTFDataFormatException
2 4 28 Class java.io.CharConversionException
2 4 32 Class java.io.IOException
2 39 39 any
Exceptions:
throws nu.xom.ParsingException, nu.xom.ValidityException, java.io.IOException
MethodParameters:
Name Flags
in
public nu.xom.NodeFactory getNodeFactory();
descriptor: ()Lnu/xom/NodeFactory;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield nu.xom.Builder.factory:Lnu/xom/NodeFactory;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lnu/xom/Builder;
}
SourceFile: "Builder.java"
NestMembers:
nu.xom.Builder$NamespaceWellformednessRequired nu.xom.Builder$ValidityRequired
InnerClasses:
private NamespaceWellformednessRequired = nu.xom.Builder$NamespaceWellformednessRequired of nu.xom.Builder
private ValidityRequired = nu.xom.Builder$ValidityRequired of nu.xom.Builder