final class org.apache.axiom.truth.xml.StAXTraverser extends java.lang.Object implements org.apache.axiom.truth.xml.spi.Traverser
{
private final javax.xml.stream.XMLStreamReader reader;
private int depth;
private boolean atStart;
void <init>(javax.xml.stream.XMLStreamReader)
{
java.lang.IllegalStateException v;
javax.xml.stream.XMLStreamReader v;
int v, v;
org.apache.axiom.truth.xml.StAXTraverser v;
v := @this: org.apache.axiom.truth.xml.StAXTraverser;
v := @parameter: javax.xml.stream.XMLStreamReader;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.axiom.truth.xml.StAXTraverser: javax.xml.stream.XMLStreamReader reader> = v;
v = interfaceinvoke v.<javax.xml.stream.XMLStreamReader: int getEventType()>();
lookupswitch(v)
{
case 1: goto label;
case 7: goto label;
default: goto label;
};
label:
v = (int) -1;
v.<org.apache.axiom.truth.xml.StAXTraverser: int depth> = v;
goto label;
label:
v.<org.apache.axiom.truth.xml.StAXTraverser: int depth> = 0;
v.<org.apache.axiom.truth.xml.StAXTraverser: boolean atStart> = 1;
goto label;
label:
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("The reader must be positioned at a START_DOCUMENT or START_ELEMENT event");
throw v;
label:
return;
}
public org.apache.axiom.truth.xml.spi.Event next() throws org.apache.axiom.truth.xml.spi.TraverserException
{
java.lang.IllegalStateException v;
org.apache.axiom.truth.xml.spi.Event v, v, v, v, v, v, v, v, v;
javax.xml.stream.XMLStreamReader v, v;
javax.xml.stream.XMLStreamException v;
org.apache.axiom.truth.xml.spi.TraverserException v;
int v, v, v, v, v, v, v, v, v, v, v;
boolean v, v;
org.apache.axiom.truth.xml.StAXTraverser v;
v := @this: org.apache.axiom.truth.xml.StAXTraverser;
label:
v = v.<org.apache.axiom.truth.xml.StAXTraverser: int depth>;
if v != 0 goto label;
v = v.<org.apache.axiom.truth.xml.StAXTraverser: boolean atStart>;
if v == 0 goto label;
v.<org.apache.axiom.truth.xml.StAXTraverser: boolean atStart> = 0;
v = 1;
goto label;
label:
v = 8;
goto label;
label:
v = v.<org.apache.axiom.truth.xml.StAXTraverser: javax.xml.stream.XMLStreamReader reader>;
v = interfaceinvoke v.<javax.xml.stream.XMLStreamReader: boolean hasNext()>();
if v == 0 goto label;
v = v.<org.apache.axiom.truth.xml.StAXTraverser: javax.xml.stream.XMLStreamReader reader>;
v = interfaceinvoke v.<javax.xml.stream.XMLStreamReader: int next()>();
goto label;
label:
v = 8;
label:
v = v;
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;
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>;
label:
return v;
label:
v = v.<org.apache.axiom.truth.xml.StAXTraverser: int depth>;
v = (int) -1;
if v == v goto label;
v = v.<org.apache.axiom.truth.xml.StAXTraverser: int depth>;
v = v + 1;
v.<org.apache.axiom.truth.xml.StAXTraverser: int depth> = v;
label:
v = <org.apache.axiom.truth.xml.spi.Event: org.apache.axiom.truth.xml.spi.Event START_ELEMENT>;
label:
return v;
label:
v = v.<org.apache.axiom.truth.xml.StAXTraverser: int depth>;
v = (int) -1;
if v == v goto label;
v = v.<org.apache.axiom.truth.xml.StAXTraverser: int depth>;
v = v - 1;
v.<org.apache.axiom.truth.xml.StAXTraverser: int depth> = v;
label:
v = <org.apache.axiom.truth.xml.spi.Event: org.apache.axiom.truth.xml.spi.Event END_ELEMENT>;
label:
return v;
label:
v = <org.apache.axiom.truth.xml.spi.Event: org.apache.axiom.truth.xml.spi.Event TEXT>;
label:
return v;
label:
v = <org.apache.axiom.truth.xml.spi.Event: org.apache.axiom.truth.xml.spi.Event WHITESPACE>;
label:
return v;
label:
v = <org.apache.axiom.truth.xml.spi.Event: org.apache.axiom.truth.xml.spi.Event ENTITY_REFERENCE>;
label:
return v;
label:
v = <org.apache.axiom.truth.xml.spi.Event: org.apache.axiom.truth.xml.spi.Event COMMENT>;
label:
return v;
label:
v = <org.apache.axiom.truth.xml.spi.Event: org.apache.axiom.truth.xml.spi.Event CDATA_SECTION>;
label:
return v;
label:
v = <org.apache.axiom.truth.xml.spi.Event: org.apache.axiom.truth.xml.spi.Event PROCESSING_INSTRUCTION>;
label:
return v;
label:
return null;
label:
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>()>();
throw v;
label:
v := @caughtexception;
v = new org.apache.axiom.truth.xml.spi.TraverserException;
specialinvoke v.<org.apache.axiom.truth.xml.spi.TraverserException: void <init>(java.lang.Throwable)>(v);
throw v;
catch javax.xml.stream.XMLStreamException from label to label with label;
catch javax.xml.stream.XMLStreamException from label to label with label;
catch javax.xml.stream.XMLStreamException from label to label with label;
catch javax.xml.stream.XMLStreamException from label to label with label;
catch javax.xml.stream.XMLStreamException from label to label with label;
catch javax.xml.stream.XMLStreamException from label to label with label;
catch javax.xml.stream.XMLStreamException from label to label with label;
catch javax.xml.stream.XMLStreamException from label to label with label;
catch javax.xml.stream.XMLStreamException from label to label with label;
}
public java.lang.String getRootName()
{
java.lang.String v;
javax.xml.stream.XMLStreamReader v;
org.apache.axiom.truth.xml.StAXTraverser v;
v := @this: org.apache.axiom.truth.xml.StAXTraverser;
v = v.<org.apache.axiom.truth.xml.StAXTraverser: javax.xml.stream.XMLStreamReader reader>;
v = interfaceinvoke v.<org.codehaus.stax.DTDInfo: java.lang.String getDTDRootName()>();
return v;
}
public java.lang.String getPublicId()
{
java.lang.String v;
javax.xml.stream.XMLStreamReader v;
org.apache.axiom.truth.xml.StAXTraverser v;
v := @this: org.apache.axiom.truth.xml.StAXTraverser;
v = v.<org.apache.axiom.truth.xml.StAXTraverser: javax.xml.stream.XMLStreamReader reader>;
v = interfaceinvoke v.<org.codehaus.stax.DTDInfo: java.lang.String getDTDPublicId()>();
return v;
}
public java.lang.String getSystemId()
{
java.lang.String v;
javax.xml.stream.XMLStreamReader v;
org.apache.axiom.truth.xml.StAXTraverser v;
v := @this: org.apache.axiom.truth.xml.StAXTraverser;
v = v.<org.apache.axiom.truth.xml.StAXTraverser: javax.xml.stream.XMLStreamReader reader>;
v = interfaceinvoke v.<org.codehaus.stax.DTDInfo: java.lang.String getDTDSystemId()>();
return v;
}
public javax.xml.namespace.QName getQName()
{
javax.xml.namespace.QName v;
javax.xml.stream.XMLStreamReader v;
org.apache.axiom.truth.xml.StAXTraverser v;
v := @this: org.apache.axiom.truth.xml.StAXTraverser;
v = v.<org.apache.axiom.truth.xml.StAXTraverser: javax.xml.stream.XMLStreamReader reader>;
v = interfaceinvoke v.<javax.xml.stream.XMLStreamReader: javax.xml.namespace.QName getName()>();
return v;
}
public java.util.Map getAttributes()
{
java.util.HashMap v;
org.apache.axiom.truth.xml.StAXTraverser v;
javax.xml.stream.XMLStreamReader v, v, v;
int v, v;
java.lang.String v;
javax.xml.namespace.QName v;
v := @this: org.apache.axiom.truth.xml.StAXTraverser;
v = v.<org.apache.axiom.truth.xml.StAXTraverser: javax.xml.stream.XMLStreamReader reader>;
v = interfaceinvoke v.<javax.xml.stream.XMLStreamReader: int getAttributeCount()>();
if v != 0 goto label;
return null;
label:
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = 0;
label:
if v >= v goto label;
v = v.<org.apache.axiom.truth.xml.StAXTraverser: javax.xml.stream.XMLStreamReader reader>;
v = interfaceinvoke v.<javax.xml.stream.XMLStreamReader: javax.xml.namespace.QName getAttributeName(int)>(v);
v = v.<org.apache.axiom.truth.xml.StAXTraverser: javax.xml.stream.XMLStreamReader reader>;
v = interfaceinvoke v.<javax.xml.stream.XMLStreamReader: java.lang.String getAttributeValue(int)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = v + 1;
goto label;
label:
return v;
}
public java.util.Map getNamespaces()
{
java.util.HashMap v;
org.apache.axiom.truth.xml.StAXTraverser v;
javax.xml.stream.XMLStreamReader v, v, v;
int v, v;
java.lang.String v, v, v, v;
v := @this: org.apache.axiom.truth.xml.StAXTraverser;
v = v.<org.apache.axiom.truth.xml.StAXTraverser: javax.xml.stream.XMLStreamReader reader>;
v = interfaceinvoke v.<javax.xml.stream.XMLStreamReader: int getNamespaceCount()>();
if v != 0 goto label;
return null;
label:
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v = 0;
label:
if v >= v goto label;
v = v.<org.apache.axiom.truth.xml.StAXTraverser: javax.xml.stream.XMLStreamReader reader>;
v = interfaceinvoke v.<javax.xml.stream.XMLStreamReader: java.lang.String getNamespacePrefix(int)>(v);
v = staticinvoke <com.google.common.base.Strings: java.lang.String nullToEmpty(java.lang.String)>(v);
v = v.<org.apache.axiom.truth.xml.StAXTraverser: javax.xml.stream.XMLStreamReader reader>;
v = interfaceinvoke v.<javax.xml.stream.XMLStreamReader: java.lang.String getNamespaceURI(int)>(v);
v = staticinvoke <com.google.common.base.Strings: java.lang.String nullToEmpty(java.lang.String)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = v + 1;
goto label;
label:
return v;
}
public java.lang.String getText()
{
java.lang.String v;
javax.xml.stream.XMLStreamReader v;
org.apache.axiom.truth.xml.StAXTraverser v;
v := @this: org.apache.axiom.truth.xml.StAXTraverser;
v = v.<org.apache.axiom.truth.xml.StAXTraverser: javax.xml.stream.XMLStreamReader reader>;
v = interfaceinvoke v.<javax.xml.stream.XMLStreamReader: java.lang.String getText()>();
return v;
}
public java.lang.String getEntityName()
{
java.lang.String v;
javax.xml.stream.XMLStreamReader v;
org.apache.axiom.truth.xml.StAXTraverser v;
v := @this: org.apache.axiom.truth.xml.StAXTraverser;
v = v.<org.apache.axiom.truth.xml.StAXTraverser: javax.xml.stream.XMLStreamReader reader>;
v = interfaceinvoke v.<javax.xml.stream.XMLStreamReader: java.lang.String getLocalName()>();
return v;
}
public java.lang.String getPITarget()
{
java.lang.String v;
javax.xml.stream.XMLStreamReader v;
org.apache.axiom.truth.xml.StAXTraverser v;
v := @this: org.apache.axiom.truth.xml.StAXTraverser;
v = v.<org.apache.axiom.truth.xml.StAXTraverser: javax.xml.stream.XMLStreamReader reader>;
v = interfaceinvoke v.<javax.xml.stream.XMLStreamReader: java.lang.String getPITarget()>();
return v;
}
public java.lang.String getPIData()
{
java.lang.String v;
javax.xml.stream.XMLStreamReader v;
org.apache.axiom.truth.xml.StAXTraverser v;
v := @this: org.apache.axiom.truth.xml.StAXTraverser;
v = v.<org.apache.axiom.truth.xml.StAXTraverser: javax.xml.stream.XMLStreamReader reader>;
v = interfaceinvoke v.<javax.xml.stream.XMLStreamReader: java.lang.String getPIData()>();
return v;
}
}