public abstract class org.apache.axiom.dom.impl.mixin.DOMParentNodeMixin extends java.lang.Object implements org.apache.axiom.dom.DOMParentNode
{
public void <init>()
{
org.apache.axiom.dom.impl.mixin.DOMParentNodeMixin v;
v := @this: org.apache.axiom.dom.impl.mixin.DOMParentNodeMixin;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public final org.w3c.dom.NodeList getChildNodes()
{
org.apache.axiom.dom.impl.mixin.DOMParentNodeMixin v;
v := @this: org.apache.axiom.dom.impl.mixin.DOMParentNodeMixin;
return v;
}
public final int getLength()
{
int v;
org.apache.axiom.dom.impl.mixin.DOMParentNodeMixin v;
org.w3c.dom.Node v;
v := @this: org.apache.axiom.dom.impl.mixin.DOMParentNodeMixin;
v = 0;
v = virtualinvoke v.<org.apache.axiom.dom.impl.mixin.DOMParentNodeMixin: org.w3c.dom.Node getFirstChild()>();
label:
if v == null goto label;
v = v + 1;
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.Node getNextSibling()>();
goto label;
label:
return v;
}
public final org.w3c.dom.Node item(int)
{
org.w3c.dom.Node v;
int v, v;
org.apache.axiom.dom.impl.mixin.DOMParentNodeMixin v;
v := @this: org.apache.axiom.dom.impl.mixin.DOMParentNodeMixin;
v := @parameter: int;
v = 0;
v = virtualinvoke v.<org.apache.axiom.dom.impl.mixin.DOMParentNodeMixin: org.w3c.dom.Node getFirstChild()>();
label:
if v == null goto label;
if v != v goto label;
return v;
label:
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.Node getNextSibling()>();
v = v + 1;
goto label;
label:
return null;
}
public final org.w3c.dom.Node getFirstChild()
{
org.apache.axiom.core.CoreModelException v;
org.apache.axiom.core.CoreChildNode v;
org.apache.axiom.dom.DocumentWhitespaceFilter v;
java.lang.RuntimeException v;
org.apache.axiom.dom.impl.mixin.DOMParentNodeMixin v;
v := @this: org.apache.axiom.dom.impl.mixin.DOMParentNodeMixin;
label:
v = <org.apache.axiom.dom.DocumentWhitespaceFilter: org.apache.axiom.dom.DocumentWhitespaceFilter INSTANCE>;
v = virtualinvoke v.<org.apache.axiom.dom.impl.mixin.DOMParentNodeMixin: org.apache.axiom.core.CoreChildNode coreGetFirstChild(org.apache.axiom.core.NodeFilter)>(v);
label:
return v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.axiom.dom.DOMExceptionUtil: java.lang.RuntimeException toUncheckedException(org.apache.axiom.core.CoreModelException)>(v);
throw v;
catch org.apache.axiom.core.CoreModelException from label to label with label;
}
public final org.w3c.dom.Node getLastChild()
{
org.apache.axiom.core.CoreModelException v;
org.apache.axiom.core.CoreChildNode v;
org.apache.axiom.dom.DocumentWhitespaceFilter v;
java.lang.RuntimeException v;
org.apache.axiom.dom.impl.mixin.DOMParentNodeMixin v;
v := @this: org.apache.axiom.dom.impl.mixin.DOMParentNodeMixin;
label:
v = <org.apache.axiom.dom.DocumentWhitespaceFilter: org.apache.axiom.dom.DocumentWhitespaceFilter INSTANCE>;
v = virtualinvoke v.<org.apache.axiom.dom.impl.mixin.DOMParentNodeMixin: org.apache.axiom.core.CoreChildNode coreGetLastChild(org.apache.axiom.core.NodeFilter)>(v);
label:
return v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.axiom.dom.DOMExceptionUtil: java.lang.RuntimeException toUncheckedException(org.apache.axiom.core.CoreModelException)>(v);
throw v;
catch org.apache.axiom.core.CoreModelException from label to label with label;
}
public final boolean hasChildNodes()
{
org.apache.axiom.dom.impl.mixin.DOMParentNodeMixin v;
boolean v;
org.w3c.dom.Node v;
v := @this: org.apache.axiom.dom.impl.mixin.DOMParentNodeMixin;
v = virtualinvoke v.<org.apache.axiom.dom.impl.mixin.DOMParentNodeMixin: org.w3c.dom.Node getFirstChild()>();
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public final org.w3c.dom.Node removeChild(org.w3c.dom.Node) throws org.w3c.dom.DOMException
{
org.w3c.dom.DOMException v;
org.w3c.dom.Node v, v;
org.apache.axiom.dom.DOMSemantics v;
org.apache.axiom.dom.impl.mixin.DOMParentNodeMixin v;
v := @this: org.apache.axiom.dom.impl.mixin.DOMParentNodeMixin;
v := @parameter: org.w3c.dom.Node;
v = interfaceinvoke v.<org.w3c.dom.Node: org.w3c.dom.Node getParentNode()>();
if v != v goto label;
v = <org.apache.axiom.dom.DOMSemantics: org.apache.axiom.dom.DOMSemantics INSTANCE>;
interfaceinvoke v.<org.apache.axiom.core.CoreChildNode: void coreDetach(org.apache.axiom.core.Semantics)>(v);
return v;
label:
v = staticinvoke <org.apache.axiom.dom.DOMExceptionUtil: org.w3c.dom.DOMException newDOMException(short)>(8);
throw v;
}
public final void normalizeRecursively(org.apache.axiom.dom.DOMConfigurationImpl)
{
org.apache.axiom.core.CoreModelException v;
org.apache.axiom.core.CoreChildNode v;
org.apache.axiom.dom.DOMConfigurationImpl v;
java.lang.RuntimeException v;
org.apache.axiom.dom.impl.mixin.DOMParentNodeMixin v;
v := @this: org.apache.axiom.dom.impl.mixin.DOMParentNodeMixin;
v := @parameter: org.apache.axiom.dom.DOMConfigurationImpl;
label:
virtualinvoke v.<org.apache.axiom.dom.impl.mixin.DOMParentNodeMixin: void normalize(org.apache.axiom.dom.DOMConfigurationImpl)>(v);
v = virtualinvoke v.<org.apache.axiom.dom.impl.mixin.DOMParentNodeMixin: org.apache.axiom.core.CoreChildNode coreGetFirstChild()>();
label:
if v == null goto label;
interfaceinvoke v.<org.apache.axiom.dom.DOMNode: void normalizeRecursively(org.apache.axiom.dom.DOMConfigurationImpl)>(v);
v = interfaceinvoke v.<org.apache.axiom.core.CoreChildNode: org.apache.axiom.core.CoreChildNode coreGetNextSibling()>();
goto label;
label:
v := @caughtexception;
v = staticinvoke <org.apache.axiom.dom.DOMExceptionUtil: java.lang.RuntimeException toUncheckedException(org.apache.axiom.core.CoreModelException)>(v);
throw v;
label:
return;
catch org.apache.axiom.core.CoreModelException from label to label with label;
}
private void checkNewChild(org.w3c.dom.Node)
{
org.w3c.dom.DOMException v, v;
org.w3c.dom.Node v;
org.apache.axiom.dom.impl.mixin.DOMParentNodeMixin v;
boolean v, v;
v := @this: org.apache.axiom.dom.impl.mixin.DOMParentNodeMixin;
v := @parameter: org.w3c.dom.Node;
v = v instanceof org.apache.axiom.dom.DOMNode;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.axiom.dom.impl.mixin.DOMParentNodeMixin: boolean coreHasSameOwnerDocument(org.apache.axiom.core.CoreNode)>(v);
if v != 0 goto label;
v = staticinvoke <org.apache.axiom.dom.DOMExceptionUtil: org.w3c.dom.DOMException newDOMException(short)>(4);
throw v;
label:
virtualinvoke v.<org.apache.axiom.dom.impl.mixin.DOMParentNodeMixin: void checkNewChild0(org.apache.axiom.dom.DOMNode)>(v);
goto label;
label:
v = staticinvoke <org.apache.axiom.dom.DOMExceptionUtil: org.w3c.dom.DOMException newDOMException(short)>(4);
throw v;
label:
return;
}
void checkNewChild0(org.apache.axiom.dom.DOMNode)
{
org.apache.axiom.dom.DOMNode v;
org.apache.axiom.dom.impl.mixin.DOMParentNodeMixin v;
v := @this: org.apache.axiom.dom.impl.mixin.DOMParentNodeMixin;
v := @parameter: org.apache.axiom.dom.DOMNode;
return;
}
public final org.w3c.dom.Node appendChild(org.w3c.dom.Node)
{
org.apache.axiom.core.CoreModelException v;
org.w3c.dom.DOMException v;
org.w3c.dom.Node v;
java.lang.RuntimeException v;
org.apache.axiom.dom.impl.mixin.DOMParentNodeMixin v;
boolean v, v;
v := @this: org.apache.axiom.dom.impl.mixin.DOMParentNodeMixin;
v := @parameter: org.w3c.dom.Node;
label:
specialinvoke v.<org.apache.axiom.dom.impl.mixin.DOMParentNodeMixin: void checkNewChild(org.w3c.dom.Node)>(v);
v = v instanceof org.apache.axiom.core.CoreChildNode;
if v == 0 goto label;
virtualinvoke v.<org.apache.axiom.dom.impl.mixin.DOMParentNodeMixin: void coreAppendChild(org.apache.axiom.core.CoreChildNode)>(v);
goto label;
label:
v = v instanceof org.apache.axiom.core.CoreDocumentFragment;
if v == 0 goto label;
virtualinvoke v.<org.apache.axiom.dom.impl.mixin.DOMParentNodeMixin: void coreAppendChildren(org.apache.axiom.core.CoreDocumentFragment)>(v);
goto label;
label:
v = staticinvoke <org.apache.axiom.dom.DOMExceptionUtil: org.w3c.dom.DOMException newDOMException(short)>(3);
throw v;
label:
return v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.axiom.dom.DOMExceptionUtil: java.lang.RuntimeException toUncheckedException(org.apache.axiom.core.CoreModelException)>(v);
throw v;
catch org.apache.axiom.core.CoreModelException from label to label with label;
}
public org.w3c.dom.Node insertBefore(org.w3c.dom.Node, org.w3c.dom.Node)
{
java.lang.RuntimeException v;
org.apache.axiom.core.CoreModelException v;
org.w3c.dom.DOMException v, v;
org.w3c.dom.Node v, v, v;
org.apache.axiom.core.CoreParentNode v;
org.apache.axiom.dom.impl.mixin.DOMParentNodeMixin v;
boolean v, v, v;
v := @this: org.apache.axiom.dom.impl.mixin.DOMParentNodeMixin;
v := @parameter: org.w3c.dom.Node;
v := @parameter: org.w3c.dom.Node;
label:
if v != null goto label;
v = virtualinvoke v.<org.apache.axiom.dom.impl.mixin.DOMParentNodeMixin: org.w3c.dom.Node appendChild(org.w3c.dom.Node)>(v);
label:
return 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 == v goto label;
label:
v = staticinvoke <org.apache.axiom.dom.DOMExceptionUtil: org.w3c.dom.DOMException newDOMException(short)>(8);
throw v;
label:
specialinvoke v.<org.apache.axiom.dom.impl.mixin.DOMParentNodeMixin: void checkNewChild(org.w3c.dom.Node)>(v);
v = v instanceof org.apache.axiom.core.CoreChildNode;
if v == 0 goto label;
interfaceinvoke v.<org.apache.axiom.core.CoreChildNode: void coreInsertSiblingBefore(org.apache.axiom.core.CoreChildNode)>(v);
goto label;
label:
v = v instanceof org.apache.axiom.core.CoreDocumentFragment;
if v == 0 goto label;
interfaceinvoke v.<org.apache.axiom.core.CoreChildNode: void coreInsertSiblingsBefore(org.apache.axiom.core.CoreDocumentFragment)>(v);
goto label;
label:
v = staticinvoke <org.apache.axiom.dom.DOMExceptionUtil: org.w3c.dom.DOMException newDOMException(short)>(3);
throw v;
label:
return v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.axiom.dom.DOMExceptionUtil: java.lang.RuntimeException toUncheckedException(org.apache.axiom.core.CoreModelException)>(v);
throw v;
catch org.apache.axiom.core.CoreModelException from label to label with label;
catch org.apache.axiom.core.CoreModelException from label to label with label;
}
public final org.w3c.dom.Node replaceChild(org.w3c.dom.Node, org.w3c.dom.Node)
{
org.apache.axiom.core.CoreChildNode v;
java.lang.RuntimeException v;
org.apache.axiom.dom.DOMSemantics v, v;
org.apache.axiom.core.CoreModelException v;
org.w3c.dom.DOMException v, v, v;
org.w3c.dom.Node v, v;
org.apache.axiom.core.CoreParentNode v;
org.apache.axiom.dom.impl.mixin.DOMParentNodeMixin v;
boolean v, v, v;
v := @this: org.apache.axiom.dom.impl.mixin.DOMParentNodeMixin;
v := @parameter: org.w3c.dom.Node;
v := @parameter: org.w3c.dom.Node;
label:
v = v instanceof org.apache.axiom.core.CoreChildNode;
if v != 0 goto label;
v = staticinvoke <org.apache.axiom.dom.DOMExceptionUtil: org.w3c.dom.DOMException newDOMException(short)>(8);
throw v;
label:
v = interfaceinvoke v.<org.apache.axiom.core.CoreChildNode: org.apache.axiom.core.CoreParentNode coreGetParent()>();
if v == v goto label;
v = staticinvoke <org.apache.axiom.dom.DOMExceptionUtil: org.w3c.dom.DOMException newDOMException(short)>(8);
throw v;
label:
specialinvoke v.<org.apache.axiom.dom.impl.mixin.DOMParentNodeMixin: void checkNewChild(org.w3c.dom.Node)>(v);
v = v instanceof org.apache.axiom.core.CoreChildNode;
if v == 0 goto label;
v = <org.apache.axiom.dom.DOMSemantics: org.apache.axiom.dom.DOMSemantics INSTANCE>;
interfaceinvoke v.<org.apache.axiom.core.CoreChildNode: void coreReplaceWith(org.apache.axiom.core.CoreChildNode,org.apache.axiom.core.Semantics)>(v, v);
goto label;
label:
v = v instanceof org.apache.axiom.core.CoreDocumentFragment;
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.axiom.core.CoreChildNode: org.apache.axiom.core.CoreChildNode coreGetNextSibling()>();
v = <org.apache.axiom.dom.DOMSemantics: org.apache.axiom.dom.DOMSemantics INSTANCE>;
interfaceinvoke v.<org.apache.axiom.core.CoreChildNode: void coreDetach(org.apache.axiom.core.Semantics)>(v);
if v != null goto label;
virtualinvoke v.<org.apache.axiom.dom.impl.mixin.DOMParentNodeMixin: void coreAppendChildren(org.apache.axiom.core.CoreDocumentFragment)>(v);
goto label;
label:
interfaceinvoke v.<org.apache.axiom.core.CoreChildNode: void coreInsertSiblingsBefore(org.apache.axiom.core.CoreDocumentFragment)>(v);
goto label;
label:
v = staticinvoke <org.apache.axiom.dom.DOMExceptionUtil: org.w3c.dom.DOMException newDOMException(short)>(3);
throw v;
label:
return v;
label:
v := @caughtexception;
v = staticinvoke <org.apache.axiom.dom.DOMExceptionUtil: java.lang.RuntimeException toUncheckedException(org.apache.axiom.core.CoreModelException)>(v);
throw v;
catch org.apache.axiom.core.CoreModelException from label to label with label;
}
}