final class org.apache.axiom.weaver.InterfaceNode extends java.lang.Object
{
private static final com.github.veithen.jrel.association.ManyToManyAssociation EXTENDS;
private final java.lang.Class iface;
private final com.github.veithen.jrel.association.MutableReferences parents;
private final boolean singleton;
private final com.github.veithen.jrel.association.MutableReferences implementations;
void <init>(java.lang.Class, java.util.Set, boolean)
{
org.apache.axiom.weaver.InterfaceNode v;
com.github.veithen.jrel.ReferenceHolder v, v;
com.github.veithen.jrel.association.ManyToManyAssociation v, v;
java.util.Set v;
com.github.veithen.jrel.AbstractBinaryRelation v;
java.lang.Class v;
com.github.veithen.jrel.association.MutableReferences v;
boolean v;
v := @this: org.apache.axiom.weaver.InterfaceNode;
v := @parameter: java.lang.Class;
v := @parameter: java.util.Set;
v := @parameter: boolean;
specialinvoke v.<java.lang.Object: void <init>()>();
v = <org.apache.axiom.weaver.InterfaceNode: com.github.veithen.jrel.association.ManyToManyAssociation EXTENDS>;
v = virtualinvoke v.<com.github.veithen.jrel.association.ManyToManyAssociation: com.github.veithen.jrel.ReferenceHolder newReferenceHolder(java.lang.Object)>(v);
v.<org.apache.axiom.weaver.InterfaceNode: com.github.veithen.jrel.association.MutableReferences parents> = v;
v = <org.apache.axiom.weaver.Relations: com.github.veithen.jrel.association.ManyToManyAssociation IMPLEMENTS>;
v = virtualinvoke v.<com.github.veithen.jrel.association.ManyToManyAssociation: com.github.veithen.jrel.AbstractBinaryRelation getConverse()>();
v = virtualinvoke v.<com.github.veithen.jrel.association.ManyToManyAssociation: com.github.veithen.jrel.ReferenceHolder newReferenceHolder(java.lang.Object)>(v);
v.<org.apache.axiom.weaver.InterfaceNode: com.github.veithen.jrel.association.MutableReferences implementations> = v;
v.<org.apache.axiom.weaver.InterfaceNode: java.lang.Class iface> = v;
v = v.<org.apache.axiom.weaver.InterfaceNode: com.github.veithen.jrel.association.MutableReferences parents>;
virtualinvoke v.<com.github.veithen.jrel.association.MutableReferences: boolean addAll(java.util.Collection)>(v);
v.<org.apache.axiom.weaver.InterfaceNode: boolean singleton> = v;
return;
}
java.lang.Class getInterface()
{
java.lang.Class v;
org.apache.axiom.weaver.InterfaceNode v;
v := @this: org.apache.axiom.weaver.InterfaceNode;
v = v.<org.apache.axiom.weaver.InterfaceNode: java.lang.Class iface>;
return v;
}
java.util.Set getParents()
{
com.github.veithen.jrel.association.MutableReferences v;
com.github.veithen.jrel.collection.ListenableSet v;
org.apache.axiom.weaver.InterfaceNode v;
v := @this: org.apache.axiom.weaver.InterfaceNode;
v = v.<org.apache.axiom.weaver.InterfaceNode: com.github.veithen.jrel.association.MutableReferences parents>;
v = virtualinvoke v.<com.github.veithen.jrel.association.MutableReferences: com.github.veithen.jrel.collection.ListenableSet asSet()>();
return v;
}
boolean isSingleton()
{
org.apache.axiom.weaver.InterfaceNode v;
boolean v;
v := @this: org.apache.axiom.weaver.InterfaceNode;
v = v.<org.apache.axiom.weaver.InterfaceNode: boolean singleton>;
return v;
}
java.util.Set getImplementations()
{
com.github.veithen.jrel.association.MutableReferences v;
com.github.veithen.jrel.collection.ListenableSet v;
org.apache.axiom.weaver.InterfaceNode v;
v := @this: org.apache.axiom.weaver.InterfaceNode;
v = v.<org.apache.axiom.weaver.InterfaceNode: com.github.veithen.jrel.association.MutableReferences implementations>;
v = virtualinvoke v.<com.github.veithen.jrel.association.MutableReferences: com.github.veithen.jrel.collection.ListenableSet asSet()>();
return v;
}
static void <clinit>()
{
com.github.veithen.jrel.association.ManyToManyAssociation v;
com.github.veithen.jrel.association.Navigability v;
v = new com.github.veithen.jrel.association.ManyToManyAssociation;
v = <com.github.veithen.jrel.association.Navigability: com.github.veithen.jrel.association.Navigability UNIDIRECTIONAL>;
specialinvoke v.<com.github.veithen.jrel.association.ManyToManyAssociation: void <init>(java.lang.Class,java.lang.Class,com.github.veithen.jrel.association.Navigability)>(class "Lorg/apache/axiom/weaver/InterfaceNode;", class "Lorg/apache/axiom/weaver/InterfaceNode;", v);
<org.apache.axiom.weaver.InterfaceNode: com.github.veithen.jrel.association.ManyToManyAssociation EXTENDS> = v;
return;
}
}