final class org.apache.axiom.truth.AxiomTraverser extends java.lang.Object implements org.apache.axiom.truth.xml.spi.Traverser
{
private final org.apache.axiom.om.OMContainer root;
private final boolean expandEntityReferences;
private org.apache.axiom.om.OMNode node;
private boolean visited;
void <init>(org.apache.axiom.om.OMContainer, boolean)
{
org.apache.axiom.truth.AxiomTraverser v;
org.apache.axiom.om.OMContainer v;
boolean v;
v := @this: org.apache.axiom.truth.AxiomTraverser;
v := @parameter: org.apache.axiom.om.OMContainer;
v := @parameter: boolean;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.axiom.truth.AxiomTraverser: org.apache.axiom.om.OMContainer root> = v;
v.<org.apache.axiom.truth.AxiomTraverser: boolean expandEntityReferences> = v;
return;
}
public org.apache.axiom.truth.xml.spi.Event next() throws org.apache.axiom.truth.xml.spi.TraverserException
{
java.lang.IllegalStateException v;
boolean v, v, v, v, v, v;
org.apache.axiom.om.OMNode v, v, v, v, v, v, v, v, v, v;
org.apache.axiom.truth.xml.spi.Event v, v, v, v, v, v, v, v;
org.apache.axiom.om.OMContainer v, v, v, v;
int v;
org.apache.axiom.truth.AxiomTraverser v;
org.apache.axiom.om.OMElement v, v;
java.lang.UnsupportedOperationException v;
v := @this: org.apache.axiom.truth.AxiomTraverser;
v = v.<org.apache.axiom.truth.AxiomTraverser: org.apache.axiom.om.OMNode node>;
if v != null goto label;
v = v.<org.apache.axiom.truth.AxiomTraverser: org.apache.axiom.om.OMContainer root>;
v = v instanceof org.apache.axiom.om.OMDocument;
if v == 0 goto label;
v = v.<org.apache.axiom.truth.AxiomTraverser: org.apache.axiom.om.OMContainer root>;
v = interfaceinvoke v.<org.apache.axiom.om.OMDocument: org.apache.axiom.om.OMNode getFirstOMChild()>();
v.<org.apache.axiom.truth.AxiomTraverser: org.apache.axiom.om.OMNode node> = v;
goto label;
label:
v.<org.apache.axiom.truth.AxiomTraverser: org.apache.axiom.om.OMNode node> = v;
goto label;
label:
v = v.<org.apache.axiom.truth.AxiomTraverser: boolean visited>;
if v != 0 goto label;
v = v.<org.apache.axiom.truth.AxiomTraverser: org.apache.axiom.om.OMNode node>;
v = v instanceof org.apache.axiom.om.OMElement;
if v == 0 goto label;
v = v.<org.apache.axiom.truth.AxiomTraverser: org.apache.axiom.om.OMNode node>;
v = interfaceinvoke v.<org.apache.axiom.om.OMElement: org.apache.axiom.om.OMNode getFirstOMChild()>();
if v == null goto label;
v.<org.apache.axiom.truth.AxiomTraverser: org.apache.axiom.om.OMNode node> = v;
goto label;
label:
v.<org.apache.axiom.truth.AxiomTraverser: boolean visited> = 1;
goto label;
label:
v = v.<org.apache.axiom.truth.AxiomTraverser: org.apache.axiom.om.OMNode node>;
v = interfaceinvoke v.<org.apache.axiom.om.OMNode: org.apache.axiom.om.OMNode getNextOMSibling()>();
v = v.<org.apache.axiom.truth.AxiomTraverser: org.apache.axiom.om.OMNode node>;
v = v.<org.apache.axiom.truth.AxiomTraverser: org.apache.axiom.om.OMContainer root>;
if v != v goto label;
return null;
label:
if v == null goto label;
v.<org.apache.axiom.truth.AxiomTraverser: org.apache.axiom.om.OMNode node> = v;
v.<org.apache.axiom.truth.AxiomTraverser: boolean visited> = 0;
goto label;
label:
v = v.<org.apache.axiom.truth.AxiomTraverser: org.apache.axiom.om.OMNode node>;
v = interfaceinvoke v.<org.apache.axiom.om.OMNode: org.apache.axiom.om.OMContainer getParent()>();
v = v instanceof org.apache.axiom.om.OMDocument;
if v == 0 goto label;
return null;
label:
v.<org.apache.axiom.truth.AxiomTraverser: org.apache.axiom.om.OMNode node> = v;
v.<org.apache.axiom.truth.AxiomTraverser: boolean visited> = 1;
label:
v = v.<org.apache.axiom.truth.AxiomTraverser: org.apache.axiom.om.OMNode node>;
v = interfaceinvoke v.<org.apache.axiom.om.OMNode: int getType()>();
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;
case 11: goto label;
case 12: goto label;
default: goto label;
};
label:
v = <org.apache.axiom.truth.xml.spi.Event: org.apache.axiom.truth.xml.spi.Event DOCUMENT_TYPE>;
return v;
label:
v = v.<org.apache.axiom.truth.AxiomTraverser: boolean visited>;
if v == 0 goto label;
v = <org.apache.axiom.truth.xml.spi.Event: org.apache.axiom.truth.xml.spi.Event END_ELEMENT>;
goto label;
label:
v = <org.apache.axiom.truth.xml.spi.Event: org.apache.axiom.truth.xml.spi.Event START_ELEMENT>;
label:
return v;
label:
v = <org.apache.axiom.truth.xml.spi.Event: org.apache.axiom.truth.xml.spi.Event TEXT>;
return v;
label:
v = <org.apache.axiom.truth.xml.spi.Event: org.apache.axiom.truth.xml.spi.Event WHITESPACE>;
return v;
label:
v = v.<org.apache.axiom.truth.AxiomTraverser: boolean expandEntityReferences>;
if v == 0 goto label;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>()>();
throw v;
label:
v = <org.apache.axiom.truth.xml.spi.Event: org.apache.axiom.truth.xml.spi.Event ENTITY_REFERENCE>;
return v;
label:
v = <org.apache.axiom.truth.xml.spi.Event: org.apache.axiom.truth.xml.spi.Event COMMENT>;
return v;
label:
v = <org.apache.axiom.truth.xml.spi.Event: org.apache.axiom.truth.xml.spi.Event CDATA_SECTION>;
return v;
label:
v = <org.apache.axiom.truth.xml.spi.Event: org.apache.axiom.truth.xml.spi.Event PROCESSING_INSTRUCTION>;
return v;
label:
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>()>();
throw v;
}
public java.lang.String getRootName()
{
org.apache.axiom.truth.AxiomTraverser v;
java.lang.String v;
org.apache.axiom.om.OMNode v;
v := @this: org.apache.axiom.truth.AxiomTraverser;
v = v.<org.apache.axiom.truth.AxiomTraverser: org.apache.axiom.om.OMNode node>;
v = interfaceinvoke v.<org.apache.axiom.om.OMDocType: java.lang.String getRootName()>();
return v;
}
public java.lang.String getPublicId()
{
org.apache.axiom.truth.AxiomTraverser v;
java.lang.String v;
org.apache.axiom.om.OMNode v;
v := @this: org.apache.axiom.truth.AxiomTraverser;
v = v.<org.apache.axiom.truth.AxiomTraverser: org.apache.axiom.om.OMNode node>;
v = interfaceinvoke v.<org.apache.axiom.om.OMDocType: java.lang.String getPublicId()>();
return v;
}
public java.lang.String getSystemId()
{
org.apache.axiom.truth.AxiomTraverser v;
java.lang.String v;
org.apache.axiom.om.OMNode v;
v := @this: org.apache.axiom.truth.AxiomTraverser;
v = v.<org.apache.axiom.truth.AxiomTraverser: org.apache.axiom.om.OMNode node>;
v = interfaceinvoke v.<org.apache.axiom.om.OMDocType: java.lang.String getSystemId()>();
return v;
}
public javax.xml.namespace.QName getQName()
{
org.apache.axiom.truth.AxiomTraverser v;
javax.xml.namespace.QName v;
org.apache.axiom.om.OMNode v;
v := @this: org.apache.axiom.truth.AxiomTraverser;
v = v.<org.apache.axiom.truth.AxiomTraverser: org.apache.axiom.om.OMNode node>;
v = interfaceinvoke v.<org.apache.axiom.om.OMElement: javax.xml.namespace.QName getQName()>();
return v;
}
public java.util.Map getAttributes()
{
org.apache.axiom.om.OMNode v;
java.util.Iterator v;
java.util.HashMap v, v;
java.lang.Object v;
org.apache.axiom.truth.AxiomTraverser v;
java.lang.String v;
javax.xml.namespace.QName v;
boolean v;
v := @this: org.apache.axiom.truth.AxiomTraverser;
v = null;
v = v.<org.apache.axiom.truth.AxiomTraverser: org.apache.axiom.om.OMNode node>;
v = interfaceinvoke v.<org.apache.axiom.om.OMElement: java.util.Iterator getAllAttributes()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
if v != null goto label;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = v;
label:
v = interfaceinvoke v.<org.apache.axiom.om.OMAttribute: javax.xml.namespace.QName getQName()>();
v = interfaceinvoke v.<org.apache.axiom.om.OMAttribute: java.lang.String getAttributeValue()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
return v;
}
public java.util.Map getNamespaces()
{
org.apache.axiom.om.OMNode v;
java.util.Iterator v;
java.util.HashMap v, v;
java.lang.Object v;
org.apache.axiom.truth.AxiomTraverser v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.axiom.truth.AxiomTraverser;
v = null;
v = v.<org.apache.axiom.truth.AxiomTraverser: org.apache.axiom.om.OMNode node>;
v = interfaceinvoke v.<org.apache.axiom.om.OMElement: java.util.Iterator getAllDeclaredNamespaces()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
if v != null goto label;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = v;
label:
v = interfaceinvoke v.<org.apache.axiom.om.OMNamespace: java.lang.String getPrefix()>();
v = interfaceinvoke v.<org.apache.axiom.om.OMNamespace: java.lang.String getNamespaceURI()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
return v;
}
public java.lang.String getText()
{
java.lang.IllegalStateException v;
org.apache.axiom.om.OMNode v, v, v;
int v;
org.apache.axiom.truth.AxiomTraverser v;
java.lang.String v, v;
v := @this: org.apache.axiom.truth.AxiomTraverser;
v = v.<org.apache.axiom.truth.AxiomTraverser: org.apache.axiom.om.OMNode node>;
v = interfaceinvoke v.<org.apache.axiom.om.OMNode: int getType()>();
tableswitch(v)
{
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;
case 11: goto label;
case 12: goto label;
default: goto label;
};
label:
v = v.<org.apache.axiom.truth.AxiomTraverser: org.apache.axiom.om.OMNode node>;
v = interfaceinvoke v.<org.apache.axiom.om.OMText: java.lang.String getText()>();
return v;
label:
v = v.<org.apache.axiom.truth.AxiomTraverser: org.apache.axiom.om.OMNode node>;
v = interfaceinvoke v.<org.apache.axiom.om.OMComment: java.lang.String getValue()>();
return v;
label:
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>()>();
throw v;
}
public java.lang.String getEntityName()
{
org.apache.axiom.truth.AxiomTraverser v;
java.lang.String v;
org.apache.axiom.om.OMNode v;
v := @this: org.apache.axiom.truth.AxiomTraverser;
v = v.<org.apache.axiom.truth.AxiomTraverser: org.apache.axiom.om.OMNode node>;
v = interfaceinvoke v.<org.apache.axiom.om.OMEntityReference: java.lang.String getName()>();
return v;
}
public java.lang.String getPITarget()
{
org.apache.axiom.truth.AxiomTraverser v;
java.lang.String v;
org.apache.axiom.om.OMNode v;
v := @this: org.apache.axiom.truth.AxiomTraverser;
v = v.<org.apache.axiom.truth.AxiomTraverser: org.apache.axiom.om.OMNode node>;
v = interfaceinvoke v.<org.apache.axiom.om.OMProcessingInstruction: java.lang.String getTarget()>();
return v;
}
public java.lang.String getPIData()
{
org.apache.axiom.truth.AxiomTraverser v;
java.lang.String v;
org.apache.axiom.om.OMNode v;
v := @this: org.apache.axiom.truth.AxiomTraverser;
v = v.<org.apache.axiom.truth.AxiomTraverser: org.apache.axiom.om.OMNode node>;
v = interfaceinvoke v.<org.apache.axiom.om.OMProcessingInstruction: java.lang.String getValue()>();
return v;
}
}