public class org.apache.axiom.om.OMAbstractFactory extends java.lang.Object
{
public static final java.lang.String META_FACTORY_NAME_PROPERTY;
public static final java.lang.String FEATURE_DEFAULT;
public static final java.lang.String FEATURE_DOM;
private static final java.lang.String DEFAULT_LOCATOR_CLASS_NAME;
private static final org.apache.axiom.om.OMMetaFactoryLocator defaultMetaFactoryLocator;
private static volatile org.apache.axiom.om.OMMetaFactoryLocator metaFactoryLocator;
private void <init>()
{
org.apache.axiom.om.OMAbstractFactory v;
v := @this: org.apache.axiom.om.OMAbstractFactory;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public static void setMetaFactoryLocator(org.apache.axiom.om.OMMetaFactoryLocator)
{
org.apache.axiom.om.OMMetaFactoryLocator v;
v := @parameter: org.apache.axiom.om.OMMetaFactoryLocator;
<org.apache.axiom.om.OMAbstractFactory: org.apache.axiom.om.OMMetaFactoryLocator metaFactoryLocator> = v;
return;
}
public static org.apache.axiom.om.OMMetaFactory getMetaFactory()
{
org.apache.axiom.om.OMMetaFactory v;
v = staticinvoke <org.apache.axiom.om.OMAbstractFactory: org.apache.axiom.om.OMMetaFactory getMetaFactory(java.lang.String)>("default");
return v;
}
public static org.apache.axiom.om.OMMetaFactory getMetaFactory(java.lang.String)
{
org.apache.axiom.om.OMMetaFactory v;
org.apache.axiom.om.OMException v;
org.apache.axiom.om.OMMetaFactoryLocator v;
java.lang.StringBuilder v, v, v, v, v;
java.lang.String v, v, v;
boolean v, v;
v := @parameter: java.lang.String;
v = <org.apache.axiom.om.OMAbstractFactory: org.apache.axiom.om.OMMetaFactoryLocator metaFactoryLocator>;
if v != null goto label;
v = <org.apache.axiom.om.OMAbstractFactory: org.apache.axiom.om.OMMetaFactoryLocator defaultMetaFactoryLocator>;
label:
v = interfaceinvoke v.<org.apache.axiom.om.OMMetaFactoryLocator: org.apache.axiom.om.OMMetaFactory getOMMetaFactory(java.lang.String)>(v);
if v != null goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("default");
if v == 0 goto label;
v = "axiom-impl.jar";
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("dom");
if v == 0 goto label;
v = "axiom-dom.jar";
goto label;
label:
v = null;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("No meta factory found for feature \'");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("\'");
if v == null goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("; this usually means that ");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(" is not in the classpath or that the META-INF/axiom.xml resource can\'t be read");
label:
v = new org.apache.axiom.om.OMException;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
specialinvoke v.<org.apache.axiom.om.OMException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
}
public static org.apache.axiom.om.OMFactory getOMFactory()
{
org.apache.axiom.om.OMMetaFactory v;
org.apache.axiom.om.OMFactory v;
v = staticinvoke <org.apache.axiom.om.OMAbstractFactory: org.apache.axiom.om.OMMetaFactory getMetaFactory()>();
v = interfaceinvoke v.<org.apache.axiom.om.OMMetaFactory: org.apache.axiom.om.OMFactory getOMFactory()>();
return v;
}
public static org.apache.axiom.soap.SOAPFactory getSOAP11Factory()
{
org.apache.axiom.om.OMMetaFactory v;
org.apache.axiom.soap.SOAPFactory v;
v = staticinvoke <org.apache.axiom.om.OMAbstractFactory: org.apache.axiom.om.OMMetaFactory getMetaFactory()>();
v = interfaceinvoke v.<org.apache.axiom.om.OMMetaFactory: org.apache.axiom.soap.SOAPFactory getSOAP11Factory()>();
return v;
}
public static org.apache.axiom.soap.SOAPFactory getSOAP12Factory()
{
org.apache.axiom.om.OMMetaFactory v;
org.apache.axiom.soap.SOAPFactory v;
v = staticinvoke <org.apache.axiom.om.OMAbstractFactory: org.apache.axiom.om.OMMetaFactory getMetaFactory()>();
v = interfaceinvoke v.<org.apache.axiom.om.OMMetaFactory: org.apache.axiom.soap.SOAPFactory getSOAP12Factory()>();
return v;
}
static void <clinit>()
{
java.lang.Throwable v;
java.lang.Object[] v;
java.lang.NoSuchMethodException v;
java.lang.reflect.Constructor v;
java.lang.InstantiationException v;
java.lang.String v, v, v, v;
java.lang.NoClassDefFoundError v;
java.lang.IllegalAccessException v;
java.lang.NoSuchMethodError v;
java.lang.Class[] v;
java.lang.RuntimeException v;
java.lang.reflect.InvocationTargetException v;
java.lang.InstantiationError v;
java.lang.IllegalAccessError v;
java.lang.Class v;
java.lang.ClassNotFoundException v;
java.lang.Object v;
label:
v = staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String)>("org.apache.axiom.locator.DefaultOMMetaFactoryLocator");
v = newarray (java.lang.Class)[0];
v = virtualinvoke v.<java.lang.Class: java.lang.reflect.Constructor getDeclaredConstructor(java.lang.Class[])>(v);
v = newarray (java.lang.Object)[0];
v = virtualinvoke v.<java.lang.reflect.Constructor: java.lang.Object newInstance(java.lang.Object[])>(v);
<org.apache.axiom.om.OMAbstractFactory: org.apache.axiom.om.OMMetaFactoryLocator defaultMetaFactoryLocator> = v;
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.InstantiationError;
v = virtualinvoke v.<java.lang.InstantiationException: java.lang.String getMessage()>();
specialinvoke v.<java.lang.InstantiationError: void <init>(java.lang.String)>(v);
throw v;
label:
v := @caughtexception;
v = new java.lang.IllegalAccessError;
v = virtualinvoke v.<java.lang.IllegalAccessException: java.lang.String getMessage()>();
specialinvoke v.<java.lang.IllegalAccessError: void <init>(java.lang.String)>(v);
throw v;
label:
v := @caughtexception;
v = new java.lang.NoClassDefFoundError;
v = virtualinvoke v.<java.lang.ClassNotFoundException: java.lang.String getMessage()>();
specialinvoke v.<java.lang.NoClassDefFoundError: void <init>(java.lang.String)>(v);
throw v;
label:
v := @caughtexception;
v = new java.lang.NoSuchMethodError;
v = virtualinvoke v.<java.lang.NoSuchMethodException: java.lang.String getMessage()>();
specialinvoke v.<java.lang.NoSuchMethodError: void <init>(java.lang.String)>(v);
throw v;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
v = virtualinvoke v.<java.lang.reflect.InvocationTargetException: java.lang.Throwable getCause()>();
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return;
catch java.lang.InstantiationException from label to label with label;
catch java.lang.IllegalAccessException from label to label with label;
catch java.lang.ClassNotFoundException from label to label with label;
catch java.lang.NoSuchMethodException from label to label with label;
catch java.lang.reflect.InvocationTargetException from label to label with label;
}
}