public abstract class org.apache.axiom.om.impl.llom.CoreAttributeImpl extends org.apache.axiom.om.impl.llom.CoreParentNodeImpl implements org.apache.axiom.core.CoreAttribute, org.apache.axiom.core.CoreCharacterDataContainingParentNode, org.apache.axiom.core.CoreCharacterDataContainer, org.apache.axiom.core.CoreCharacterDataSourceNode, org.apache.axiom.core.CoreCharacterDataSinkNode
{
private org.apache.axiom.core.CoreParentNode owner;
private org.apache.axiom.core.CoreAttribute nextAttribute;
public void <init>()
{
org.apache.axiom.om.impl.llom.CoreAttributeImpl v;
v := @this: org.apache.axiom.om.impl.llom.CoreAttributeImpl;
specialinvoke v.<org.apache.axiom.om.impl.llom.CoreParentNodeImpl: void <init>()>();
specialinvoke v.<org.apache.axiom.om.impl.llom.CoreAttributeImpl: void init$CoreAttributeMixin()>();
specialinvoke v.<org.apache.axiom.om.impl.llom.CoreAttributeImpl: void init$CoreCharacterDataContainingParentNodeMixin()>();
return;
}
private void init$CoreAttributeMixin()
{
org.apache.axiom.om.impl.llom.CoreAttributeImpl v;
v := @this: org.apache.axiom.om.impl.llom.CoreAttributeImpl;
return;
}
private void init$CoreCharacterDataContainingParentNodeMixin()
{
org.apache.axiom.om.impl.llom.CoreAttributeImpl v;
v := @this: org.apache.axiom.om.impl.llom.CoreAttributeImpl;
return;
}
public final org.apache.axiom.core.CoreElement coreGetOwnerElement()
{
org.apache.axiom.om.impl.llom.CoreAttributeImpl v;
org.apache.axiom.core.CoreParentNode v, v;
boolean v;
v := @this: org.apache.axiom.om.impl.llom.CoreAttributeImpl;
v = v.<org.apache.axiom.om.impl.llom.CoreAttributeImpl: org.apache.axiom.core.CoreParentNode owner>;
v = v instanceof org.apache.axiom.core.CoreElement;
if v == 0 goto label;
v = v.<org.apache.axiom.om.impl.llom.CoreAttributeImpl: org.apache.axiom.core.CoreParentNode owner>;
goto label;
label:
v = null;
label:
return v;
}
public final boolean coreHasOwnerElement()
{
org.apache.axiom.core.CoreParentNode v;
org.apache.axiom.om.impl.llom.CoreAttributeImpl v;
boolean v;
v := @this: org.apache.axiom.om.impl.llom.CoreAttributeImpl;
v = v.<org.apache.axiom.om.impl.llom.CoreAttributeImpl: org.apache.axiom.core.CoreParentNode owner>;
v = v instanceof org.apache.axiom.core.CoreElement;
return v;
}
public final void internalSetOwnerElement(org.apache.axiom.core.CoreElement)
{
java.lang.IllegalArgumentException v;
org.apache.axiom.core.CoreElement v;
org.apache.axiom.om.impl.llom.CoreAttributeImpl v;
v := @this: org.apache.axiom.om.impl.llom.CoreAttributeImpl;
v := @parameter: org.apache.axiom.core.CoreElement;
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
v.<org.apache.axiom.om.impl.llom.CoreAttributeImpl: org.apache.axiom.core.CoreParentNode owner> = v;
return;
}
public final void internalUnsetOwnerElement(org.apache.axiom.core.CoreDocument)
{
org.apache.axiom.core.CoreDocument v;
org.apache.axiom.om.impl.llom.CoreAttributeImpl v;
v := @this: org.apache.axiom.om.impl.llom.CoreAttributeImpl;
v := @parameter: org.apache.axiom.core.CoreDocument;
v.<org.apache.axiom.om.impl.llom.CoreAttributeImpl: org.apache.axiom.core.CoreParentNode owner> = v;
return;
}
public final org.apache.axiom.core.CoreNode getRootOrOwnerDocument()
{
org.apache.axiom.core.CoreNode v;
org.apache.axiom.om.impl.llom.CoreAttributeImpl v;
org.apache.axiom.core.CoreParentNode v, v;
v := @this: org.apache.axiom.om.impl.llom.CoreAttributeImpl;
v = v.<org.apache.axiom.om.impl.llom.CoreAttributeImpl: org.apache.axiom.core.CoreParentNode owner>;
if v != null goto label;
return v;
label:
v = v.<org.apache.axiom.om.impl.llom.CoreAttributeImpl: org.apache.axiom.core.CoreParentNode owner>;
v = interfaceinvoke v.<org.apache.axiom.core.CoreParentNode: org.apache.axiom.core.CoreNode getRootOrOwnerDocument()>();
return v;
}
public final void coreSetOwnerDocument(org.apache.axiom.core.CoreDocument)
{
org.apache.axiom.om.impl.llom.CoreAttributeImpl v;
org.apache.axiom.core.CoreDocument v;
org.apache.axiom.core.CoreParentNode v;
boolean v;
v := @this: org.apache.axiom.om.impl.llom.CoreAttributeImpl;
v := @parameter: org.apache.axiom.core.CoreDocument;
v.<org.apache.axiom.om.impl.llom.CoreAttributeImpl: org.apache.axiom.core.CoreParentNode owner> = v;
return;
}
public final org.apache.axiom.core.CoreAttribute coreGetNextAttribute()
{
org.apache.axiom.om.impl.llom.CoreAttributeImpl v;
org.apache.axiom.core.CoreAttribute v;
v := @this: org.apache.axiom.om.impl.llom.CoreAttributeImpl;
v = v.<org.apache.axiom.om.impl.llom.CoreAttributeImpl: org.apache.axiom.core.CoreAttribute nextAttribute>;
return v;
}
public final void internalSetNextAttribute(org.apache.axiom.core.CoreAttribute)
{
org.apache.axiom.om.impl.llom.CoreAttributeImpl v;
org.apache.axiom.core.CoreAttribute v;
v := @this: org.apache.axiom.om.impl.llom.CoreAttributeImpl;
v := @parameter: org.apache.axiom.core.CoreAttribute;
v.<org.apache.axiom.om.impl.llom.CoreAttributeImpl: org.apache.axiom.core.CoreAttribute nextAttribute> = v;
return;
}
public final org.apache.axiom.core.CoreAttribute coreGetPreviousAttribute()
{
org.apache.axiom.om.impl.llom.CoreAttributeImpl v;
org.apache.axiom.core.CoreAttribute v, v;
org.apache.axiom.core.CoreParentNode v, v;
boolean v;
v := @this: org.apache.axiom.om.impl.llom.CoreAttributeImpl;
v = v.<org.apache.axiom.om.impl.llom.CoreAttributeImpl: org.apache.axiom.core.CoreParentNode owner>;
v = v instanceof org.apache.axiom.core.CoreElement;
if v == 0 goto label;
v = v.<org.apache.axiom.om.impl.llom.CoreAttributeImpl: org.apache.axiom.core.CoreParentNode owner>;
v = interfaceinvoke v.<org.apache.axiom.core.CoreElement: org.apache.axiom.core.CoreAttribute coreGetFirstAttribute()>();
label:
if v == null goto label;
v = interfaceinvoke v.<org.apache.axiom.core.CoreAttribute: org.apache.axiom.core.CoreAttribute coreGetNextAttribute()>();
if v == v goto label;
v = v;
goto label;
label:
return v;
label:
return null;
}
public final void internalInsertAttributeAfter(org.apache.axiom.core.CoreAttribute)
{
org.apache.axiom.core.CoreElement v;
org.apache.axiom.om.impl.llom.CoreAttributeImpl v;
org.apache.axiom.core.CoreAttribute v, v, v;
v := @this: org.apache.axiom.om.impl.llom.CoreAttributeImpl;
v := @parameter: org.apache.axiom.core.CoreAttribute;
v = virtualinvoke v.<org.apache.axiom.om.impl.llom.CoreAttributeImpl: org.apache.axiom.core.CoreElement coreGetOwnerElement()>();
interfaceinvoke v.<org.apache.axiom.core.CoreAttribute: void internalSetOwnerElement(org.apache.axiom.core.CoreElement)>(v);
v = v.<org.apache.axiom.om.impl.llom.CoreAttributeImpl: org.apache.axiom.core.CoreAttribute nextAttribute>;
if v == null goto label;
v = v.<org.apache.axiom.om.impl.llom.CoreAttributeImpl: org.apache.axiom.core.CoreAttribute nextAttribute>;
interfaceinvoke v.<org.apache.axiom.core.CoreAttribute: void internalSetNextAttribute(org.apache.axiom.core.CoreAttribute)>(v);
label:
v.<org.apache.axiom.om.impl.llom.CoreAttributeImpl: org.apache.axiom.core.CoreAttribute nextAttribute> = v;
return;
}
public final boolean coreRemove(org.apache.axiom.core.Semantics)
{
org.apache.axiom.core.Semantics v;
org.apache.axiom.om.impl.llom.CoreAttributeImpl v;
boolean v;
v := @this: org.apache.axiom.om.impl.llom.CoreAttributeImpl;
v := @parameter: org.apache.axiom.core.Semantics;
v = virtualinvoke v.<org.apache.axiom.om.impl.llom.CoreAttributeImpl: boolean internalRemove(org.apache.axiom.core.Semantics,org.apache.axiom.core.CoreElement)>(v, null);
return v;
}
public final boolean internalRemove(org.apache.axiom.core.Semantics, org.apache.axiom.core.CoreElement)
{
org.apache.axiom.core.CoreElement v;
org.apache.axiom.core.CoreAttribute v, v, v;
org.apache.axiom.core.DetachPolicy v;
org.apache.axiom.om.impl.llom.CoreAttributeImpl v;
org.apache.axiom.core.Semantics v;
org.apache.axiom.core.CoreParentNode v, v, v;
boolean v;
v := @this: org.apache.axiom.om.impl.llom.CoreAttributeImpl;
v := @parameter: org.apache.axiom.core.Semantics;
v := @parameter: org.apache.axiom.core.CoreElement;
v = v.<org.apache.axiom.om.impl.llom.CoreAttributeImpl: org.apache.axiom.core.CoreParentNode owner>;
v = v instanceof org.apache.axiom.core.CoreElement;
if v == 0 goto label;
v = v.<org.apache.axiom.om.impl.llom.CoreAttributeImpl: org.apache.axiom.core.CoreParentNode owner>;
v = virtualinvoke v.<org.apache.axiom.om.impl.llom.CoreAttributeImpl: org.apache.axiom.core.CoreAttribute coreGetPreviousAttribute()>();
if v == null goto label;
v = v;
goto label;
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.<org.apache.axiom.om.impl.llom.CoreAttributeImpl: org.apache.axiom.core.CoreParentNode owner> = v;
if v != null goto label;
v = v.<org.apache.axiom.om.impl.llom.CoreAttributeImpl: org.apache.axiom.core.CoreAttribute nextAttribute>;
interfaceinvoke v.<org.apache.axiom.core.CoreElement: void internalSetFirstAttribute(org.apache.axiom.core.CoreAttribute)>(v);
goto label;
label:
v = v.<org.apache.axiom.om.impl.llom.CoreAttributeImpl: org.apache.axiom.core.CoreAttribute nextAttribute>;
interfaceinvoke v.<org.apache.axiom.core.CoreAttribute: void internalSetNextAttribute(org.apache.axiom.core.CoreAttribute)>(v);
label:
v.<org.apache.axiom.om.impl.llom.CoreAttributeImpl: org.apache.axiom.core.CoreAttribute nextAttribute> = null;
return 1;
label:
if v == null goto label;
v.<org.apache.axiom.om.impl.llom.CoreAttributeImpl: org.apache.axiom.core.CoreParentNode owner> = v;
label:
return 0;
}
public final boolean coreGetSpecified()
{
org.apache.axiom.om.impl.llom.CoreAttributeImpl v;
boolean v, v;
v := @this: org.apache.axiom.om.impl.llom.CoreAttributeImpl;
v = virtualinvoke v.<org.apache.axiom.om.impl.llom.CoreAttributeImpl: boolean internalGetFlag(int)>(16);
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public final void coreSetSpecified(boolean)
{
org.apache.axiom.om.impl.llom.CoreAttributeImpl v;
boolean v, v;
v := @this: org.apache.axiom.om.impl.llom.CoreAttributeImpl;
v := @parameter: boolean;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.apache.axiom.om.impl.llom.CoreAttributeImpl: void internalSetFlag(int,boolean)>(16, v);
return;
}
public final java.lang.Object coreGetCharacterData() throws org.apache.axiom.core.CoreModelException
{
java.lang.IllegalStateException v;
org.apache.axiom.core.ElementAction v;
org.apache.axiom.om.impl.llom.CoreAttributeImpl v;
java.lang.Object v;
v := @this: org.apache.axiom.om.impl.llom.CoreAttributeImpl;
v = <org.apache.axiom.core.ElementAction: org.apache.axiom.core.ElementAction RETURN_NULL>;
v = virtualinvoke v.<org.apache.axiom.om.impl.llom.CoreAttributeImpl: java.lang.Object internalGetCharacterData(org.apache.axiom.core.ElementAction)>(v);
if v != null goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>()>();
throw v;
label:
return v;
}
}