public class org.apache.naming.factory.BeanFactory extends java.lang.Object implements javax.naming.spi.ObjectFactory
{
public void <init>()
{
org.apache.naming.factory.BeanFactory v;
v := @this: org.apache.naming.factory.BeanFactory;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public java.lang.Object getObjectInstance(java.lang.Object, javax.naming.Name, javax.naming.Context, java.util.Hashtable) throws javax.naming.NamingException
{
java.lang.Float v;
java.util.Enumeration v;
java.beans.PropertyDescriptor[] v;
java.lang.Integer v;
java.lang.Character v;
java.lang.Long v;
java.lang.Thread v;
java.beans.IntrospectionException v;
java.lang.reflect.InvocationTargetException v;
java.beans.PropertyDescriptor v, v, v;
java.lang.ClassLoader v;
java.lang.Throwable v, v;
java.lang.Object[] v;
java.lang.Double v;
java.beans.BeanInfo v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v;
javax.naming.Context v;
java.lang.ClassNotFoundException v, v;
org.apache.naming.factory.BeanFactory v;
javax.naming.NamingException v, v, v, v, v, v, v, v, v, v;
java.lang.Short v;
java.lang.InstantiationException v;
java.lang.Byte v;
java.lang.reflect.Method v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.IllegalAccessException v;
int v, v, v;
java.util.Hashtable v;
char v;
javax.naming.Name v;
java.lang.Class v, v, v, v, v, v, v, v, v;
java.lang.Object v, v, v, v;
v := @this: org.apache.naming.factory.BeanFactory;
v := @parameter: java.lang.Object;
v := @parameter: javax.naming.Name;
v := @parameter: javax.naming.Context;
v := @parameter: java.util.Hashtable;
v = v instanceof org.apache.naming.ResourceRef;
if v == 0 goto label;
label:
v = virtualinvoke v.<javax.naming.Reference: java.lang.String getClassName()>();
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = virtualinvoke v.<java.lang.Thread: java.lang.ClassLoader getContextClassLoader()>();
if v == null goto label;
label:
v = virtualinvoke v.<java.lang.ClassLoader: java.lang.Class loadClass(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new javax.naming.NamingException;
specialinvoke v.<javax.naming.NamingException: void <init>()>();
v = virtualinvoke v.<javax.naming.NamingException: java.lang.Throwable initCause(java.lang.Throwable)>(v);
throw v;
label:
v = staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new javax.naming.NamingException;
specialinvoke v.<javax.naming.NamingException: void <init>()>();
v = virtualinvoke v.<javax.naming.NamingException: java.lang.Throwable initCause(java.lang.Throwable)>(v);
throw v;
label:
if v != null goto label;
v = new javax.naming.NamingException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Class not found: \u0001");
specialinvoke v.<javax.naming.NamingException: void <init>(java.lang.String)>(v);
throw v;
label:
v = staticinvoke <java.beans.Introspector: java.beans.BeanInfo getBeanInfo(java.lang.Class)>(v);
v = interfaceinvoke v.<java.beans.BeanInfo: java.beans.PropertyDescriptor[] getPropertyDescriptors()>();
v = virtualinvoke v.<java.lang.Class: java.lang.Object newInstance()>();
v = virtualinvoke v.<javax.naming.Reference: java.util.Enumeration getAll()>();
label:
v = interfaceinvoke v.<java.util.Enumeration: boolean hasMoreElements()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Enumeration: java.lang.Object nextElement()>();
v = virtualinvoke v.<javax.naming.RefAddr: java.lang.String getType()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("factory");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("scope");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("auth");
if v != 0 goto label;
v = virtualinvoke v.<javax.naming.RefAddr: java.lang.Object getContent()>();
v = newarray (java.lang.Object)[1];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.beans.PropertyDescriptor: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v[v];
v = virtualinvoke v.<java.beans.PropertyDescriptor: java.lang.Class getPropertyType()>();
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/lang/String;");
if v == 0 goto label;
v[0] = v;
goto label;
label:
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/lang/Character;");
if v != 0 goto label;
v = <java.lang.Character: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
v = staticinvoke <java.lang.Character: java.lang.Character valueOf(char)>(v);
v[0] = v;
goto label;
label:
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/lang/Byte;");
if v != 0 goto label;
v = <java.lang.Byte: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = staticinvoke <java.lang.Byte: java.lang.Byte valueOf(java.lang.String)>(v);
v[0] = v;
goto label;
label:
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/lang/Short;");
if v != 0 goto label;
v = <java.lang.Short: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = staticinvoke <java.lang.Short: java.lang.Short valueOf(java.lang.String)>(v);
v[0] = v;
goto label;
label:
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/lang/Integer;");
if v != 0 goto label;
v = <java.lang.Integer: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(java.lang.String)>(v);
v[0] = v;
goto label;
label:
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/lang/Long;");
if v != 0 goto label;
v = <java.lang.Long: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(java.lang.String)>(v);
v[0] = v;
goto label;
label:
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/lang/Float;");
if v != 0 goto label;
v = <java.lang.Float: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = staticinvoke <java.lang.Float: java.lang.Float valueOf(java.lang.String)>(v);
v[0] = v;
goto label;
label:
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(class "Ljava/lang/Double;");
if v != 0 goto label;
v = <java.lang.Double: java.lang.Class TYPE>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(java.lang.String)>(v);
v[0] = v;
goto label;
label:
v = new javax.naming.NamingException;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("String conversion for property type \'\u0001\' not available");
specialinvoke v.<javax.naming.NamingException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v[v];
v = virtualinvoke v.<java.beans.PropertyDescriptor: java.lang.reflect.Method getWriteMethod()>();
if v == null goto label;
virtualinvoke v.<java.lang.reflect.Method: java.lang.Object invoke(java.lang.Object,java.lang.Object[])>(v, v);
goto label;
label:
v = new javax.naming.NamingException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("Write not allowed for property: \u0001");
specialinvoke v.<javax.naming.NamingException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v + 1;
goto label;
label:
v = lengthof v;
if v != v goto label;
v = new javax.naming.NamingException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("No set method found for property: \u0001");
specialinvoke v.<javax.naming.NamingException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
label:
v := @caughtexception;
v = new javax.naming.NamingException;
v = virtualinvoke v.<java.beans.IntrospectionException: java.lang.String getMessage()>();
specialinvoke v.<javax.naming.NamingException: void <init>(java.lang.String)>(v);
throw v;
label:
v := @caughtexception;
v = new javax.naming.NamingException;
v = virtualinvoke v.<java.lang.IllegalAccessException: java.lang.String getMessage()>();
specialinvoke v.<javax.naming.NamingException: void <init>(java.lang.String)>(v);
throw v;
label:
v := @caughtexception;
v = new javax.naming.NamingException;
v = virtualinvoke v.<java.lang.InstantiationException: java.lang.String getMessage()>();
specialinvoke v.<javax.naming.NamingException: void <init>(java.lang.String)>(v);
throw v;
label:
v := @caughtexception;
v = new javax.naming.NamingException;
v = virtualinvoke v.<java.lang.reflect.InvocationTargetException: java.lang.String getMessage()>();
specialinvoke v.<javax.naming.NamingException: void <init>(java.lang.String)>(v);
throw v;
label:
return null;
catch java.lang.ClassNotFoundException from label to label with label;
catch java.lang.ClassNotFoundException from label to label with label;
catch java.beans.IntrospectionException from label to label with label;
catch java.lang.IllegalAccessException from label to label with label;
catch java.lang.InstantiationException from label to label with label;
catch java.lang.reflect.InvocationTargetException from label to label with label;
}
}