final class org.apache.axiom.core.stream.dom.input.DOMReader extends java.lang.Object implements org.apache.axiom.core.stream.XmlReader
{
private static final int START;
private static final int NOT_VISITED;
private static final int VISITED;
private static final int COMPLETE;
private final org.apache.axiom.core.stream.XmlHandler handler;
private final org.w3c.dom.Node rootNode;
private final boolean expandEntityReferences;
private final boolean dom;
private org.w3c.dom.Node currentNode;
private int state;
void <init>(org.apache.axiom.core.stream.XmlHandler, org.w3c.dom.Node, boolean)
{
org.apache.axiom.core.stream.dom.input.DOMReader v;
short v;
org.w3c.dom.Node v;
org.w3c.dom.DOMImplementation v;
boolean v, v;
org.apache.axiom.core.stream.XmlHandler v;
v := @this: org.apache.axiom.core.stream.dom.input.DOMReader;
v := @parameter: org.apache.axiom.core.stream.XmlHandler;
v := @parameter: org.w3c.dom.Node;
v := @parameter: boolean;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.axiom.core.stream.dom.input.DOMReader: int state> = 0;
v.<org.apache.axiom.core.stream.dom.input.DOMReader: org.apache.axiom.core.stream.XmlHandler handler> = v;
v.<org.apache.axiom.core.stream.dom.input.DOMReader: org.w3c.dom.Node rootNode> = v;
v.<org.apache.axiom.core.stream.dom.input.DOMReader: boolean expandEntityReferences> = v;
v = interfaceinvoke v.<org.w3c.dom.Node: short getNodeType()>();
if v == 9 goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.Document getOwnerDocument()>();
label:
v = interfaceinvoke v.<org.w3c.dom.Document: org.w3c.dom.DOMImplementation getImplementation()>();
v = interfaceinvoke v.<org.w3c.dom.DOMImplementation: boolean hasFeature(java.lang.String,java.lang.String)>("XML", "3.0");
v.<org.apache.axiom.core.stream.dom.input.DOMReader: boolean dom3> = v;
return;
}
private static java.lang.String nullToEmptyString(java.lang.String)
{
java.lang.String v, v;
v := @parameter: java.lang.String;
if v != null goto label;
v = "";
goto label;
label:
v = v;
label:
return v;
}
public boolean proceed() throws org.apache.axiom.core.stream.StreamException
{
org.apache.axiom.core.stream.XmlHandler v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
short v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.UnsupportedOperationException v, v;
java.lang.IllegalStateException v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v;
org.w3c.dom.Node v, v, v, v, v, v;
int v, v, v;
java.lang.Boolean v;
org.w3c.dom.NamedNodeMap v;
org.apache.axiom.core.stream.dom.input.DOMReader v;
v := @this: org.apache.axiom.core.stream.dom.input.DOMReader;
v = v.<org.apache.axiom.core.stream.dom.input.DOMReader: org.w3c.dom.Node currentNode>;
v = v.<org.apache.axiom.core.stream.dom.input.DOMReader: int state>;
label:
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
default: goto label;
};
label:
v = v.<org.apache.axiom.core.stream.dom.input.DOMReader: org.w3c.dom.Node rootNode>;
v = v instanceof org.w3c.dom.Document;
if v == 0 goto label;
v = v.<org.apache.axiom.core.stream.dom.input.DOMReader: org.w3c.dom.Node rootNode>;
label:
v = 1;
goto label;
label:
if v != null goto label;
v = v.<org.apache.axiom.core.stream.dom.input.DOMReader: org.w3c.dom.Node rootNode>;
goto label;
label:
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.Node getFirstChild()>();
if v != null goto label;
v = 2;
goto label;
label:
v = v;
goto label;
label:
if v == null goto label;
v = v instanceof org.w3c.dom.Document;
if v == 0 goto label;
label:
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>()>();
throw v;
label:
v = v.<org.apache.axiom.core.stream.dom.input.DOMReader: org.w3c.dom.Node rootNode>;
if v != v goto label;
v = null;
goto label;
label:
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.Node getNextSibling()>();
if v != null goto label;
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.Node getParentNode()>();
goto label;
label:
v = v;
v = 1;
goto label;
label:
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>()>();
throw v;
label:
if v != null goto label;
v = 9;
goto label;
label:
v = interfaceinvoke v.<org.w3c.dom.Node: short getNodeType()>();
label:
if v != 2 goto label;
lookupswitch(v)
{
case 1: goto label;
case 9: goto label;
default: goto label;
};
label:
v = v.<org.apache.axiom.core.stream.dom.input.DOMReader: org.apache.axiom.core.stream.XmlHandler handler>;
interfaceinvoke v.<org.apache.axiom.core.stream.XmlHandler: void endElement()>();
goto label;
label:
v = v.<org.apache.axiom.core.stream.dom.input.DOMReader: org.apache.axiom.core.stream.XmlHandler handler>;
interfaceinvoke v.<org.apache.axiom.core.stream.XmlHandler: void completed()>();
v = 3;
goto label;
label:
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
case 6: goto label;
case 7: goto label;
case 8: goto label;
case 9: goto label;
case 10: goto label;
default: goto label;
};
label:
if v == null goto label;
v = v.<org.apache.axiom.core.stream.dom.input.DOMReader: boolean dom3>;
if v == 0 goto label;
v = v.<org.apache.axiom.core.stream.dom.input.DOMReader: org.apache.axiom.core.stream.XmlHandler handler>;
v = interfaceinvoke v.<org.w3c.dom.Document: java.lang.String getInputEncoding()>();
v = interfaceinvoke v.<org.w3c.dom.Document: java.lang.String getXmlVersion()>();
v = interfaceinvoke v.<org.w3c.dom.Document: java.lang.String getXmlEncoding()>();
v = interfaceinvoke v.<org.w3c.dom.Document: boolean getXmlStandalone()>();
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
interfaceinvoke v.<org.apache.axiom.core.stream.XmlHandler: void startDocument(java.lang.String,java.lang.String,java.lang.String,java.lang.Boolean)>(v, v, v, v);
goto label;
label:
v = v.<org.apache.axiom.core.stream.dom.input.DOMReader: org.apache.axiom.core.stream.XmlHandler handler>;
interfaceinvoke v.<org.apache.axiom.core.stream.XmlHandler: void startDocument(java.lang.String,java.lang.String,java.lang.String,java.lang.Boolean)>(null, "1.0", null, null);
goto label;
label:
v = v.<org.apache.axiom.core.stream.dom.input.DOMReader: org.apache.axiom.core.stream.XmlHandler handler>;
interfaceinvoke v.<org.apache.axiom.core.stream.XmlHandler: void startFragment()>();
goto label;
label:
v = v.<org.apache.axiom.core.stream.dom.input.DOMReader: org.apache.axiom.core.stream.XmlHandler handler>;
v = interfaceinvoke v.<org.w3c.dom.DocumentType: java.lang.String getName()>();
v = interfaceinvoke v.<org.w3c.dom.DocumentType: java.lang.String getPublicId()>();
v = interfaceinvoke v.<org.w3c.dom.DocumentType: java.lang.String getSystemId()>();
v = interfaceinvoke v.<org.w3c.dom.DocumentType: java.lang.String getInternalSubset()>();
interfaceinvoke v.<org.apache.axiom.core.stream.XmlHandler: void processDocumentTypeDeclaration(java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v);
goto label;
label:
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getLocalName()>();
if v != null goto label;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>()>();
throw v;
label:
v = v.<org.apache.axiom.core.stream.dom.input.DOMReader: org.apache.axiom.core.stream.XmlHandler handler>;
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getNamespaceURI()>();
v = staticinvoke <org.apache.axiom.core.stream.dom.input.DOMReader: java.lang.String nullToEmptyString(java.lang.String)>(v);
v = interfaceinvoke v.<org.w3c.dom.Element: java.lang.String getPrefix()>();
v = staticinvoke <org.apache.axiom.core.stream.dom.input.DOMReader: java.lang.String nullToEmptyString(java.lang.String)>(v);
interfaceinvoke v.<org.apache.axiom.core.stream.XmlHandler: void startElement(java.lang.String,java.lang.String,java.lang.String)>(v, v, v);
v = interfaceinvoke v.<org.w3c.dom.Element: org.w3c.dom.NamedNodeMap getAttributes()>();
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: int getLength()>();
v = 0;
label:
if v >= v goto label;
v = interfaceinvoke v.<org.w3c.dom.NamedNodeMap: org.w3c.dom.Node item(int)>(v);
v = interfaceinvoke v.<org.w3c.dom.Attr: java.lang.String getLocalName()>();
if v != null goto label;
v = v.<org.apache.axiom.core.stream.dom.input.DOMReader: org.apache.axiom.core.stream.XmlHandler handler>;
v = interfaceinvoke v.<org.w3c.dom.Attr: java.lang.String getName()>();
v = interfaceinvoke v.<org.w3c.dom.Attr: java.lang.String getValue()>();
v = interfaceinvoke v.<org.w3c.dom.Attr: boolean getSpecified()>();
interfaceinvoke v.<org.apache.axiom.core.stream.XmlHandler: void processAttribute(java.lang.String,java.lang.String,java.lang.String,boolean)>(v, v, "CDATA", v);
goto label;
label:
v = interfaceinvoke v.<org.w3c.dom.Attr: java.lang.String getNamespaceURI()>();
v = "http://www.w.org/2000/xmlns/";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.apache.axiom.core.stream.dom.input.DOMReader: org.apache.axiom.core.stream.XmlHandler handler>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("xmlns");
if v == 0 goto label;
v = "";
goto label;
label:
v = v;
label:
v = interfaceinvoke v.<org.w3c.dom.Attr: java.lang.String getValue()>();
interfaceinvoke v.<org.apache.axiom.core.stream.XmlHandler: void processNamespaceDeclaration(java.lang.String,java.lang.String)>(v, v);
goto label;
label:
v = v.<org.apache.axiom.core.stream.dom.input.DOMReader: org.apache.axiom.core.stream.XmlHandler handler>;
v = staticinvoke <org.apache.axiom.core.stream.dom.input.DOMReader: java.lang.String nullToEmptyString(java.lang.String)>(v);
v = interfaceinvoke v.<org.w3c.dom.Attr: java.lang.String getPrefix()>();
v = staticinvoke <org.apache.axiom.core.stream.dom.input.DOMReader: java.lang.String nullToEmptyString(java.lang.String)>(v);
v = interfaceinvoke v.<org.w3c.dom.Attr: java.lang.String getValue()>();
v = interfaceinvoke v.<org.w3c.dom.Attr: boolean getSpecified()>();
interfaceinvoke v.<org.apache.axiom.core.stream.XmlHandler: void processAttribute(java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,boolean)>(v, v, v, v, "CDATA", v);
label:
v = v + 1;
goto label;
label:
v = v.<org.apache.axiom.core.stream.dom.input.DOMReader: org.apache.axiom.core.stream.XmlHandler handler>;
interfaceinvoke v.<org.apache.axiom.core.stream.XmlHandler: void attributesCompleted()>();
goto label;
label:
v = v.<org.apache.axiom.core.stream.dom.input.DOMReader: org.apache.axiom.core.stream.XmlHandler handler>;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
v = v.<org.apache.axiom.core.stream.dom.input.DOMReader: boolean dom3>;
if v == 0 goto label;
v = interfaceinvoke v.<org.w3c.dom.Text: boolean isElementContentWhitespace()>();
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
interfaceinvoke v.<org.apache.axiom.core.stream.XmlHandler: void processCharacterData(java.lang.Object,boolean)>(v, v);
goto label;
label:
v = v.<org.apache.axiom.core.stream.dom.input.DOMReader: org.apache.axiom.core.stream.XmlHandler handler>;
interfaceinvoke v.<org.apache.axiom.core.stream.XmlHandler: void startCDATASection()>();
v = v.<org.apache.axiom.core.stream.dom.input.DOMReader: org.apache.axiom.core.stream.XmlHandler handler>;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
interfaceinvoke v.<org.apache.axiom.core.stream.XmlHandler: void processCharacterData(java.lang.Object,boolean)>(v, 0);
v = v.<org.apache.axiom.core.stream.dom.input.DOMReader: org.apache.axiom.core.stream.XmlHandler handler>;
interfaceinvoke v.<org.apache.axiom.core.stream.XmlHandler: void endCDATASection()>();
goto label;
label:
v = v.<org.apache.axiom.core.stream.dom.input.DOMReader: org.apache.axiom.core.stream.XmlHandler handler>;
interfaceinvoke v.<org.apache.axiom.core.stream.XmlHandler: void startComment()>();
v = v.<org.apache.axiom.core.stream.dom.input.DOMReader: org.apache.axiom.core.stream.XmlHandler handler>;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeValue()>();
interfaceinvoke v.<org.apache.axiom.core.stream.XmlHandler: void processCharacterData(java.lang.Object,boolean)>(v, 0);
v = v.<org.apache.axiom.core.stream.dom.input.DOMReader: org.apache.axiom.core.stream.XmlHandler handler>;
interfaceinvoke v.<org.apache.axiom.core.stream.XmlHandler: void endComment()>();
goto label;
label:
v = v.<org.apache.axiom.core.stream.dom.input.DOMReader: org.apache.axiom.core.stream.XmlHandler handler>;
v = interfaceinvoke v.<org.w3c.dom.ProcessingInstruction: java.lang.String getTarget()>();
interfaceinvoke v.<org.apache.axiom.core.stream.XmlHandler: void startProcessingInstruction(java.lang.String)>(v);
v = v.<org.apache.axiom.core.stream.dom.input.DOMReader: org.apache.axiom.core.stream.XmlHandler handler>;
v = interfaceinvoke v.<org.w3c.dom.ProcessingInstruction: java.lang.String getData()>();
interfaceinvoke v.<org.apache.axiom.core.stream.XmlHandler: void processCharacterData(java.lang.Object,boolean)>(v, 0);
v = v.<org.apache.axiom.core.stream.dom.input.DOMReader: org.apache.axiom.core.stream.XmlHandler handler>;
interfaceinvoke v.<org.apache.axiom.core.stream.XmlHandler: void endProcessingInstruction()>();
goto label;
label:
v = v.<org.apache.axiom.core.stream.dom.input.DOMReader: boolean expandEntityReferences>;
if v != 0 goto label;
v = v.<org.apache.axiom.core.stream.dom.input.DOMReader: org.apache.axiom.core.stream.XmlHandler handler>;
v = interfaceinvoke v.<org.w3c.dom.Node: java.lang.String getNodeName()>();
interfaceinvoke v.<org.apache.axiom.core.stream.XmlHandler: void processEntityReference(java.lang.String,java.lang.String)>(v, null);
v = 2;
goto label;
label:
v = new java.lang.UnsupportedOperationException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (short)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Unsupported node type \u0001");
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>(v);
throw v;
label:
v.<org.apache.axiom.core.stream.dom.input.DOMReader: org.w3c.dom.Node currentNode> = v;
v.<org.apache.axiom.core.stream.dom.input.DOMReader: int state> = v;
if v != 3 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public void dispose()
{
org.apache.axiom.core.stream.dom.input.DOMReader v;
v := @this: org.apache.axiom.core.stream.dom.input.DOMReader;
return;
}
}