public class oadd.org.apache.commons.configuration.JNDIConfiguration extends oadd.org.apache.commons.configuration.AbstractConfiguration
{
private java.lang.String prefix;
private javax.naming.Context context;
private javax.naming.Context baseContext;
private final java.util.Set clearedProperties;
public void <init>() throws javax.naming.NamingException
{
java.lang.String v;
oadd.org.apache.commons.configuration.JNDIConfiguration v;
v := @this: oadd.org.apache.commons.configuration.JNDIConfiguration;
v = null;
specialinvoke v.<oadd.org.apache.commons.configuration.JNDIConfiguration: void <init>(java.lang.String)>(v);
return;
}
public void <init>(java.lang.String) throws javax.naming.NamingException
{
javax.naming.InitialContext v;
java.lang.String v;
oadd.org.apache.commons.configuration.JNDIConfiguration v;
v := @this: oadd.org.apache.commons.configuration.JNDIConfiguration;
v := @parameter: java.lang.String;
v = new javax.naming.InitialContext;
specialinvoke v.<javax.naming.InitialContext: void <init>()>();
specialinvoke v.<oadd.org.apache.commons.configuration.JNDIConfiguration: void <init>(javax.naming.Context,java.lang.String)>(v, v);
return;
}
public void <init>(javax.naming.Context)
{
javax.naming.Context v;
oadd.org.apache.commons.configuration.JNDIConfiguration v;
v := @this: oadd.org.apache.commons.configuration.JNDIConfiguration;
v := @parameter: javax.naming.Context;
specialinvoke v.<oadd.org.apache.commons.configuration.JNDIConfiguration: void <init>(javax.naming.Context,java.lang.String)>(v, null);
return;
}
public void <init>(javax.naming.Context, java.lang.String)
{
java.util.HashSet v;
oadd.org.apache.commons.configuration.io.ConfigurationLogger v;
java.lang.String v;
javax.naming.Context v;
oadd.org.apache.commons.configuration.JNDIConfiguration v;
v := @this: oadd.org.apache.commons.configuration.JNDIConfiguration;
v := @parameter: javax.naming.Context;
v := @parameter: java.lang.String;
specialinvoke v.<oadd.org.apache.commons.configuration.AbstractConfiguration: void <init>()>();
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v.<oadd.org.apache.commons.configuration.JNDIConfiguration: java.util.Set clearedProperties> = v;
v.<oadd.org.apache.commons.configuration.JNDIConfiguration: javax.naming.Context context> = v;
v.<oadd.org.apache.commons.configuration.JNDIConfiguration: java.lang.String prefix> = v;
v = new oadd.org.apache.commons.configuration.io.ConfigurationLogger;
specialinvoke v.<oadd.org.apache.commons.configuration.io.ConfigurationLogger: void <init>(java.lang.Class)>(class "Loadd/org/apache/commons/configuration2/JNDIConfiguration;");
virtualinvoke v.<oadd.org.apache.commons.configuration.JNDIConfiguration: void initLogger(oadd.org.apache.commons.configuration.io.ConfigurationLogger)>(v);
virtualinvoke v.<oadd.org.apache.commons.configuration.JNDIConfiguration: void addErrorLogListener()>();
return;
}
private void recursiveGetKeys(java.util.Set, javax.naming.Context, java.lang.String, java.util.Set) throws javax.naming.NamingException
{
java.lang.Throwable v;
int v;
java.lang.String v, v, v, v;
javax.naming.Context v;
oadd.org.apache.commons.configuration.JNDIConfiguration v;
boolean v, v, v;
java.util.Set v, v;
javax.naming.NamingEnumeration v;
java.lang.Object v, v;
java.lang.StringBuilder v;
v := @this: oadd.org.apache.commons.configuration.JNDIConfiguration;
v := @parameter: java.util.Set;
v := @parameter: javax.naming.Context;
v := @parameter: java.lang.String;
v := @parameter: java.util.Set;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = null;
label:
v = interfaceinvoke v.<javax.naming.Context: javax.naming.NamingEnumeration list(java.lang.String)>("");
label:
v = interfaceinvoke v.<javax.naming.NamingEnumeration: boolean hasMore()>();
if v == 0 goto label;
v = interfaceinvoke v.<javax.naming.NamingEnumeration: java.lang.Object next()>();
v = virtualinvoke v.<javax.naming.NameClassPair: java.lang.String getName()>();
v = interfaceinvoke v.<javax.naming.Context: java.lang.Object lookup(java.lang.String)>(v);
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
if v <= 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(".");
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = v instanceof javax.naming.Context;
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v != 0 goto label;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
specialinvoke v.<oadd.org.apache.commons.configuration.JNDIConfiguration: void recursiveGetKeys(java.util.Set,javax.naming.Context,java.lang.String,java.util.Set)>(v, v, v, v);
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
interfaceinvoke v.<javax.naming.NamingEnumeration: void close()>();
goto label;
label:
v := @caughtexception;
if v == null goto label;
interfaceinvoke v.<javax.naming.NamingEnumeration: void close()>();
label:
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
protected java.util.Iterator getKeysInternal()
{
oadd.org.apache.commons.configuration.JNDIConfiguration v;
java.util.Iterator v;
v := @this: oadd.org.apache.commons.configuration.JNDIConfiguration;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.JNDIConfiguration: java.util.Iterator getKeysInternal(java.lang.String)>("");
return v;
}
protected java.util.Iterator getKeysInternal(java.lang.String)
{
oadd.org.apache.commons.configuration.event.EventType v, v;
java.lang.String[] v;
javax.naming.NamingException v;
java.util.ArrayList v, v;
java.util.HashSet v, v;
java.lang.String v;
javax.naming.Context v, v;
oadd.org.apache.commons.configuration.JNDIConfiguration v;
javax.naming.NameNotFoundException v;
boolean v;
java.util.Iterator v, v, v;
java.util.List v;
v := @this: oadd.org.apache.commons.configuration.JNDIConfiguration;
v := @parameter: java.lang.String;
v = staticinvoke <oadd.org.apache.commons.lang.StringUtils: java.lang.String[] split(java.lang.String,java.lang.String)>(v, ".");
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
label:
v = virtualinvoke v.<oadd.org.apache.commons.configuration.JNDIConfiguration: javax.naming.Context getBaseContext()>();
v = specialinvoke v.<oadd.org.apache.commons.configuration.JNDIConfiguration: javax.naming.Context getContext(java.util.List,javax.naming.Context)>(v, v);
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
if v == null goto label;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
specialinvoke v.<oadd.org.apache.commons.configuration.JNDIConfiguration: void recursiveGetKeys(java.util.Set,javax.naming.Context,java.lang.String,java.util.Set)>(v, v, v, v);
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.commons.configuration.JNDIConfiguration: boolean containsKey(java.lang.String)>(v);
if v == 0 goto label;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
label:
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
return v;
label:
v := @caughtexception;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = virtualinvoke v.<java.util.ArrayList: java.util.Iterator iterator()>();
return v;
label:
v := @caughtexception;
v = <oadd.org.apache.commons.configuration.event.ConfigurationErrorEvent: oadd.org.apache.commons.configuration.event.EventType READ>;
v = <oadd.org.apache.commons.configuration.event.ConfigurationErrorEvent: oadd.org.apache.commons.configuration.event.EventType READ>;
virtualinvoke v.<oadd.org.apache.commons.configuration.JNDIConfiguration: void fireError(oadd.org.apache.commons.configuration.event.EventType,oadd.org.apache.commons.configuration.event.EventType,java.lang.String,java.lang.Object,java.lang.Throwable)>(v, v, null, null, v);
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = virtualinvoke v.<java.util.ArrayList: java.util.Iterator iterator()>();
return v;
catch javax.naming.NameNotFoundException from label to label with label;
catch javax.naming.NamingException from label to label with label;
}
private javax.naming.Context getContext(java.util.List, javax.naming.Context) throws javax.naming.NamingException
{
java.lang.Throwable v;
int v;
java.lang.String v;
javax.naming.Context v, v;
oadd.org.apache.commons.configuration.JNDIConfiguration v;
boolean v, v, v, v;
java.util.List v, v;
javax.naming.NamingEnumeration v;
java.lang.Object v, v, v;
v := @this: oadd.org.apache.commons.configuration.JNDIConfiguration;
v := @parameter: java.util.List;
v := @parameter: javax.naming.Context;
if v == null goto label;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
label:
return v;
label:
v = interfaceinvoke v.<java.util.List: java.lang.Object get(int)>(0);
v = null;
label:
v = interfaceinvoke v.<javax.naming.Context: javax.naming.NamingEnumeration list(java.lang.String)>("");
label:
v = interfaceinvoke v.<javax.naming.NamingEnumeration: boolean hasMore()>();
if v == 0 goto label;
v = interfaceinvoke v.<javax.naming.NamingEnumeration: java.lang.Object next()>();
v = virtualinvoke v.<javax.naming.NameClassPair: java.lang.String getName()>();
v = interfaceinvoke v.<javax.naming.Context: java.lang.Object lookup(java.lang.String)>(v);
v = v instanceof javax.naming.Context;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<java.util.List: int size()>();
v = interfaceinvoke v.<java.util.List: java.util.List subList(int,int)>(1, v);
v = specialinvoke v.<oadd.org.apache.commons.configuration.JNDIConfiguration: javax.naming.Context getContext(java.util.List,javax.naming.Context)>(v, v);
label:
interfaceinvoke v.<javax.naming.NamingEnumeration: void close()>();
return v;
label:
interfaceinvoke v.<javax.naming.NamingEnumeration: void close()>();
goto label;
label:
v := @caughtexception;
if v == null goto label;
interfaceinvoke v.<javax.naming.NamingEnumeration: void close()>();
label:
throw v;
label:
return null;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
protected boolean isEmptyInternal()
{
java.lang.Throwable v;
oadd.org.apache.commons.configuration.event.EventType v, v;
javax.naming.NamingException v;
javax.naming.NamingEnumeration v;
javax.naming.Context v;
oadd.org.apache.commons.configuration.JNDIConfiguration v;
boolean v, v, v;
v := @this: oadd.org.apache.commons.configuration.JNDIConfiguration;
label:
v = null;
label:
v = virtualinvoke v.<oadd.org.apache.commons.configuration.JNDIConfiguration: javax.naming.Context getBaseContext()>();
v = interfaceinvoke v.<javax.naming.Context: javax.naming.NamingEnumeration list(java.lang.String)>("");
v = interfaceinvoke v.<javax.naming.NamingEnumeration: boolean hasMore()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
label:
interfaceinvoke v.<javax.naming.NamingEnumeration: void close()>();
label:
return v;
label:
v := @caughtexception;
if v == null goto label;
interfaceinvoke v.<javax.naming.NamingEnumeration: void close()>();
label:
throw v;
label:
v := @caughtexception;
v = <oadd.org.apache.commons.configuration.event.ConfigurationErrorEvent: oadd.org.apache.commons.configuration.event.EventType READ>;
v = <oadd.org.apache.commons.configuration.event.ConfigurationErrorEvent: oadd.org.apache.commons.configuration.event.EventType READ>;
virtualinvoke v.<oadd.org.apache.commons.configuration.JNDIConfiguration: void fireError(oadd.org.apache.commons.configuration.event.EventType,oadd.org.apache.commons.configuration.event.EventType,java.lang.String,java.lang.Object,java.lang.Throwable)>(v, v, null, null, v);
return 1;
catch java.lang.Throwable from label to label with label;
catch javax.naming.NamingException from label to label with label;
}
protected void setPropertyInternal(java.lang.String, java.lang.Object)
{
java.lang.UnsupportedOperationException v;
java.lang.Object v;
java.lang.String v;
oadd.org.apache.commons.configuration.JNDIConfiguration v;
v := @this: oadd.org.apache.commons.configuration.JNDIConfiguration;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("This operation is not supported");
throw v;
}
protected void clearPropertyDirect(java.lang.String)
{
java.util.Set v;
java.lang.String v;
oadd.org.apache.commons.configuration.JNDIConfiguration v;
v := @this: oadd.org.apache.commons.configuration.JNDIConfiguration;
v := @parameter: java.lang.String;
v = v.<oadd.org.apache.commons.configuration.JNDIConfiguration: java.util.Set clearedProperties>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
return;
}
protected boolean containsKeyInternal(java.lang.String)
{
oadd.org.apache.commons.configuration.event.EventType v, v;
java.util.Set v;
javax.naming.NamingException v;
java.lang.String v, v;
javax.naming.Context v;
oadd.org.apache.commons.configuration.JNDIConfiguration v;
javax.naming.NameNotFoundException v;
boolean v;
v := @this: oadd.org.apache.commons.configuration.JNDIConfiguration;
v := @parameter: java.lang.String;
v = v.<oadd.org.apache.commons.configuration.JNDIConfiguration: java.util.Set clearedProperties>;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
return 0;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String replaceAll(java.lang.String,java.lang.String)>("\\.", "/");
label:
v = virtualinvoke v.<oadd.org.apache.commons.configuration.JNDIConfiguration: javax.naming.Context getBaseContext()>();
interfaceinvoke v.<javax.naming.Context: java.lang.Object lookup(java.lang.String)>(v);
label:
return 1;
label:
v := @caughtexception;
return 0;
label:
v := @caughtexception;
v = <oadd.org.apache.commons.configuration.event.ConfigurationErrorEvent: oadd.org.apache.commons.configuration.event.EventType READ>;
v = <oadd.org.apache.commons.configuration.event.ConfigurationErrorEvent: oadd.org.apache.commons.configuration.event.EventType READ>;
virtualinvoke v.<oadd.org.apache.commons.configuration.JNDIConfiguration: void fireError(oadd.org.apache.commons.configuration.event.EventType,oadd.org.apache.commons.configuration.event.EventType,java.lang.String,java.lang.Object,java.lang.Throwable)>(v, v, v, null, v);
return 0;
catch javax.naming.NameNotFoundException from label to label with label;
catch javax.naming.NamingException from label to label with label;
}
public java.lang.String getPrefix()
{
java.lang.String v;
oadd.org.apache.commons.configuration.JNDIConfiguration v;
v := @this: oadd.org.apache.commons.configuration.JNDIConfiguration;
v = v.<oadd.org.apache.commons.configuration.JNDIConfiguration: java.lang.String prefix>;
return v;
}
public void setPrefix(java.lang.String)
{
java.lang.String v;
oadd.org.apache.commons.configuration.JNDIConfiguration v;
v := @this: oadd.org.apache.commons.configuration.JNDIConfiguration;
v := @parameter: java.lang.String;
v.<oadd.org.apache.commons.configuration.JNDIConfiguration: java.lang.String prefix> = v;
v.<oadd.org.apache.commons.configuration.JNDIConfiguration: javax.naming.Context baseContext> = null;
return;
}
protected java.lang.Object getPropertyInternal(java.lang.String)
{
oadd.org.apache.commons.configuration.event.EventType v, v;
java.util.Set v;
javax.naming.NotContextException v;
javax.naming.NamingException v;
java.lang.Object v;
java.lang.String v;
javax.naming.Context v;
oadd.org.apache.commons.configuration.JNDIConfiguration v;
javax.naming.NameNotFoundException v;
boolean v;
v := @this: oadd.org.apache.commons.configuration.JNDIConfiguration;
v := @parameter: java.lang.String;
v = v.<oadd.org.apache.commons.configuration.JNDIConfiguration: java.util.Set clearedProperties>;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
return null;
label:
v = virtualinvoke v.<java.lang.String: java.lang.String replaceAll(java.lang.String,java.lang.String)>("\\.", "/");
v = virtualinvoke v.<oadd.org.apache.commons.configuration.JNDIConfiguration: javax.naming.Context getBaseContext()>();
v = interfaceinvoke v.<javax.naming.Context: java.lang.Object lookup(java.lang.String)>(v);
label:
return v;
label:
v := @caughtexception;
return null;
label:
v := @caughtexception;
return null;
label:
v := @caughtexception;
v = <oadd.org.apache.commons.configuration.event.ConfigurationErrorEvent: oadd.org.apache.commons.configuration.event.EventType READ>;
v = <oadd.org.apache.commons.configuration.event.ConfigurationErrorEvent: oadd.org.apache.commons.configuration.event.EventType READ>;
virtualinvoke v.<oadd.org.apache.commons.configuration.JNDIConfiguration: void fireError(oadd.org.apache.commons.configuration.event.EventType,oadd.org.apache.commons.configuration.event.EventType,java.lang.String,java.lang.Object,java.lang.Throwable)>(v, v, v, null, v);
return null;
catch javax.naming.NameNotFoundException from label to label with label;
catch javax.naming.NotContextException from label to label with label;
catch javax.naming.NamingException from label to label with label;
}
protected void addPropertyDirect(java.lang.String, java.lang.Object)
{
java.lang.UnsupportedOperationException v;
java.lang.Object v;
java.lang.String v;
oadd.org.apache.commons.configuration.JNDIConfiguration v;
v := @this: oadd.org.apache.commons.configuration.JNDIConfiguration;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("This operation is not supported");
throw v;
}
public javax.naming.Context getBaseContext() throws javax.naming.NamingException
{
java.lang.Object v;
java.lang.String v, v;
javax.naming.Context v, v, v;
oadd.org.apache.commons.configuration.JNDIConfiguration v;
v := @this: oadd.org.apache.commons.configuration.JNDIConfiguration;
v = v.<oadd.org.apache.commons.configuration.JNDIConfiguration: javax.naming.Context baseContext>;
if v != null goto label;
v = virtualinvoke v.<oadd.org.apache.commons.configuration.JNDIConfiguration: javax.naming.Context getContext()>();
v = v.<oadd.org.apache.commons.configuration.JNDIConfiguration: java.lang.String prefix>;
if v != null goto label;
v = "";
goto label;
label:
v = v.<oadd.org.apache.commons.configuration.JNDIConfiguration: java.lang.String prefix>;
label:
v = interfaceinvoke v.<javax.naming.Context: java.lang.Object lookup(java.lang.String)>(v);
v.<oadd.org.apache.commons.configuration.JNDIConfiguration: javax.naming.Context baseContext> = v;
label:
v = v.<oadd.org.apache.commons.configuration.JNDIConfiguration: javax.naming.Context baseContext>;
return v;
}
public javax.naming.Context getContext()
{
javax.naming.Context v;
oadd.org.apache.commons.configuration.JNDIConfiguration v;
v := @this: oadd.org.apache.commons.configuration.JNDIConfiguration;
v = v.<oadd.org.apache.commons.configuration.JNDIConfiguration: javax.naming.Context context>;
return v;
}
public void setContext(javax.naming.Context)
{
java.util.Set v;
javax.naming.Context v;
oadd.org.apache.commons.configuration.JNDIConfiguration v;
v := @this: oadd.org.apache.commons.configuration.JNDIConfiguration;
v := @parameter: javax.naming.Context;
v = v.<oadd.org.apache.commons.configuration.JNDIConfiguration: java.util.Set clearedProperties>;
interfaceinvoke v.<java.util.Set: void clear()>();
v.<oadd.org.apache.commons.configuration.JNDIConfiguration: javax.naming.Context context> = v;
return;
}
}