public abstract class org.apache.fop.fo.XMLObj extends org.apache.fop.fo.FONode implements org.apache.fop.util.ContentHandlerFactory$ObjectBuiltListener
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.apache.fop.fo.XMLObj
super_class: org.apache.fop.fo.FONode
{
private org.xml.sax.Attributes attr;
descriptor: Lorg/xml/sax/Attributes;
flags: (0x0002) ACC_PRIVATE
protected org.w3c.dom.Element element;
descriptor: Lorg/w3c/dom/Element;
flags: (0x0004) ACC_PROTECTED
protected org.w3c.dom.Document doc;
descriptor: Lorg/w3c/dom/Document;
flags: (0x0004) ACC_PROTECTED
protected java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
private static java.util.HashMap ns;
descriptor: Ljava/util/HashMap;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=3, locals=0, args_size=0
0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putstatic org.apache.fop.fo.XMLObj.ns:Ljava/util/HashMap;
1: getstatic org.apache.fop.fo.XMLObj.ns:Ljava/util/HashMap;
ldc "xlink"
ldc "http://www.w3.org/1999/xlink"
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.apache.fop.fo.FONode);
descriptor: (Lorg/apache/fop/fo/FONode;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokespecial org.apache.fop.fo.FONode.<init>:(Lorg/apache/fop/fo/FONode;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fo/XMLObj;
0 2 1 parent Lorg/apache/fop/fo/FONode;
MethodParameters:
Name Flags
parent
protected void validateChildNode(org.xml.sax.Locator, java.lang.String, java.lang.String);
descriptor: (Lorg/xml/sax/Locator;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc "http://www.w3.org/1999/XSL/Format"
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: aload 0
aload 1
aload 2
aload 3
invokevirtual org.apache.fop.fo.XMLObj.invalidChildError:(Lorg/xml/sax/Locator;Ljava/lang/String;Ljava/lang/String;)V
2: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/fop/fo/XMLObj;
0 3 1 loc Lorg/xml/sax/Locator;
0 3 2 nsURI Ljava/lang/String;
0 3 3 localName Ljava/lang/String;
Exceptions:
throws org.apache.fop.fo.ValidationException
MethodParameters:
Name Flags
loc
nsURI
localName
public void processNode(java.lang.String, org.xml.sax.Locator, org.xml.sax.Attributes, org.apache.fop.fo.PropertyList);
descriptor: (Ljava/lang/String;Lorg/xml/sax/Locator;Lorg/xml/sax/Attributes;Lorg/apache/fop/fo/PropertyList;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 2
invokevirtual org.apache.fop.fo.XMLObj.setLocator:(Lorg/xml/sax/Locator;)V
1: aload 0
aload 1
putfield org.apache.fop.fo.XMLObj.name:Ljava/lang/String;
2: aload 0
aload 3
putfield org.apache.fop.fo.XMLObj.attr:Lorg/xml/sax/Attributes;
3: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/apache/fop/fo/XMLObj;
0 4 1 elementName Ljava/lang/String;
0 4 2 locator Lorg/xml/sax/Locator;
0 4 3 attlist Lorg/xml/sax/Attributes;
0 4 4 propertyList Lorg/apache/fop/fo/PropertyList;
Exceptions:
throws org.apache.fop.apps.FOPException
MethodParameters:
Name Flags
elementName
locator
attlist
propertyList
public org.w3c.dom.Document getDOMDocument();
descriptor: ()Lorg/w3c/dom/Document;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.fo.XMLObj.doc:Lorg/w3c/dom/Document;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fo/XMLObj;
public java.awt.geom.Point2D getDimension(java.awt.geom.Point2D);
descriptor: (Ljava/awt/geom/Point2D;)Ljava/awt/geom/Point2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fo/XMLObj;
0 1 1 view Ljava/awt/geom/Point2D;
MethodParameters:
Name Flags
view
public org.apache.fop.datatypes.Length getIntrinsicAlignmentAdjust();
descriptor: ()Lorg/apache/fop/datatypes/Length;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fo/XMLObj;
public java.lang.String getLocalName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.fop.fo.XMLObj.name:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/fop/fo/XMLObj;
public void addElement(org.w3c.dom.Document, org.w3c.dom.Element);
descriptor: (Lorg/w3c/dom/Document;Lorg/w3c/dom/Element;)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
putfield org.apache.fop.fo.XMLObj.doc:Lorg/w3c/dom/Document;
1: aload 0
aload 1
aload 0
invokevirtual org.apache.fop.fo.XMLObj.getNamespaceURI:()Ljava/lang/String;
aload 0
getfield org.apache.fop.fo.XMLObj.name:Ljava/lang/String;
invokeinterface org.w3c.dom.Document.createElementNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
putfield org.apache.fop.fo.XMLObj.element:Lorg/w3c/dom/Element;
2: aload 0
getfield org.apache.fop.fo.XMLObj.element:Lorg/w3c/dom/Element;
aload 0
getfield org.apache.fop.fo.XMLObj.attr:Lorg/xml/sax/Attributes;
invokestatic org.apache.fop.fo.XMLObj.setAttributes:(Lorg/w3c/dom/Element;Lorg/xml/sax/Attributes;)V
3: aload 0
aconst_null
putfield org.apache.fop.fo.XMLObj.attr:Lorg/xml/sax/Attributes;
4: aload 2
aload 0
getfield org.apache.fop.fo.XMLObj.element:Lorg/w3c/dom/Element;
invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/apache/fop/fo/XMLObj;
0 6 1 doc Lorg/w3c/dom/Document;
0 6 2 parent Lorg/w3c/dom/Element;
MethodParameters:
Name Flags
doc
parent
private static void setAttributes(org.w3c.dom.Element, org.xml.sax.Attributes);
descriptor: (Lorg/w3c/dom/Element;Lorg/xml/sax/Attributes;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: goto 15
2: StackMap locals: int
StackMap stack:
aload 1
iload 2
invokeinterface org.xml.sax.Attributes.getValue:(I)Ljava/lang/String;
astore 3
start local 3 3: aload 1
iload 2
invokeinterface org.xml.sax.Attributes.getQName:(I)Ljava/lang/String;
astore 4
start local 4 4: aload 4
ldc ":"
invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
istore 5
start local 5 5: iload 5
iconst_m1
if_icmpne 8
6: aload 0
aload 4
aload 3
invokeinterface org.w3c.dom.Element.setAttribute:(Ljava/lang/String;Ljava/lang/String;)V
7: goto 14
8: StackMap locals: java.lang.String java.lang.String int
StackMap stack:
aload 4
iconst_0
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 6
start local 6 9: aload 4
iload 5
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 7
start local 7 10: aload 6
ldc "xmlns"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 13
11: getstatic org.apache.fop.fo.XMLObj.ns:Ljava/util/HashMap;
aload 7
aload 3
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: goto 14
13: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 0
getstatic org.apache.fop.fo.XMLObj.ns:Ljava/util/HashMap;
aload 6
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
aload 7
aload 3
invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 7 end local 6 end local 5 end local 4 end local 3 14: StackMap locals: org.w3c.dom.Element org.xml.sax.Attributes int
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
15: iload 2
aload 1
invokeinterface org.xml.sax.Attributes.getLength:()I
if_icmplt 2
end local 2 16: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 element Lorg/w3c/dom/Element;
0 17 1 attr Lorg/xml/sax/Attributes;
1 16 2 count I
3 14 3 rf Ljava/lang/String;
4 14 4 qname Ljava/lang/String;
5 14 5 idx I
9 14 6 pref Ljava/lang/String;
10 14 7 tail Ljava/lang/String;
MethodParameters:
Name Flags
element
attr
public void buildTopLevel(org.w3c.dom.Document, org.w3c.dom.Element);
descriptor: (Lorg/w3c/dom/Document;Lorg/w3c/dom/Element;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.apache.fop.fo.XMLObj.element:Lorg/w3c/dom/Element;
aload 0
getfield org.apache.fop.fo.XMLObj.attr:Lorg/xml/sax/Attributes;
invokestatic org.apache.fop.fo.XMLObj.setAttributes:(Lorg/w3c/dom/Element;Lorg/xml/sax/Attributes;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/fop/fo/XMLObj;
0 2 1 doc Lorg/w3c/dom/Document;
0 2 2 svgRoot Lorg/w3c/dom/Element;
MethodParameters:
Name Flags
doc
svgRoot
public org.w3c.dom.Document createBasicDocument();
descriptor: ()Lorg/w3c/dom/Document;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=1
start local 0 0: aload 0
aconst_null
putfield org.apache.fop.fo.XMLObj.doc:Lorg/w3c/dom/Document;
1: aload 0
aconst_null
putfield org.apache.fop.fo.XMLObj.element:Lorg/w3c/dom/Element;
2: invokestatic javax.xml.parsers.DocumentBuilderFactory.newInstance:()Ljavax/xml/parsers/DocumentBuilderFactory;
astore 1
start local 1 3: aload 1
iconst_1
invokevirtual javax.xml.parsers.DocumentBuilderFactory.setNamespaceAware:(Z)V
4: aload 0
aload 1
invokevirtual javax.xml.parsers.DocumentBuilderFactory.newDocumentBuilder:()Ljavax/xml/parsers/DocumentBuilder;
invokevirtual javax.xml.parsers.DocumentBuilder.newDocument:()Lorg/w3c/dom/Document;
putfield org.apache.fop.fo.XMLObj.doc:Lorg/w3c/dom/Document;
5: aload 0
getfield org.apache.fop.fo.XMLObj.doc:Lorg/w3c/dom/Document;
aload 0
invokevirtual org.apache.fop.fo.XMLObj.getNamespaceURI:()Ljava/lang/String;
aload 0
getfield org.apache.fop.fo.XMLObj.name:Ljava/lang/String;
invokeinterface org.w3c.dom.Document.createElementNS:(Ljava/lang/String;Ljava/lang/String;)Lorg/w3c/dom/Element;
astore 2
start local 2 6: aload 0
getfield org.apache.fop.fo.XMLObj.doc:Lorg/w3c/dom/Document;
aload 2
invokeinterface org.w3c.dom.Document.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
7: aload 0
aload 0
getfield org.apache.fop.fo.XMLObj.doc:Lorg/w3c/dom/Document;
invokeinterface org.w3c.dom.Document.getDocumentElement:()Lorg/w3c/dom/Element;
putfield org.apache.fop.fo.XMLObj.element:Lorg/w3c/dom/Element;
8: aload 0
aload 0
getfield org.apache.fop.fo.XMLObj.doc:Lorg/w3c/dom/Document;
aload 0
getfield org.apache.fop.fo.XMLObj.element:Lorg/w3c/dom/Element;
invokevirtual org.apache.fop.fo.XMLObj.buildTopLevel:(Lorg/w3c/dom/Document;Lorg/w3c/dom/Element;)V
9: aload 0
getfield org.apache.fop.fo.XMLObj.element:Lorg/w3c/dom/Element;
10: ldc "http://www.w3.org/2000/xmlns/"
ldc "xmlns"
11: invokeinterface org.w3c.dom.Element.hasAttributeNS:(Ljava/lang/String;Ljava/lang/String;)Z
12: ifne 19
13: aload 0
getfield org.apache.fop.fo.XMLObj.element:Lorg/w3c/dom/Element;
ldc "http://www.w3.org/2000/xmlns/"
ldc "xmlns"
14: aload 0
invokevirtual org.apache.fop.fo.XMLObj.getNamespaceURI:()Ljava/lang/String;
15: invokeinterface org.w3c.dom.Element.setAttributeNS:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
end local 2 end local 1 16: goto 19
StackMap locals:
StackMap stack: java.lang.Exception
17: astore 1
start local 1 18: getstatic org.apache.fop.fo.XMLObj.log:Lorg/apache/commons/logging/Log;
ldc "Error while trying to instantiate a DOM Document"
aload 1
invokeinterface org.apache.commons.logging.Log.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 1 19: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.fop.fo.XMLObj.doc:Lorg/w3c/dom/Document;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/apache/fop/fo/XMLObj;
3 16 1 fact Ljavax/xml/parsers/DocumentBuilderFactory;
6 16 2 el Lorg/w3c/dom/Element;
18 19 1 e Ljava/lang/Exception;
Exception table:
from to target type
2 16 17 Class java.lang.Exception
protected void addChildNode(org.apache.fop.fo.FONode);
descriptor: (Lorg/apache/fop/fo/FONode;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.apache.fop.fo.XMLObj
ifeq 3
1: aload 1
checkcast org.apache.fop.fo.XMLObj
aload 0
getfield org.apache.fop.fo.XMLObj.doc:Lorg/w3c/dom/Document;
aload 0
getfield org.apache.fop.fo.XMLObj.element:Lorg/w3c/dom/Element;
invokevirtual org.apache.fop.fo.XMLObj.addElement:(Lorg/w3c/dom/Document;Lorg/w3c/dom/Element;)V
2: goto 4
3: StackMap locals:
StackMap stack:
getstatic org.apache.fop.fo.XMLObj.log:Lorg/apache/commons/logging/Log;
new java.lang.StringBuilder
dup
ldc "Invalid element: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual org.apache.fop.fo.FONode.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " inside foreign xml markup"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.commons.logging.Log.debug:(Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/fop/fo/XMLObj;
0 5 1 child Lorg/apache/fop/fo/FONode;
MethodParameters:
Name Flags
child
protected void characters(char[], int, int, org.apache.fop.fo.PropertyList, org.xml.sax.Locator);
descriptor: ([CIILorg/apache/fop/fo/PropertyList;Lorg/xml/sax/Locator;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
iload 2
iload 3
aload 4
aload 5
invokespecial org.apache.fop.fo.FONode.characters:([CIILorg/apache/fop/fo/PropertyList;Lorg/xml/sax/Locator;)V
1: new java.lang.String
dup
aload 1
iload 2
iload 3
invokespecial java.lang.String.<init>:([CII)V
astore 6
start local 6 2: aload 0
getfield org.apache.fop.fo.XMLObj.doc:Lorg/w3c/dom/Document;
aload 6
invokeinterface org.w3c.dom.Document.createTextNode:(Ljava/lang/String;)Lorg/w3c/dom/Text;
astore 7
start local 7 3: aload 0
getfield org.apache.fop.fo.XMLObj.element:Lorg/w3c/dom/Element;
aload 7
invokeinterface org.w3c.dom.Element.appendChild:(Lorg/w3c/dom/Node;)Lorg/w3c/dom/Node;
pop
4: return
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 5 0 this Lorg/apache/fop/fo/XMLObj;
0 5 1 data [C
0 5 2 start I
0 5 3 length I
0 5 4 pList Lorg/apache/fop/fo/PropertyList;
0 5 5 locator Lorg/xml/sax/Locator;
2 5 6 str Ljava/lang/String;
3 5 7 text Lorg/w3c/dom/Text;
Exceptions:
throws org.apache.fop.apps.FOPException
MethodParameters:
Name Flags
data
start
length
pList
locator
public void notifyObjectBuilt(java.lang.Object);
descriptor: (Ljava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
checkcast org.w3c.dom.Document
putfield org.apache.fop.fo.XMLObj.doc:Lorg/w3c/dom/Document;
1: aload 0
aload 0
getfield org.apache.fop.fo.XMLObj.doc:Lorg/w3c/dom/Document;
invokeinterface org.w3c.dom.Document.getDocumentElement:()Lorg/w3c/dom/Element;
putfield org.apache.fop.fo.XMLObj.element:Lorg/w3c/dom/Element;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/apache/fop/fo/XMLObj;
0 3 1 obj Ljava/lang/Object;
MethodParameters:
Name Flags
obj
}
SourceFile: "XMLObj.java"
InnerClasses:
public abstract ObjectBuiltListener = org.apache.fop.util.ContentHandlerFactory$ObjectBuiltListener of org.apache.fop.util.ContentHandlerFactory