public abstract class org.apache.axiom.om.impl.dom.CoreParentNodeImpl extends org.apache.axiom.om.impl.dom.CoreNodeImpl implements org.apache.axiom.core.CoreParentNode
{
private org.apache.axiom.core.InputContext context;
private java.lang.Object content;
public void <init>()
{
org.apache.axiom.om.impl.dom.CoreParentNodeImpl v;
v := @this: org.apache.axiom.om.impl.dom.CoreParentNodeImpl;
specialinvoke v.<org.apache.axiom.om.impl.dom.CoreNodeImpl: void <init>()>();
specialinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: void init$CoreParentNodeMixin()>();
return;
}
private void init$CoreParentNodeMixin()
{
org.apache.axiom.om.impl.dom.CoreParentNodeImpl v;
v := @this: org.apache.axiom.om.impl.dom.CoreParentNodeImpl;
return;
}
public final int getState()
{
int v;
org.apache.axiom.om.impl.dom.CoreParentNodeImpl v;
v := @this: org.apache.axiom.om.impl.dom.CoreParentNodeImpl;
v = virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: int internalGetFlags(int)>(7);
return v;
}
public final void coreSetState(int)
{
int v;
org.apache.axiom.om.impl.dom.CoreParentNodeImpl v;
v := @this: org.apache.axiom.om.impl.dom.CoreParentNodeImpl;
v := @parameter: int;
virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: void internalSetFlags(int,int)>(7, v);
if v != 0 goto label;
virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: void completed()>();
label:
return;
}
public void completed()
{
org.apache.axiom.om.impl.dom.CoreParentNodeImpl v;
v := @this: org.apache.axiom.om.impl.dom.CoreParentNodeImpl;
return;
}
public boolean isExpanded()
{
org.apache.axiom.om.impl.dom.CoreParentNodeImpl v;
v := @this: org.apache.axiom.om.impl.dom.CoreParentNodeImpl;
return 1;
}
public void forceExpand()
{
org.apache.axiom.om.impl.dom.CoreParentNodeImpl v;
v := @this: org.apache.axiom.om.impl.dom.CoreParentNodeImpl;
return;
}
public final org.apache.axiom.core.Builder coreGetBuilder()
{
org.apache.axiom.core.Builder v;
org.apache.axiom.core.InputContext v, v;
org.apache.axiom.om.impl.dom.CoreParentNodeImpl v;
v := @this: org.apache.axiom.om.impl.dom.CoreParentNodeImpl;
virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: void forceExpand()>();
v = v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: org.apache.axiom.core.InputContext context>;
if v != null goto label;
v = null;
goto label;
label:
v = v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: org.apache.axiom.core.InputContext context>;
v = interfaceinvoke v.<org.apache.axiom.core.InputContext: org.apache.axiom.core.Builder getBuilder()>();
label:
return v;
}
public final org.apache.axiom.core.InputContext coreGetInputContext()
{
org.apache.axiom.core.InputContext v;
org.apache.axiom.om.impl.dom.CoreParentNodeImpl v;
v := @this: org.apache.axiom.om.impl.dom.CoreParentNodeImpl;
v = v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: org.apache.axiom.core.InputContext context>;
return v;
}
public final void coreSetInputContext(org.apache.axiom.core.InputContext)
{
int v;
org.apache.axiom.core.InputContext v;
org.apache.axiom.om.impl.dom.CoreParentNodeImpl v;
v := @this: org.apache.axiom.om.impl.dom.CoreParentNodeImpl;
v := @parameter: org.apache.axiom.core.InputContext;
v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: org.apache.axiom.core.InputContext context> = v;
if v != null goto label;
v = virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: int getState()>();
lookupswitch(v)
{
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: void coreSetState(int)>(0);
goto label;
label:
virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: void coreSetState(int)>(4);
goto label;
label:
virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: void coreSetState(int)>(2);
label:
return;
}
public final void internalSetContent(java.lang.Object)
{
java.lang.Object v;
org.apache.axiom.om.impl.dom.CoreParentNodeImpl v;
v := @this: org.apache.axiom.om.impl.dom.CoreParentNodeImpl;
v := @parameter: java.lang.Object;
v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: java.lang.Object content> = v;
return;
}
public final java.lang.Object internalGetContent()
{
java.lang.Object v;
org.apache.axiom.om.impl.dom.CoreParentNodeImpl v;
v := @this: org.apache.axiom.om.impl.dom.CoreParentNodeImpl;
v = v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: java.lang.Object content>;
return v;
}
public final org.apache.axiom.core.Content internalGetContent(boolean)
{
org.apache.axiom.core.NodeFactory v;
org.apache.axiom.core.NodeFactory v;
org.apache.axiom.core.Content v, v;
int v;
java.lang.Object v, v;
org.apache.axiom.core.CoreCharacterDataNode v;
boolean v;
org.apache.axiom.om.impl.dom.CoreParentNodeImpl v;
v := @this: org.apache.axiom.om.impl.dom.CoreParentNodeImpl;
v := @parameter: boolean;
v = virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: int getState()>();
if v != 5 goto label;
v = new org.apache.axiom.core.Content;
specialinvoke v.<org.apache.axiom.core.Content: void <init>()>();
v = virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: org.apache.axiom.core.NodeFactory coreGetNodeFactory()>();
v = interfaceinvoke v.<org.apache.axiom.core.NodeFactory: org.apache.axiom.core.NodeFactory getFactory2()>();
v = interfaceinvoke v.<org.apache.axiom.core.NodeFactory2: org.apache.axiom.core.CoreCharacterDataNode createCharacterDataNode()>();
interfaceinvoke v.<org.apache.axiom.core.CoreCharacterDataNode: void internalSetParent(org.apache.axiom.core.CoreParentNode)>(v);
v = v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: java.lang.Object content>;
interfaceinvoke v.<org.apache.axiom.core.CoreCharacterDataNode: void coreSetCharacterData(java.lang.Object)>(v);
v.<org.apache.axiom.core.Content: org.apache.axiom.core.CoreChildNode firstChild> = v;
v.<org.apache.axiom.core.Content: org.apache.axiom.core.CoreChildNode lastChild> = v;
v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: java.lang.Object content> = v;
virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: void coreSetState(int)>(0);
return v;
label:
v = v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: java.lang.Object content>;
if v != null goto label;
if v == 0 goto label;
v = new org.apache.axiom.core.Content;
specialinvoke v.<org.apache.axiom.core.Content: void <init>()>();
v = v;
v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: java.lang.Object content> = v;
label:
return v;
}
public final org.apache.axiom.core.CoreChildNode coreGetFirstChildIfAvailable()
{
org.apache.axiom.core.CoreChildNode v;
org.apache.axiom.core.Content v;
org.apache.axiom.om.impl.dom.CoreParentNodeImpl v;
v := @this: org.apache.axiom.om.impl.dom.CoreParentNodeImpl;
virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: void forceExpand()>();
v = virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: org.apache.axiom.core.Content internalGetContent(boolean)>(0);
if v != null goto label;
v = null;
goto label;
label:
v = v.<org.apache.axiom.core.Content: org.apache.axiom.core.CoreChildNode firstChild>;
label:
return v;
}
public org.apache.axiom.core.CoreChildNode coreGetLastKnownChild()
{
org.apache.axiom.core.CoreChildNode v;
org.apache.axiom.core.Content v;
org.apache.axiom.om.impl.dom.CoreParentNodeImpl v;
v := @this: org.apache.axiom.om.impl.dom.CoreParentNodeImpl;
v = virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: org.apache.axiom.core.Content internalGetContent(boolean)>(0);
if v != null goto label;
v = null;
goto label;
label:
v = v.<org.apache.axiom.core.Content: org.apache.axiom.core.CoreChildNode lastChild>;
label:
return v;
}
public void internalBuildNext() throws org.apache.axiom.core.CoreModelException
{
java.lang.IllegalStateException v, v;
org.apache.axiom.core.Builder v;
boolean v;
org.apache.axiom.om.impl.dom.CoreParentNodeImpl v;
v := @this: org.apache.axiom.om.impl.dom.CoreParentNodeImpl;
v = virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: org.apache.axiom.core.Builder coreGetBuilder()>();
if v != null goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("The node has no builder");
throw v;
label:
v = interfaceinvoke v.<org.apache.axiom.core.Builder: boolean isCompleted()>();
if v != 0 goto label;
interfaceinvoke v.<org.apache.axiom.core.Builder: void next()>();
goto label;
label:
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Builder is already complete");
throw v;
label:
return;
}
public org.apache.axiom.core.CoreChildNode coreGetFirstChild() throws org.apache.axiom.core.CoreModelException
{
int v, v;
org.apache.axiom.core.CoreChildNode v, v;
org.apache.axiom.core.NodeConsumedException v;
org.apache.axiom.om.impl.dom.CoreParentNodeImpl v;
v := @this: org.apache.axiom.om.impl.dom.CoreParentNodeImpl;
v = virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: org.apache.axiom.core.CoreChildNode coreGetFirstChildIfAvailable()>();
if v != null goto label;
v = virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: int getState()>();
tableswitch(v)
{
case 2: goto label;
case 3: goto label;
case 4: goto label;
default: goto label;
};
label:
v = new org.apache.axiom.core.NodeConsumedException;
specialinvoke v.<org.apache.axiom.core.NodeConsumedException: void <init>()>();
throw v;
label:
virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: void internalBuildNext()>();
v = virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: org.apache.axiom.core.CoreChildNode coreGetFirstChildIfAvailable()>();
v = v;
if v != null goto label;
v = virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: int getState()>();
if v == 2 goto label;
label:
return v;
}
public final org.apache.axiom.core.CoreChildNode coreGetFirstChild(org.apache.axiom.core.NodeFilter) throws org.apache.axiom.core.CoreModelException
{
org.apache.axiom.core.NodeFilter v;
org.apache.axiom.core.CoreChildNode v;
boolean v;
org.apache.axiom.om.impl.dom.CoreParentNodeImpl v;
v := @this: org.apache.axiom.om.impl.dom.CoreParentNodeImpl;
v := @parameter: org.apache.axiom.core.NodeFilter;
v = virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: org.apache.axiom.core.CoreChildNode coreGetFirstChild()>();
label:
if v == null goto label;
v = interfaceinvoke v.<org.apache.axiom.core.NodeFilter: boolean accept(org.apache.axiom.core.CoreNode)>(v);
if v != 0 goto label;
v = interfaceinvoke v.<org.apache.axiom.core.CoreChildNode: org.apache.axiom.core.CoreChildNode coreGetNextSibling()>();
goto label;
label:
return v;
}
public final org.apache.axiom.core.CoreChildNode coreGetLastChild() throws org.apache.axiom.core.CoreModelException
{
org.apache.axiom.core.CoreChildNode v;
org.apache.axiom.om.impl.dom.CoreParentNodeImpl v;
v := @this: org.apache.axiom.om.impl.dom.CoreParentNodeImpl;
virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: void coreBuild()>();
v = virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: org.apache.axiom.core.CoreChildNode coreGetLastKnownChild()>();
return v;
}
public final org.apache.axiom.core.CoreChildNode coreGetLastChild(org.apache.axiom.core.NodeFilter) throws org.apache.axiom.core.CoreModelException
{
org.apache.axiom.core.NodeFilter v;
org.apache.axiom.core.CoreChildNode v;
boolean v;
org.apache.axiom.om.impl.dom.CoreParentNodeImpl v;
v := @this: org.apache.axiom.om.impl.dom.CoreParentNodeImpl;
v := @parameter: org.apache.axiom.core.NodeFilter;
v = virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: org.apache.axiom.core.CoreChildNode coreGetLastChild()>();
label:
if v == null goto label;
v = interfaceinvoke v.<org.apache.axiom.core.NodeFilter: boolean accept(org.apache.axiom.core.CoreNode)>(v);
if v != 0 goto label;
v = interfaceinvoke v.<org.apache.axiom.core.CoreChildNode: org.apache.axiom.core.CoreChildNode coreGetPreviousSibling()>();
goto label;
label:
return v;
}
public final void internalCheckNewChild(org.apache.axiom.core.CoreChildNode, org.apache.axiom.core.CoreChildNode) throws org.apache.axiom.core.CoreModelException
{
org.apache.axiom.core.CyclicRelationshipException v;
org.apache.axiom.core.CoreChildNode v, v;
org.apache.axiom.core.NodeType v, v;
org.apache.axiom.core.ChildNotAllowedException v;
org.apache.axiom.core.CoreParentNode v;
boolean v, v;
org.apache.axiom.om.impl.dom.CoreParentNodeImpl v;
v := @this: org.apache.axiom.om.impl.dom.CoreParentNodeImpl;
v := @parameter: org.apache.axiom.core.CoreChildNode;
v := @parameter: org.apache.axiom.core.CoreChildNode;
v = v;
label:
if v != v goto label;
v = new org.apache.axiom.core.CyclicRelationshipException;
specialinvoke v.<org.apache.axiom.core.CyclicRelationshipException: void <init>()>();
throw v;
label:
v = v instanceof org.apache.axiom.core.CoreChildNode;
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.axiom.core.CoreChildNode: org.apache.axiom.core.CoreParentNode coreGetParent()>();
if v != null goto label;
label:
v = virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: org.apache.axiom.core.NodeType coreGetNodeType()>();
v = interfaceinvoke v.<org.apache.axiom.core.CoreChildNode: org.apache.axiom.core.NodeType coreGetNodeType()>();
v = virtualinvoke v.<org.apache.axiom.core.NodeType: boolean isChildTypeAllowed(org.apache.axiom.core.NodeType)>(v);
if v != 0 goto label;
v = new org.apache.axiom.core.ChildNotAllowedException;
specialinvoke v.<org.apache.axiom.core.ChildNotAllowedException: void <init>()>();
throw v;
label:
virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: void internalCheckNewChild0(org.apache.axiom.core.CoreChildNode,org.apache.axiom.core.CoreChildNode)>(v, v);
return;
}
void internalCheckNewChild0(org.apache.axiom.core.CoreChildNode, org.apache.axiom.core.CoreChildNode) throws org.apache.axiom.core.CoreModelException
{
org.apache.axiom.core.CoreChildNode v, v;
org.apache.axiom.om.impl.dom.CoreParentNodeImpl v;
v := @this: org.apache.axiom.om.impl.dom.CoreParentNodeImpl;
v := @parameter: org.apache.axiom.core.CoreChildNode;
v := @parameter: org.apache.axiom.core.CoreChildNode;
return;
}
public final void coreAppendChild(org.apache.axiom.core.CoreChildNode) throws org.apache.axiom.core.CoreModelException
{
org.apache.axiom.core.CoreChildNode v;
org.apache.axiom.om.impl.dom.CoreParentNodeImpl v;
v := @this: org.apache.axiom.om.impl.dom.CoreParentNodeImpl;
v := @parameter: org.apache.axiom.core.CoreChildNode;
virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: void internalCheckNewChild(org.apache.axiom.core.CoreChildNode,org.apache.axiom.core.CoreChildNode)>(v, null);
virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: void forceExpand()>();
virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: void coreBuild()>();
virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: void internalAppendChildWithoutBuild(org.apache.axiom.core.CoreChildNode)>(v);
return;
}
public final void internalAppendChildWithoutBuild(org.apache.axiom.core.CoreChildNode)
{
org.apache.axiom.core.CoreChildNode v, v, v, v, v;
org.apache.axiom.core.Content v;
org.apache.axiom.core.CoreParentNode v;
org.apache.axiom.om.impl.dom.CoreParentNodeImpl v;
v := @this: org.apache.axiom.om.impl.dom.CoreParentNodeImpl;
v := @parameter: org.apache.axiom.core.CoreChildNode;
v = interfaceinvoke v.<org.apache.axiom.core.CoreChildNode: org.apache.axiom.core.CoreParentNode coreGetParent()>();
v = virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: org.apache.axiom.core.Content internalGetContent(boolean)>(1);
if v != v goto label;
v = v.<org.apache.axiom.core.Content: org.apache.axiom.core.CoreChildNode lastChild>;
if v != v goto label;
return;
label:
interfaceinvoke v.<org.apache.axiom.core.CoreChildNode: void internalDetach(org.apache.axiom.core.DetachPolicy,org.apache.axiom.core.CoreParentNode)>(null, v);
v = v.<org.apache.axiom.core.Content: org.apache.axiom.core.CoreChildNode firstChild>;
if v != null goto label;
v.<org.apache.axiom.core.Content: org.apache.axiom.core.CoreChildNode firstChild> = v;
goto label;
label:
v = v.<org.apache.axiom.core.Content: org.apache.axiom.core.CoreChildNode lastChild>;
interfaceinvoke v.<org.apache.axiom.core.CoreChildNode: void internalSetPreviousSibling(org.apache.axiom.core.CoreChildNode)>(v);
v = v.<org.apache.axiom.core.Content: org.apache.axiom.core.CoreChildNode lastChild>;
interfaceinvoke v.<org.apache.axiom.core.CoreChildNode: void internalSetNextSibling(org.apache.axiom.core.CoreChildNode)>(v);
label:
v.<org.apache.axiom.core.Content: org.apache.axiom.core.CoreChildNode lastChild> = v;
return;
}
public final void coreAppendChildren(org.apache.axiom.core.CoreDocumentFragment) throws org.apache.axiom.core.CoreModelException
{
org.apache.axiom.core.CoreChildNode v, v, v, v, v, v, v, v, v;
org.apache.axiom.core.CoreDocumentFragment v;
org.apache.axiom.core.Content v, v;
org.apache.axiom.om.impl.dom.CoreParentNodeImpl v;
v := @this: org.apache.axiom.om.impl.dom.CoreParentNodeImpl;
v := @parameter: org.apache.axiom.core.CoreDocumentFragment;
interfaceinvoke v.<org.apache.axiom.core.CoreDocumentFragment: void coreBuild()>();
v = interfaceinvoke v.<org.apache.axiom.core.CoreDocumentFragment: org.apache.axiom.core.Content internalGetContent(boolean)>(0);
if v == null goto label;
v = v.<org.apache.axiom.core.Content: org.apache.axiom.core.CoreChildNode firstChild>;
if v != null goto label;
label:
return;
label:
virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: void coreBuild()>();
v = v.<org.apache.axiom.core.Content: org.apache.axiom.core.CoreChildNode firstChild>;
label:
if v == null goto label;
interfaceinvoke v.<org.apache.axiom.core.CoreChildNode: void internalSetParent(org.apache.axiom.core.CoreParentNode)>(v);
v = interfaceinvoke v.<org.apache.axiom.core.CoreChildNode: org.apache.axiom.core.CoreChildNode coreGetNextSiblingIfAvailable()>();
goto label;
label:
v = virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: org.apache.axiom.core.Content internalGetContent(boolean)>(1);
v = v.<org.apache.axiom.core.Content: org.apache.axiom.core.CoreChildNode firstChild>;
if v != null goto label;
v = v.<org.apache.axiom.core.Content: org.apache.axiom.core.CoreChildNode firstChild>;
v.<org.apache.axiom.core.Content: org.apache.axiom.core.CoreChildNode firstChild> = v;
goto label;
label:
v = v.<org.apache.axiom.core.Content: org.apache.axiom.core.CoreChildNode firstChild>;
v = v.<org.apache.axiom.core.Content: org.apache.axiom.core.CoreChildNode lastChild>;
interfaceinvoke v.<org.apache.axiom.core.CoreChildNode: void internalSetPreviousSibling(org.apache.axiom.core.CoreChildNode)>(v);
v = v.<org.apache.axiom.core.Content: org.apache.axiom.core.CoreChildNode lastChild>;
v = v.<org.apache.axiom.core.Content: org.apache.axiom.core.CoreChildNode firstChild>;
interfaceinvoke v.<org.apache.axiom.core.CoreChildNode: void internalSetNextSibling(org.apache.axiom.core.CoreChildNode)>(v);
label:
v = v.<org.apache.axiom.core.Content: org.apache.axiom.core.CoreChildNode lastChild>;
v.<org.apache.axiom.core.Content: org.apache.axiom.core.CoreChildNode lastChild> = v;
v.<org.apache.axiom.core.Content: org.apache.axiom.core.CoreChildNode firstChild> = null;
v.<org.apache.axiom.core.Content: org.apache.axiom.core.CoreChildNode lastChild> = null;
return;
}
public final void coreDiscard(boolean) throws org.apache.axiom.core.CoreModelException
{
org.apache.axiom.core.InputContext v, v, v;
org.apache.axiom.core.CoreChildNode v;
org.apache.axiom.core.Builder v;
int v;
boolean v, v, v;
org.apache.axiom.om.impl.dom.CoreParentNodeImpl v;
v := @this: org.apache.axiom.om.impl.dom.CoreParentNodeImpl;
v := @parameter: boolean;
v = virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: boolean isExpanded()>();
if v != 0 goto label;
return;
label:
v = virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: org.apache.axiom.core.CoreChildNode coreGetFirstChildIfAvailable()>();
label:
if v == null goto label;
v = v instanceof org.apache.axiom.core.CoreParentNode;
if v == 0 goto label;
interfaceinvoke v.<org.apache.axiom.core.CoreParentNode: void coreDiscard(boolean)>(v);
label:
v = interfaceinvoke v.<org.apache.axiom.core.CoreChildNode: org.apache.axiom.core.CoreChildNode coreGetNextSiblingIfAvailable()>();
goto label;
label:
v = v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: org.apache.axiom.core.InputContext context>;
if v == null goto label;
v = v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: org.apache.axiom.core.InputContext context>;
interfaceinvoke v.<org.apache.axiom.core.InputContext: void discard()>();
if v == 0 goto label;
v = v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: org.apache.axiom.core.InputContext context>;
v = interfaceinvoke v.<org.apache.axiom.core.InputContext: org.apache.axiom.core.Builder getBuilder()>();
label:
interfaceinvoke v.<org.apache.axiom.core.Builder: void next()>();
v = virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: int getState()>();
if v != 4 goto label;
label:
return;
}
public final void coreRemoveChildren(org.apache.axiom.core.Semantics) throws org.apache.axiom.core.CoreModelException
{
org.apache.axiom.core.InputContext v;
org.apache.axiom.core.DetachPolicy v;
org.apache.axiom.core.CoreChildNode v, v, v;
int v, v;
org.apache.axiom.core.CoreDocument v;
org.apache.axiom.core.Semantics v;
boolean v, v;
org.apache.axiom.om.impl.dom.CoreParentNodeImpl v;
v := @this: org.apache.axiom.om.impl.dom.CoreParentNodeImpl;
v := @parameter: org.apache.axiom.core.Semantics;
v = virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: int getState()>();
if v != 5 goto label;
virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: void coreSetState(int)>(0);
v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: java.lang.Object content> = null;
goto label;
label:
v = virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: org.apache.axiom.core.CoreChildNode coreGetFirstChildIfAvailable()>();
v = virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: int getState()>();
if v != 2 goto label;
v = virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: org.apache.axiom.core.CoreChildNode coreGetLastKnownChild()>();
v = v instanceof org.apache.axiom.core.CoreParentNode;
if v == 0 goto label;
interfaceinvoke v.<org.apache.axiom.core.CoreParentNode: void coreBuild()>();
label:
v = v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: org.apache.axiom.core.InputContext context>;
interfaceinvoke v.<org.apache.axiom.core.InputContext: void discard()>();
v = 1;
goto label;
label:
v = 0;
label:
if v == null goto label;
v = interfaceinvoke v.<org.apache.axiom.core.Semantics: org.apache.axiom.core.DetachPolicy getDetachPolicy()>();
v = interfaceinvoke v.<org.apache.axiom.core.DetachPolicy: org.apache.axiom.core.CoreDocument getNewOwnerDocument(org.apache.axiom.core.CoreParentNode)>(v);
label:
v = interfaceinvoke v.<org.apache.axiom.core.CoreChildNode: org.apache.axiom.core.CoreChildNode coreGetNextSiblingIfAvailable()>();
interfaceinvoke v.<org.apache.axiom.core.CoreChildNode: void internalSetPreviousSibling(org.apache.axiom.core.CoreChildNode)>(null);
interfaceinvoke v.<org.apache.axiom.core.CoreChildNode: void internalSetNextSibling(org.apache.axiom.core.CoreChildNode)>(null);
interfaceinvoke v.<org.apache.axiom.core.CoreChildNode: void internalUnsetParent(org.apache.axiom.core.CoreDocument)>(v);
v = v;
if v != null goto label;
label:
v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: java.lang.Object content> = null;
if v == 0 goto label;
virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: void coreSetState(int)>(0);
label:
return;
}
public final java.lang.Object internalGetCharacterData(org.apache.axiom.core.ElementAction) throws org.apache.axiom.core.CoreModelException
{
org.apache.axiom.core.ElementAction v;
int[] v;
int v, v, v, v, v;
java.lang.String v, v, v;
boolean v, v, v, v, v;
org.apache.axiom.core.CoreChildNode v, v, v;
java.lang.Object v, v, v;
java.lang.StringBuilder v, v;
org.apache.axiom.om.impl.dom.CoreParentNodeImpl v;
v := @this: org.apache.axiom.om.impl.dom.CoreParentNodeImpl;
v := @parameter: org.apache.axiom.core.ElementAction;
v = virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: int getState()>();
if v != 5 goto label;
v = v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: java.lang.Object content>;
return v;
label:
v = null;
v = null;
v = 0;
v = virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: org.apache.axiom.core.CoreChildNode coreGetFirstChild()>();
v = 0;
label:
if v == null goto label;
if v == 0 goto label;
v = 0;
goto label;
label:
v = v instanceof org.apache.axiom.core.CoreElement;
if v == 0 goto label;
v = <org.apache.axiom.om.impl.dom.CoreParentNodeImpl$1: int[] $SwitchMap$org$apache$axiom$core$ElementAction>;
v = virtualinvoke v.<org.apache.axiom.core.ElementAction: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
return null;
label:
v = interfaceinvoke v.<org.apache.axiom.core.CoreElement: org.apache.axiom.core.CoreChildNode coreGetFirstChild()>();
if v == null goto label;
v = v;
v = v + 1;
goto label;
label:
v = v instanceof org.apache.axiom.core.CoreCharacterDataNode;
if v != 0 goto label;
v = v instanceof org.apache.axiom.core.CoreCDATASection;
if v == 0 goto label;
label:
v = interfaceinvoke v.<org.apache.axiom.core.CoreCharacterDataContainer: java.lang.Object coreGetCharacterData()>();
v = v instanceof org.apache.axiom.core.stream.CharacterData;
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v == 0 goto label;
label:
if v != null goto label;
v = v;
goto label;
label:
if v != null goto label;
v = new java.lang.StringBuilder;
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>(v);
v = v;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = interfaceinvoke v.<org.apache.axiom.core.CoreChildNode: org.apache.axiom.core.CoreChildNode coreGetNextSibling()>();
if v <= 0 goto label;
if v != null goto label;
v = v - 1;
interfaceinvoke v.<org.apache.axiom.core.CoreChildNode: org.apache.axiom.core.CoreParentNode coreGetParent()>();
v = 1;
goto label;
label:
if v != null goto label;
return "";
label:
if v == null goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
label:
return v;
}
public final void coreSetCharacterData(java.lang.Object, org.apache.axiom.core.Semantics) throws org.apache.axiom.core.CoreModelException
{
int v;
org.apache.axiom.core.Semantics v;
java.lang.Object v;
boolean v;
org.apache.axiom.om.impl.dom.CoreParentNodeImpl v;
v := @this: org.apache.axiom.om.impl.dom.CoreParentNodeImpl;
v := @parameter: java.lang.Object;
v := @parameter: org.apache.axiom.core.Semantics;
virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: void coreRemoveChildren(org.apache.axiom.core.Semantics)>(v);
if v == null goto label;
v = v instanceof org.apache.axiom.core.stream.CharacterData;
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
label:
virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: void coreSetState(int)>(5);
v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: java.lang.Object content> = v;
label:
return;
}
public final org.apache.axiom.core.NodeIterator coreGetNodes(org.apache.axiom.core.Axis, java.lang.Class, org.apache.axiom.core.Mapper, org.apache.axiom.core.Semantics)
{
org.apache.axiom.core.Mapper v;
org.apache.axiom.core.Axis v;
org.apache.axiom.core.Semantics v;
org.apache.axiom.core.impl.NodesIterator v;
java.lang.Class v;
org.apache.axiom.om.impl.dom.CoreParentNodeImpl v;
v := @this: org.apache.axiom.om.impl.dom.CoreParentNodeImpl;
v := @parameter: org.apache.axiom.core.Axis;
v := @parameter: java.lang.Class;
v := @parameter: org.apache.axiom.core.Mapper;
v := @parameter: org.apache.axiom.core.Semantics;
v = new org.apache.axiom.core.impl.NodesIterator;
specialinvoke v.<org.apache.axiom.core.impl.NodesIterator: void <init>(org.apache.axiom.core.CoreParentNode,org.apache.axiom.core.Axis,java.lang.Class,org.apache.axiom.core.Mapper,org.apache.axiom.core.Semantics)>(v, v, v, v, v);
return v;
}
public final org.apache.axiom.core.NodeIterator coreGetElements(org.apache.axiom.core.Axis, java.lang.Class, org.apache.axiom.core.ElementMatcher, java.lang.String, java.lang.String, org.apache.axiom.core.Mapper, org.apache.axiom.core.Semantics)
{
org.apache.axiom.core.ElementMatcher v;
org.apache.axiom.core.Mapper v;
org.apache.axiom.core.Axis v;
org.apache.axiom.core.Semantics v;
org.apache.axiom.core.impl.ElementsIterator v;
java.lang.Class v;
java.lang.String v, v;
org.apache.axiom.om.impl.dom.CoreParentNodeImpl v;
v := @this: org.apache.axiom.om.impl.dom.CoreParentNodeImpl;
v := @parameter: org.apache.axiom.core.Axis;
v := @parameter: java.lang.Class;
v := @parameter: org.apache.axiom.core.ElementMatcher;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.apache.axiom.core.Mapper;
v := @parameter: org.apache.axiom.core.Semantics;
v = new org.apache.axiom.core.impl.ElementsIterator;
specialinvoke v.<org.apache.axiom.core.impl.ElementsIterator: void <init>(org.apache.axiom.core.CoreParentNode,org.apache.axiom.core.Axis,java.lang.Class,org.apache.axiom.core.ElementMatcher,java.lang.String,java.lang.String,org.apache.axiom.core.Mapper,org.apache.axiom.core.Semantics)>(v, v, v, v, v, v, v, v);
return v;
}
public final void cloneChildrenIfNecessary(org.apache.axiom.core.ClonePolicy, java.lang.Object, org.apache.axiom.core.CoreNode) throws org.apache.axiom.core.CoreModelException
{
org.apache.axiom.core.ClonePolicy v;
org.apache.axiom.core.CoreChildNode v;
org.apache.axiom.core.NodeType v;
org.apache.axiom.core.CoreNode v;
int v;
java.lang.Object v, v;
boolean v, v, v;
org.apache.axiom.om.impl.dom.CoreParentNodeImpl v;
v := @this: org.apache.axiom.om.impl.dom.CoreParentNodeImpl;
v := @parameter: org.apache.axiom.core.ClonePolicy;
v := @parameter: java.lang.Object;
v := @parameter: org.apache.axiom.core.CoreNode;
v = virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: org.apache.axiom.core.NodeType coreGetNodeType()>();
v = interfaceinvoke v.<org.apache.axiom.core.ClonePolicy: boolean cloneChildren(java.lang.Object,org.apache.axiom.core.NodeType)>(v, v);
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.axiom.core.CoreParentNode: boolean isExpanded()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: int getState()>();
if v != 5 goto label;
v = v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: java.lang.Object content>;
v = v instanceof org.apache.axiom.core.CloneableCharacterData;
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.axiom.core.CloneableCharacterData: org.apache.axiom.core.stream.CharacterData clone(org.apache.axiom.core.ClonePolicy,java.lang.Object)>(v, v);
label:
interfaceinvoke v.<org.apache.axiom.core.CoreParentNode: void coreSetCharacterData(java.lang.Object,org.apache.axiom.core.Semantics)>(v, null);
goto label;
label:
v = virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: org.apache.axiom.core.CoreChildNode coreGetFirstChild()>();
label:
if v == null goto label;
interfaceinvoke v.<org.apache.axiom.core.CoreChildNode: org.apache.axiom.core.CoreNode coreClone(org.apache.axiom.core.ClonePolicy,java.lang.Object,org.apache.axiom.core.CoreParentNode)>(v, v, v);
v = interfaceinvoke v.<org.apache.axiom.core.CoreChildNode: org.apache.axiom.core.CoreChildNode coreGetNextSibling()>();
goto label;
label:
return;
}
public void serializeStartEvent(org.apache.axiom.core.stream.XmlHandler) throws org.apache.axiom.core.CoreModelException, org.apache.axiom.core.stream.StreamException
{
java.lang.UnsupportedOperationException v;
org.apache.axiom.core.stream.XmlHandler v;
org.apache.axiom.om.impl.dom.CoreParentNodeImpl v;
v := @this: org.apache.axiom.om.impl.dom.CoreParentNodeImpl;
v := @parameter: org.apache.axiom.core.stream.XmlHandler;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>()>();
throw v;
}
public void serializeEndEvent(org.apache.axiom.core.stream.XmlHandler) throws org.apache.axiom.core.stream.StreamException
{
java.lang.UnsupportedOperationException v;
org.apache.axiom.core.stream.XmlHandler v;
org.apache.axiom.om.impl.dom.CoreParentNodeImpl v;
v := @this: org.apache.axiom.om.impl.dom.CoreParentNodeImpl;
v := @parameter: org.apache.axiom.core.stream.XmlHandler;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>()>();
throw v;
}
public final org.apache.axiom.core.stream.XmlReader coreGetReader(org.apache.axiom.core.stream.XmlHandler, boolean, boolean)
{
org.apache.axiom.core.impl.TreeWalkerImpl v;
boolean v, v;
org.apache.axiom.core.stream.XmlHandler v;
org.apache.axiom.om.impl.dom.CoreParentNodeImpl v;
v := @this: org.apache.axiom.om.impl.dom.CoreParentNodeImpl;
v := @parameter: org.apache.axiom.core.stream.XmlHandler;
v := @parameter: boolean;
v := @parameter: boolean;
v = new org.apache.axiom.core.impl.TreeWalkerImpl;
specialinvoke v.<org.apache.axiom.core.impl.TreeWalkerImpl: void <init>(org.apache.axiom.core.stream.XmlHandler,org.apache.axiom.core.CoreParentNode,boolean,boolean)>(v, v, v, v);
return v;
}
public void internalSerialize(org.apache.axiom.core.stream.XmlHandler, boolean) throws org.apache.axiom.core.CoreModelException, org.apache.axiom.core.stream.StreamException
{
org.apache.axiom.core.CoreModelException v;
org.apache.axiom.core.CoreModelStreamException v;
org.apache.axiom.core.stream.XmlReader v;
boolean v, v;
org.apache.axiom.core.stream.XmlHandler v;
org.apache.axiom.om.impl.dom.CoreParentNodeImpl v;
v := @this: org.apache.axiom.om.impl.dom.CoreParentNodeImpl;
v := @parameter: org.apache.axiom.core.stream.XmlHandler;
v := @parameter: boolean;
label:
v = virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: org.apache.axiom.core.stream.XmlReader coreGetReader(org.apache.axiom.core.stream.XmlHandler,boolean,boolean)>(v, v, 0);
label:
v = interfaceinvoke v.<org.apache.axiom.core.stream.XmlReader: boolean proceed()>();
if v == 0 goto label;
label:
goto label;
label:
v := @caughtexception;
v = virtualinvoke v.<org.apache.axiom.core.CoreModelStreamException: org.apache.axiom.core.CoreModelException getCoreModelException()>();
throw v;
label:
return;
catch org.apache.axiom.core.CoreModelStreamException from label to label with label;
}
public final void coreBuild() throws org.apache.axiom.core.CoreModelException
{
org.apache.axiom.core.Builder v;
org.apache.axiom.core.InputContext v, v, v;
int v;
org.apache.axiom.core.NodeConsumedException v;
org.apache.axiom.om.impl.dom.CoreParentNodeImpl v;
v := @this: org.apache.axiom.om.impl.dom.CoreParentNodeImpl;
v = virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: int getState()>();
tableswitch(v)
{
case 2: goto label;
case 3: goto label;
case 4: goto label;
default: goto label;
};
label:
v = new org.apache.axiom.core.NodeConsumedException;
specialinvoke v.<org.apache.axiom.core.NodeConsumedException: void <init>()>();
throw v;
label:
v = v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: org.apache.axiom.core.InputContext context>;
if v == null goto label;
v = v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: org.apache.axiom.core.InputContext context>;
v = interfaceinvoke v.<org.apache.axiom.core.InputContext: org.apache.axiom.core.Builder getBuilder()>();
label:
interfaceinvoke v.<org.apache.axiom.core.Builder: void next()>();
v = v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: org.apache.axiom.core.InputContext context>;
if v != null goto label;
label:
return;
}
public final void coreMoveChildrenFrom(org.apache.axiom.core.CoreParentNode, org.apache.axiom.core.Semantics) throws org.apache.axiom.core.CoreModelException
{
org.apache.axiom.core.InputContext v, v, v;
org.apache.axiom.core.CoreChildNode v;
int v;
org.apache.axiom.core.Semantics v;
org.apache.axiom.core.CoreParentNode v;
java.lang.Object v;
org.apache.axiom.om.impl.dom.CoreParentNodeImpl v;
v := @this: org.apache.axiom.om.impl.dom.CoreParentNodeImpl;
v := @parameter: org.apache.axiom.core.CoreParentNode;
v := @parameter: org.apache.axiom.core.Semantics;
virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: void coreRemoveChildren(org.apache.axiom.core.Semantics)>(v);
v = interfaceinvoke v.<org.apache.axiom.core.CoreParentNode: org.apache.axiom.core.InputContext coreGetInputContext()>();
v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: org.apache.axiom.core.InputContext context> = v;
v = interfaceinvoke v.<org.apache.axiom.core.CoreParentNode: java.lang.Object internalGetContent()>();
v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: java.lang.Object content> = v;
v = interfaceinvoke v.<org.apache.axiom.core.CoreParentNode: int getState()>();
virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: void coreSetState(int)>(v);
if v == 5 goto label;
v = virtualinvoke v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: org.apache.axiom.core.CoreChildNode coreGetFirstChildIfAvailable()>();
label:
if v == null goto label;
interfaceinvoke v.<org.apache.axiom.core.CoreChildNode: void internalSetParent(org.apache.axiom.core.CoreParentNode)>(v);
v = interfaceinvoke v.<org.apache.axiom.core.CoreChildNode: org.apache.axiom.core.CoreChildNode coreGetNextSiblingIfAvailable()>();
goto label;
label:
v = v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: org.apache.axiom.core.InputContext context>;
if v == null goto label;
v = v.<org.apache.axiom.om.impl.dom.CoreParentNodeImpl: org.apache.axiom.core.InputContext context>;
interfaceinvoke v.<org.apache.axiom.core.InputContext: void setTarget(org.apache.axiom.core.CoreParentNode)>(v);
label:
interfaceinvoke v.<org.apache.axiom.core.CoreParentNode: void coreSetInputContext(org.apache.axiom.core.InputContext)>(null);
interfaceinvoke v.<org.apache.axiom.core.CoreParentNode: void internalSetContent(java.lang.Object)>(null);
interfaceinvoke v.<org.apache.axiom.core.CoreParentNode: void coreSetState(int)>(4);
return;
}
}