public final class org.apache.axiom.core.impl.builder.BuilderImpl extends java.lang.Object implements org.apache.axiom.core.Builder
{
private final org.apache.axiom.core.stream.XmlReader reader;
private final org.apache.axiom.core.impl.builder.BuilderHandler builderHandler;
private java.lang.Object facade;
public void <init>(org.apache.axiom.core.stream.XmlInput, org.apache.axiom.core.NodeFactory, org.apache.axiom.core.impl.builder.Model, org.apache.axiom.core.CoreNSAwareElement)
{
org.apache.axiom.core.impl.builder.BuilderHandler v, v;
org.apache.axiom.core.impl.builder.Model v;
org.apache.axiom.core.NodeFactory v;
org.apache.axiom.core.stream.XmlInput v;
org.apache.axiom.core.CoreNSAwareElement v;
org.apache.axiom.core.stream.XmlReader v;
org.apache.axiom.core.impl.builder.BuilderImpl v;
v := @this: org.apache.axiom.core.impl.builder.BuilderImpl;
v := @parameter: org.apache.axiom.core.stream.XmlInput;
v := @parameter: org.apache.axiom.core.NodeFactory;
v := @parameter: org.apache.axiom.core.impl.builder.Model;
v := @parameter: org.apache.axiom.core.CoreNSAwareElement;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new org.apache.axiom.core.impl.builder.BuilderHandler;
specialinvoke v.<org.apache.axiom.core.impl.builder.BuilderHandler: void <init>(org.apache.axiom.core.NodeFactory,org.apache.axiom.core.impl.builder.Model,org.apache.axiom.core.CoreNSAwareElement,org.apache.axiom.core.Builder)>(v, v, v, v);
v.<org.apache.axiom.core.impl.builder.BuilderImpl: org.apache.axiom.core.impl.builder.BuilderHandler builderHandler> = v;
v = v.<org.apache.axiom.core.impl.builder.BuilderImpl: org.apache.axiom.core.impl.builder.BuilderHandler builderHandler>;
v = interfaceinvoke v.<org.apache.axiom.core.stream.XmlInput: org.apache.axiom.core.stream.XmlReader createReader(org.apache.axiom.core.stream.XmlHandler)>(v);
v.<org.apache.axiom.core.impl.builder.BuilderImpl: org.apache.axiom.core.stream.XmlReader reader> = v;
return;
}
public void addListener(org.apache.axiom.core.impl.builder.BuilderListener)
{
org.apache.axiom.core.impl.builder.BuilderImpl v;
org.apache.axiom.core.impl.builder.BuilderListener v;
org.apache.axiom.core.impl.builder.BuilderHandler v;
v := @this: org.apache.axiom.core.impl.builder.BuilderImpl;
v := @parameter: org.apache.axiom.core.impl.builder.BuilderListener;
v = v.<org.apache.axiom.core.impl.builder.BuilderImpl: org.apache.axiom.core.impl.builder.BuilderHandler builderHandler>;
virtualinvoke v.<org.apache.axiom.core.impl.builder.BuilderHandler: void addListener(org.apache.axiom.core.impl.builder.BuilderListener)>(v);
return;
}
public java.lang.Object getFacade()
{
java.lang.Object v;
org.apache.axiom.core.impl.builder.BuilderImpl v;
v := @this: org.apache.axiom.core.impl.builder.BuilderImpl;
v = v.<org.apache.axiom.core.impl.builder.BuilderImpl: java.lang.Object facade>;
return v;
}
public void setFacade(java.lang.Object)
{
java.lang.Object v;
org.apache.axiom.core.impl.builder.BuilderImpl v;
v := @this: org.apache.axiom.core.impl.builder.BuilderImpl;
v := @parameter: java.lang.Object;
v.<org.apache.axiom.core.impl.builder.BuilderImpl: java.lang.Object facade> = v;
return;
}
public void next() throws org.apache.axiom.core.DeferredParsingException
{
java.lang.IllegalStateException v;
org.apache.axiom.core.stream.StreamException v;
org.apache.axiom.core.DeferredParsingException v;
org.apache.axiom.core.impl.builder.BuilderHandler v;
org.apache.axiom.core.stream.XmlReader v;
org.apache.axiom.core.impl.builder.BuilderImpl v;
boolean v;
v := @this: org.apache.axiom.core.impl.builder.BuilderImpl;
v = virtualinvoke v.<org.apache.axiom.core.impl.builder.BuilderImpl: boolean isCompleted()>();
if v == 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>()>();
throw v;
label:
v = v.<org.apache.axiom.core.impl.builder.BuilderImpl: org.apache.axiom.core.stream.XmlReader reader>;
interfaceinvoke v.<org.apache.axiom.core.stream.XmlReader: boolean proceed()>();
label:
goto label;
label:
v := @caughtexception;
v = new org.apache.axiom.core.DeferredParsingException;
specialinvoke v.<org.apache.axiom.core.DeferredParsingException: void <init>(org.apache.axiom.core.stream.StreamException)>(v);
throw v;
label:
v = v.<org.apache.axiom.core.impl.builder.BuilderImpl: org.apache.axiom.core.impl.builder.BuilderHandler builderHandler>;
virtualinvoke v.<org.apache.axiom.core.impl.builder.BuilderHandler: void executeDeferredActions()>();
return;
catch org.apache.axiom.core.stream.StreamException from label to label with label;
}
public boolean isCompleted()
{
org.apache.axiom.core.impl.builder.BuilderImpl v;
org.apache.axiom.core.impl.builder.BuilderHandler v;
boolean v;
v := @this: org.apache.axiom.core.impl.builder.BuilderImpl;
v = v.<org.apache.axiom.core.impl.builder.BuilderImpl: org.apache.axiom.core.impl.builder.BuilderHandler builderHandler>;
v = virtualinvoke v.<org.apache.axiom.core.impl.builder.BuilderHandler: boolean isCompleted()>();
return v;
}
public org.apache.axiom.core.CoreDocument getDocument() throws org.apache.axiom.core.DeferredParsingException
{
org.apache.axiom.core.CoreDocument v;
org.apache.axiom.core.impl.builder.BuilderImpl v;
org.apache.axiom.core.impl.builder.BuilderHandler v;
v := @this: org.apache.axiom.core.impl.builder.BuilderImpl;
label:
v = v.<org.apache.axiom.core.impl.builder.BuilderImpl: org.apache.axiom.core.impl.builder.BuilderHandler builderHandler>;
v = virtualinvoke v.<org.apache.axiom.core.impl.builder.BuilderHandler: org.apache.axiom.core.CoreDocument getDocument()>();
if v != null goto label;
virtualinvoke v.<org.apache.axiom.core.impl.builder.BuilderImpl: void next()>();
goto label;
label:
return v;
}
public void close()
{
org.apache.axiom.core.stream.XmlReader v;
org.apache.axiom.core.impl.builder.BuilderImpl v;
v := @this: org.apache.axiom.core.impl.builder.BuilderImpl;
v = v.<org.apache.axiom.core.impl.builder.BuilderImpl: org.apache.axiom.core.stream.XmlReader reader>;
interfaceinvoke v.<org.apache.axiom.core.stream.XmlReader: void dispose()>();
return;
}
}