public final class org.apache.axiom.ts.dom.w3c.DOMFeature extends java.lang.Object
{
public static final org.apache.axiom.ts.dom.w3c.DOMFeature ENTITIES;
public static final org.apache.axiom.ts.dom.w3c.DOMFeature NOTATIONS;
public static final org.apache.axiom.ts.dom.w3c.DOMFeature TYPE_INFO;
public static final org.apache.axiom.ts.dom.w3c.DOMFeature BASE_URI;
private static final org.apache.axiom.ts.dom.w3c.DOMFeature[] allFeatures;
private final org.apache.axiom.ts.dom.w3c.DOMFeature$Signature[] signatures;
private final java.util.Set testClasses;
static void <clinit>()
{
org.apache.axiom.ts.dom.w3c.DOMFeature$Signature v, v, v, v, v;
java.lang.String[] v, v, v, v;
org.apache.axiom.ts.dom.w3c.DOMFeature$Signature[] v, v, v, v;
org.apache.axiom.ts.dom.w3c.DOMFeature[] v;
org.apache.axiom.ts.dom.w3c.DOMFeature v, v, v, v, v, v, v, v;
v = new org.apache.axiom.ts.dom.w3c.DOMFeature;
v = newarray (org.apache.axiom.ts.dom.w3c.DOMFeature$Signature)[1];
v = new org.apache.axiom.ts.dom.w3c.DOMFeature$Signature;
specialinvoke v.<org.apache.axiom.ts.dom.w3c.DOMFeature$Signature: void <init>(java.lang.Class,java.lang.String)>(class "Lorg/w3c/dom/DocumentType;", "getEntities");
v[0] = v;
v = newarray (java.lang.String)[54];
v[0] = "org.w3c.domts.level.core.attrremovechild1";
v[1] = "org.w3c.domts.level.core.attrreplacechild1";
v[2] = "org.w3c.domts.level.core.attrsetvaluenomodificationallowederr";
v[3] = "org.w3c.domts.level.core.attrsetvaluenomodificationallowederrEE";
v[4] = "org.w3c.domts.level.core.characterdataappenddatanomodificationallowederr";
v[5] = "org.w3c.domts.level.core.characterdataappenddatanomodificationallowederrEE";
v[6] = "org.w3c.domts.level.core.characterdatadeletedatanomodificationallowederr";
v[7] = "org.w3c.domts.level.core.characterdatadeletedatanomodificationallowederrEE";
v[8] = "org.w3c.domts.level.core.characterdatainsertdatanomodificationallowederr";
v[9] = "org.w3c.domts.level.core.characterdatainsertdatanomodificationallowederrEE";
v[10] = "org.w3c.domts.level.core.characterdatareplacedatanomodificationallowederr";
v[11] = "org.w3c.domts.level.core.characterdatareplacedatanomodificationallowederrEE";
v[12] = "org.w3c.domts.level.core.characterdatasetdatanomodificationallowederr";
v[13] = "org.w3c.domts.level.core.characterdatasetdatanomodificationallowederrEE";
v[14] = "org.w3c.domts.level.core.documentcreateentityreferenceknown";
v[15] = "org.w3c.domts.level.core.elementremoveattributenodenomodificationallowederr";
v[16] = "org.w3c.domts.level.core.elementremoveattributenodenomodificationallowederrEE";
v[17] = "org.w3c.domts.level.core.elementremoveattributenomodificationallowederr";
v[18] = "org.w3c.domts.level.core.elementremoveattributenomodificationallowederrEE";
v[19] = "org.w3c.domts.level.core.elementsetattributenodenomodificationallowederr";
v[20] = "org.w3c.domts.level.core.elementsetattributenodenomodificationallowederrEE";
v[21] = "org.w3c.domts.level.core.elementsetattributenomodificationallowederrEE";
v[22] = "org.w3c.domts.level.core.hc_textparseintolistofelements";
v[23] = "org.w3c.domts.level.core.nodeappendchildnomodificationallowederr";
v[24] = "org.w3c.domts.level.core.nodeinsertbeforenomodificationallowederr";
v[25] = "org.w3c.domts.level.core.noderemovechildnomodificationallowederr";
v[26] = "org.w3c.domts.level.core.noderemovechildnomodificationallowederrEE";
v[27] = "org.w3c.domts.level.core.nodereplacechildnomodificationallowederr";
v[28] = "org.w3c.domts.level.core.nodereplacechildnomodificationallowederrEE";
v[29] = "org.w3c.domts.level.core.nodesetnodevaluenomodificationallowederr";
v[30] = "org.w3c.domts.level.core.nodesetnodevaluenomodificationallowederrEE";
v[31] = "org.w3c.domts.level.core.processinginstructionsetdatanomodificationallowederrEE";
v[32] = "org.w3c.domts.level.core.textparseintolistofelements";
v[33] = "org.w3c.domts.level.core.textsplittextnomodificationallowederr";
v[34] = "org.w3c.domts.level.core.textsplittextnomodificationallowederrEE";
v[35] = "org.w3c.domts.level.core.elementsetattributenodens06";
v[36] = "org.w3c.domts.level.core.importNode11";
v[37] = "org.w3c.domts.level.core.prefix08";
v[38] = "org.w3c.domts.level.core.removeAttributeNS01";
v[39] = "org.w3c.domts.level.core.removeNamedItemNS03";
v[40] = "org.w3c.domts.level.core.setAttributeNS03";
v[41] = "org.w3c.domts.level.core.setAttributeNodeNS02";
v[42] = "org.w3c.domts.level.core.setNamedItemNS04";
v[43] = "org.w3c.domts.level.core.nodecomparedocumentposition26";
v[44] = "org.w3c.domts.level.core.nodecomparedocumentposition27";
v[45] = "org.w3c.domts.level.core.nodecomparedocumentposition28";
v[46] = "org.w3c.domts.level.core.nodecomparedocumentposition29";
v[47] = "org.w3c.domts.level.core.nodegettextcontent14";
v[48] = "org.w3c.domts.level.core.nodegettextcontent17";
v[49] = "org.w3c.domts.level.core.nodeinsertbefore15";
v[50] = "org.w3c.domts.level.core.noderemovechild13";
v[51] = "org.w3c.domts.level.core.noderemovechild14";
v[52] = "org.w3c.domts.level.core.noderemovechild15";
v[53] = "org.w3c.domts.level.core.noderemovechild31";
specialinvoke v.<org.apache.axiom.ts.dom.w3c.DOMFeature: void <init>(org.apache.axiom.ts.dom.w3c.DOMFeature$Signature[],java.lang.String[])>(v, v);
<org.apache.axiom.ts.dom.w3c.DOMFeature: org.apache.axiom.ts.dom.w3c.DOMFeature ENTITIES> = v;
v = new org.apache.axiom.ts.dom.w3c.DOMFeature;
v = newarray (org.apache.axiom.ts.dom.w3c.DOMFeature$Signature)[1];
v = new org.apache.axiom.ts.dom.w3c.DOMFeature$Signature;
specialinvoke v.<org.apache.axiom.ts.dom.w3c.DOMFeature$Signature: void <init>(java.lang.Class,java.lang.String)>(class "Lorg/w3c/dom/DocumentType;", "getNotations");
v[0] = v;
v = newarray (java.lang.String)[0];
specialinvoke v.<org.apache.axiom.ts.dom.w3c.DOMFeature: void <init>(org.apache.axiom.ts.dom.w3c.DOMFeature$Signature[],java.lang.String[])>(v, v);
<org.apache.axiom.ts.dom.w3c.DOMFeature: org.apache.axiom.ts.dom.w3c.DOMFeature NOTATIONS> = v;
v = new org.apache.axiom.ts.dom.w3c.DOMFeature;
v = newarray (org.apache.axiom.ts.dom.w3c.DOMFeature$Signature)[2];
v = new org.apache.axiom.ts.dom.w3c.DOMFeature$Signature;
specialinvoke v.<org.apache.axiom.ts.dom.w3c.DOMFeature$Signature: void <init>(java.lang.Class,java.lang.String)>(class "Lorg/w3c/dom/Attr;", "getSchemaTypeInfo");
v[0] = v;
v = new org.apache.axiom.ts.dom.w3c.DOMFeature$Signature;
specialinvoke v.<org.apache.axiom.ts.dom.w3c.DOMFeature$Signature: void <init>(java.lang.Class,java.lang.String)>(class "Lorg/w3c/dom/Element;", "getSchemaTypeInfo");
v[1] = v;
v = newarray (java.lang.String)[0];
specialinvoke v.<org.apache.axiom.ts.dom.w3c.DOMFeature: void <init>(org.apache.axiom.ts.dom.w3c.DOMFeature$Signature[],java.lang.String[])>(v, v);
<org.apache.axiom.ts.dom.w3c.DOMFeature: org.apache.axiom.ts.dom.w3c.DOMFeature TYPE_INFO> = v;
v = new org.apache.axiom.ts.dom.w3c.DOMFeature;
v = newarray (org.apache.axiom.ts.dom.w3c.DOMFeature$Signature)[1];
v = new org.apache.axiom.ts.dom.w3c.DOMFeature$Signature;
specialinvoke v.<org.apache.axiom.ts.dom.w3c.DOMFeature$Signature: void <init>(java.lang.Class,java.lang.String)>(class "Lorg/w3c/dom/Node;", "getBaseURI");
v[0] = v;
v = newarray (java.lang.String)[0];
specialinvoke v.<org.apache.axiom.ts.dom.w3c.DOMFeature: void <init>(org.apache.axiom.ts.dom.w3c.DOMFeature$Signature[],java.lang.String[])>(v, v);
<org.apache.axiom.ts.dom.w3c.DOMFeature: org.apache.axiom.ts.dom.w3c.DOMFeature BASE_URI> = v;
v = newarray (org.apache.axiom.ts.dom.w3c.DOMFeature)[4];
v = <org.apache.axiom.ts.dom.w3c.DOMFeature: org.apache.axiom.ts.dom.w3c.DOMFeature ENTITIES>;
v[0] = v;
v = <org.apache.axiom.ts.dom.w3c.DOMFeature: org.apache.axiom.ts.dom.w3c.DOMFeature NOTATIONS>;
v[1] = v;
v = <org.apache.axiom.ts.dom.w3c.DOMFeature: org.apache.axiom.ts.dom.w3c.DOMFeature TYPE_INFO>;
v[2] = v;
v = <org.apache.axiom.ts.dom.w3c.DOMFeature: org.apache.axiom.ts.dom.w3c.DOMFeature BASE_URI>;
v[3] = v;
<org.apache.axiom.ts.dom.w3c.DOMFeature: org.apache.axiom.ts.dom.w3c.DOMFeature[] allFeatures> = v;
return;
}
private void <init>(org.apache.axiom.ts.dom.w3c.DOMFeature$Signature[], java.lang.String[])
{
java.util.HashSet v;
java.util.List v;
org.apache.axiom.ts.dom.w3c.DOMFeature$Signature[] v;
java.lang.String[] v;
org.apache.axiom.ts.dom.w3c.DOMFeature v;
v := @this: org.apache.axiom.ts.dom.w3c.DOMFeature;
v := @parameter: org.apache.axiom.ts.dom.w3c.DOMFeature$Signature[];
v := @parameter: java.lang.String[];
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.axiom.ts.dom.w3c.DOMFeature: org.apache.axiom.ts.dom.w3c.DOMFeature$Signature[] signatures> = v;
v = new java.util.HashSet;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
specialinvoke v.<java.util.HashSet: void <init>(java.util.Collection)>(v);
v.<org.apache.axiom.ts.dom.w3c.DOMFeature: java.util.Set testClasses> = v;
return;
}
private boolean matches(java.lang.Class, java.lang.String)
{
org.apache.axiom.ts.dom.w3c.DOMFeature$Signature v;
org.apache.axiom.ts.dom.w3c.DOMFeature$Signature[] v;
int v, v;
java.lang.Class v;
java.lang.String v;
org.apache.axiom.ts.dom.w3c.DOMFeature v;
boolean v;
v := @this: org.apache.axiom.ts.dom.w3c.DOMFeature;
v := @parameter: java.lang.Class;
v := @parameter: java.lang.String;
v = v.<org.apache.axiom.ts.dom.w3c.DOMFeature: org.apache.axiom.ts.dom.w3c.DOMFeature$Signature[] signatures>;
v = lengthof v;
v = 0;
goto label;
label:
v = v[v];
v = virtualinvoke v.<org.apache.axiom.ts.dom.w3c.DOMFeature$Signature: boolean matches(java.lang.Class,java.lang.String)>(v, v);
if v == 0 goto label;
return 1;
label:
v = v + 1;
label:
if v < v goto label;
return 0;
}
static void matchFeatures(java.lang.String, java.lang.String, java.util.Set)
{
java.util.Set v;
org.apache.axiom.ts.dom.w3c.DOMFeature[] v;
int v, v;
java.lang.Class v;
java.lang.ClassNotFoundException v;
java.lang.String v, v, v;
org.apache.axiom.ts.dom.w3c.DOMFeature v;
boolean v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.util.Set;
v = <org.apache.axiom.ts.dom.w3c.DOMFeature: org.apache.axiom.ts.dom.w3c.DOMFeature[] allFeatures>;
v = lengthof v;
v = 0;
goto label;
label:
v = v[v];
label:
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(47, 46);
v = staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String)>(v);
v = specialinvoke v.<org.apache.axiom.ts.dom.w3c.DOMFeature: boolean matches(java.lang.Class,java.lang.String)>(v, v);
if v == 0 goto label;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
label:
goto label;
label:
v := @caughtexception;
label:
v = v + 1;
label:
if v < v goto label;
return;
catch java.lang.ClassNotFoundException from label to label with label;
}
static void matchFeatures(java.lang.Class, java.util.Set)
{
java.util.Set v, v;
org.apache.axiom.ts.dom.w3c.DOMFeature[] v;
int v, v;
java.lang.Class v;
java.lang.String v;
org.apache.axiom.ts.dom.w3c.DOMFeature v;
boolean v;
v := @parameter: java.lang.Class;
v := @parameter: java.util.Set;
v = <org.apache.axiom.ts.dom.w3c.DOMFeature: org.apache.axiom.ts.dom.w3c.DOMFeature[] allFeatures>;
v = lengthof v;
v = 0;
goto label;
label:
v = v[v];
v = v.<org.apache.axiom.ts.dom.w3c.DOMFeature: java.util.Set testClasses>;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
label:
v = v + 1;
label:
if v < v goto label;
return;
}
}