abstract class org.apache.axiom.util.stax.dialect.AbstractDTDReader extends java.lang.Object implements org.apache.axiom.ext.stax.DTDReader
{
private final javax.xml.stream.XMLStreamReader reader;
private java.lang.String rootName;
private java.lang.String publicId;
private java.lang.String systemId;
void <init>(javax.xml.stream.XMLStreamReader)
{
org.apache.axiom.util.stax.dialect.AbstractDTDReader v;
javax.xml.stream.XMLStreamReader v;
v := @this: org.apache.axiom.util.stax.dialect.AbstractDTDReader;
v := @parameter: javax.xml.stream.XMLStreamReader;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.axiom.util.stax.dialect.AbstractDTDReader: javax.xml.stream.XMLStreamReader reader> = v;
return;
}
protected abstract java.lang.String getDocumentTypeDeclaration(javax.xml.stream.XMLStreamReader);
private void parse()
{
java.lang.RuntimeException v;
javax.xml.stream.XMLStreamReader v;
javax.xml.stream.XMLStreamException v;
int v;
org.apache.axiom.util.stax.dialect.AbstractDTDReader v;
java.lang.String v, v, v, v, v, v;
org.apache.axiom.util.stax.dialect.Scanner v;
v := @this: org.apache.axiom.util.stax.dialect.AbstractDTDReader;
v = v.<org.apache.axiom.util.stax.dialect.AbstractDTDReader: java.lang.String rootName>;
if v != null goto label;
label:
v = new org.apache.axiom.util.stax.dialect.Scanner;
v = v.<org.apache.axiom.util.stax.dialect.AbstractDTDReader: javax.xml.stream.XMLStreamReader reader>;
v = virtualinvoke v.<org.apache.axiom.util.stax.dialect.AbstractDTDReader: java.lang.String getDocumentTypeDeclaration(javax.xml.stream.XMLStreamReader)>(v);
specialinvoke v.<org.apache.axiom.util.stax.dialect.Scanner: void <init>(java.lang.String)>(v);
virtualinvoke v.<org.apache.axiom.util.stax.dialect.Scanner: void expect(java.lang.String)>("<!DOCTYPE");
virtualinvoke v.<org.apache.axiom.util.stax.dialect.Scanner: void skipSpace()>();
v = virtualinvoke v.<org.apache.axiom.util.stax.dialect.Scanner: java.lang.String getName()>();
v.<org.apache.axiom.util.stax.dialect.AbstractDTDReader: java.lang.String rootName> = v;
virtualinvoke v.<org.apache.axiom.util.stax.dialect.Scanner: void skipSpace()>();
v = virtualinvoke v.<org.apache.axiom.util.stax.dialect.Scanner: int peek()>();
lookupswitch(v)
{
case 80: goto label;
case 83: goto label;
default: goto label;
};
label:
virtualinvoke v.<org.apache.axiom.util.stax.dialect.Scanner: void expect(java.lang.String)>("SYSTEM");
virtualinvoke v.<org.apache.axiom.util.stax.dialect.Scanner: void skipSpace()>();
v = virtualinvoke v.<org.apache.axiom.util.stax.dialect.Scanner: java.lang.String getQuotedString()>();
v.<org.apache.axiom.util.stax.dialect.AbstractDTDReader: java.lang.String systemId> = v;
goto label;
label:
virtualinvoke v.<org.apache.axiom.util.stax.dialect.Scanner: void expect(java.lang.String)>("PUBLIC");
virtualinvoke v.<org.apache.axiom.util.stax.dialect.Scanner: void skipSpace()>();
v = virtualinvoke v.<org.apache.axiom.util.stax.dialect.Scanner: java.lang.String getQuotedString()>();
v.<org.apache.axiom.util.stax.dialect.AbstractDTDReader: java.lang.String publicId> = v;
virtualinvoke v.<org.apache.axiom.util.stax.dialect.Scanner: void skipSpace()>();
v = virtualinvoke v.<org.apache.axiom.util.stax.dialect.Scanner: java.lang.String getQuotedString()>();
v.<org.apache.axiom.util.stax.dialect.AbstractDTDReader: java.lang.String systemId> = v;
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.String,java.lang.Throwable)>("Unable to parse DOCTYPE declaration", v);
throw v;
label:
return;
catch javax.xml.stream.XMLStreamException from label to label with label;
}
public java.lang.String getRootName()
{
org.apache.axiom.util.stax.dialect.AbstractDTDReader v;
java.lang.String v;
v := @this: org.apache.axiom.util.stax.dialect.AbstractDTDReader;
specialinvoke v.<org.apache.axiom.util.stax.dialect.AbstractDTDReader: void parse()>();
v = v.<org.apache.axiom.util.stax.dialect.AbstractDTDReader: java.lang.String rootName>;
return v;
}
public java.lang.String getPublicId()
{
org.apache.axiom.util.stax.dialect.AbstractDTDReader v;
java.lang.String v;
v := @this: org.apache.axiom.util.stax.dialect.AbstractDTDReader;
specialinvoke v.<org.apache.axiom.util.stax.dialect.AbstractDTDReader: void parse()>();
v = v.<org.apache.axiom.util.stax.dialect.AbstractDTDReader: java.lang.String publicId>;
return v;
}
public java.lang.String getSystemId()
{
org.apache.axiom.util.stax.dialect.AbstractDTDReader v;
java.lang.String v;
v := @this: org.apache.axiom.util.stax.dialect.AbstractDTDReader;
specialinvoke v.<org.apache.axiom.util.stax.dialect.AbstractDTDReader: void parse()>();
v = v.<org.apache.axiom.util.stax.dialect.AbstractDTDReader: java.lang.String systemId>;
return v;
}
}