public class org.apache.naming.resources.ProxyDirContext extends java.lang.Object implements javax.naming.directory.DirContext
{
public static final java.lang.String CONTEXT;
public static final java.lang.String HOST;
protected javax.naming.directory.DirContext dirContext;
protected java.lang.String hostName;
protected java.lang.String contextName;
protected java.lang.String cacheClassName;
protected org.apache.naming.resources.ResourceCache cache;
protected int cacheTTL;
protected int cacheObjectMaxSize;
protected javax.naming.NameNotFoundException notFoundException;
protected java.lang.String[] nonCacheable;
public void <init>(java.util.Hashtable, javax.naming.directory.DirContext) throws java.lang.Exception
{
org.apache.naming.resources.ProxyDirContext v;
java.lang.String[] v;
int v, v, v, v;
java.lang.String v;
java.util.Hashtable v;
boolean v, v;
javax.naming.directory.DirContext v;
org.apache.naming.resources.ImmutableNameNotFoundException v;
java.lang.Class v;
java.lang.Object v, v, v;
org.apache.naming.resources.ResourceCache v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: java.util.Hashtable;
v := @parameter: javax.naming.directory.DirContext;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.naming.resources.ProxyDirContext: java.lang.String cacheClassName> = "org.apache.naming.resources.ResourceCache";
v.<org.apache.naming.resources.ProxyDirContext: org.apache.naming.resources.ResourceCache cache> = null;
v.<org.apache.naming.resources.ProxyDirContext: int cacheTTL> = 5000;
v.<org.apache.naming.resources.ProxyDirContext: int cacheObjectMaxSize> = 512;
v = new org.apache.naming.resources.ImmutableNameNotFoundException;
specialinvoke v.<org.apache.naming.resources.ImmutableNameNotFoundException: void <init>()>();
v.<org.apache.naming.resources.ProxyDirContext: javax.naming.NameNotFoundException notFoundException> = v;
v = newarray (java.lang.String)[2];
v[0] = "/WEB-INF/lib/";
v[1] = "/WEB-INF/classes/";
v.<org.apache.naming.resources.ProxyDirContext: java.lang.String[] nonCacheable> = v;
v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext> = v;
v = v instanceof org.apache.naming.resources.BaseDirContext;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.naming.resources.BaseDirContext: boolean isCached()>();
if v == 0 goto label;
v = v.<org.apache.naming.resources.ProxyDirContext: java.lang.String cacheClassName>;
v = staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.Class: java.lang.Object newInstance()>();
v.<org.apache.naming.resources.ProxyDirContext: org.apache.naming.resources.ResourceCache cache> = v;
v = v.<org.apache.naming.resources.ProxyDirContext: org.apache.naming.resources.ResourceCache cache>;
v = virtualinvoke v.<org.apache.naming.resources.BaseDirContext: int getCacheMaxSize()>();
virtualinvoke v.<org.apache.naming.resources.ResourceCache: void setCacheMaxSize(int)>(v);
v = virtualinvoke v.<org.apache.naming.resources.BaseDirContext: int getCacheTTL()>();
v.<org.apache.naming.resources.ProxyDirContext: int cacheTTL> = v;
v = virtualinvoke v.<org.apache.naming.resources.BaseDirContext: int getCacheMaxSize()>();
v = v / 20;
v.<org.apache.naming.resources.ProxyDirContext: int cacheObjectMaxSize> = v;
label:
v = virtualinvoke v.<java.util.Hashtable: java.lang.Object get(java.lang.Object)>("host");
v.<org.apache.naming.resources.ProxyDirContext: java.lang.String hostName> = v;
v = virtualinvoke v.<java.util.Hashtable: java.lang.Object get(java.lang.Object)>("context");
v.<org.apache.naming.resources.ProxyDirContext: java.lang.String contextName> = v;
return;
}
public org.apache.naming.resources.ResourceCache getCache()
{
org.apache.naming.resources.ProxyDirContext v;
org.apache.naming.resources.ResourceCache v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v = v.<org.apache.naming.resources.ProxyDirContext: org.apache.naming.resources.ResourceCache cache>;
return v;
}
public javax.naming.directory.DirContext getDirContext()
{
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
return v;
}
public java.lang.String getDocBase()
{
javax.naming.directory.DirContext v, v;
org.apache.naming.resources.ProxyDirContext v;
java.lang.String v;
boolean v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = v instanceof org.apache.naming.resources.BaseDirContext;
if v == 0 goto label;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.BaseDirContext: java.lang.String getDocBase()>();
return v;
label:
return "";
}
public java.lang.String getHostName()
{
org.apache.naming.resources.ProxyDirContext v;
java.lang.String v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v = v.<org.apache.naming.resources.ProxyDirContext: java.lang.String hostName>;
return v;
}
public java.lang.String getContextName()
{
org.apache.naming.resources.ProxyDirContext v;
java.lang.String v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v = v.<org.apache.naming.resources.ProxyDirContext: java.lang.String contextName>;
return v;
}
public java.lang.Object lookup(javax.naming.Name) throws javax.naming.NamingException
{
javax.naming.directory.DirContext v, v;
org.apache.naming.resources.ProxyDirContext v;
javax.naming.Name v, v;
org.apache.naming.resources.CacheEntry v;
java.lang.Object v;
org.apache.naming.resources.Resource v, v, v;
java.lang.String v;
javax.naming.NameNotFoundException v;
boolean v, v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: javax.naming.Name;
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: org.apache.naming.resources.CacheEntry cacheLookup(java.lang.String)>(v);
if v == null goto label;
v = v.<org.apache.naming.resources.CacheEntry: boolean exists>;
if v != 0 goto label;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.NameNotFoundException notFoundException>;
throw v;
label:
v = v.<org.apache.naming.resources.CacheEntry: org.apache.naming.resources.Resource resource>;
if v == null goto label;
v = v.<org.apache.naming.resources.CacheEntry: org.apache.naming.resources.Resource resource>;
return v;
label:
v = v.<org.apache.naming.resources.CacheEntry: javax.naming.directory.DirContext context>;
return v;
label:
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: javax.naming.Name parseName(javax.naming.Name)>(v);
v = interfaceinvoke v.<javax.naming.directory.DirContext: java.lang.Object lookup(javax.naming.Name)>(v);
v = v instanceof java.io.InputStream;
if v == 0 goto label;
v = new org.apache.naming.resources.Resource;
specialinvoke v.<org.apache.naming.resources.Resource: void <init>(java.io.InputStream)>(v);
return v;
label:
return v;
}
public java.lang.Object lookup(java.lang.String) throws javax.naming.NamingException
{
byte[] v;
org.apache.naming.resources.ProxyDirContext v;
java.io.ByteArrayInputStream v;
java.nio.charset.Charset v;
org.apache.naming.resources.CacheEntry v;
org.apache.naming.resources.Resource v, v, v, v;
java.lang.String v, v, v;
javax.naming.NameNotFoundException v;
boolean v, v, v, v;
javax.naming.directory.DirContext v, v;
java.lang.Object v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: org.apache.naming.resources.CacheEntry cacheLookup(java.lang.String)>(v);
if v == null goto label;
v = v.<org.apache.naming.resources.CacheEntry: boolean exists>;
if v != 0 goto label;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.NameNotFoundException notFoundException>;
throw v;
label:
v = v.<org.apache.naming.resources.CacheEntry: org.apache.naming.resources.Resource resource>;
if v == null goto label;
v = v.<org.apache.naming.resources.CacheEntry: org.apache.naming.resources.Resource resource>;
return v;
label:
v = v.<org.apache.naming.resources.CacheEntry: javax.naming.directory.DirContext context>;
return v;
label:
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: java.lang.String parseName(java.lang.String)>(v);
v = interfaceinvoke v.<javax.naming.directory.DirContext: java.lang.Object lookup(java.lang.String)>(v);
v = v instanceof java.io.InputStream;
if v == 0 goto label;
v = new org.apache.naming.resources.Resource;
specialinvoke v.<org.apache.naming.resources.Resource: void <init>(java.io.InputStream)>(v);
return v;
label:
v = v instanceof javax.naming.directory.DirContext;
if v == 0 goto label;
return v;
label:
v = v instanceof org.apache.naming.resources.Resource;
if v == 0 goto label;
return v;
label:
v = new org.apache.naming.resources.Resource;
v = new java.io.ByteArrayInputStream;
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset defaultCharset()>();
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.nio.charset.Charset)>(v);
specialinvoke v.<java.io.ByteArrayInputStream: void <init>(byte[])>(v);
specialinvoke v.<org.apache.naming.resources.Resource: void <init>(java.io.InputStream)>(v);
return v;
}
public void bind(javax.naming.Name, java.lang.Object) throws javax.naming.NamingException
{
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
java.lang.Object v;
javax.naming.Name v, v;
java.lang.String v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: javax.naming.Name;
v := @parameter: java.lang.Object;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: javax.naming.Name parseName(javax.naming.Name)>(v);
interfaceinvoke v.<javax.naming.directory.DirContext: void bind(javax.naming.Name,java.lang.Object)>(v, v);
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: boolean cacheUnload(java.lang.String)>(v);
return;
}
public void bind(java.lang.String, java.lang.Object) throws javax.naming.NamingException
{
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
java.lang.Object v;
java.lang.String v, v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: java.lang.String parseName(java.lang.String)>(v);
interfaceinvoke v.<javax.naming.directory.DirContext: void bind(java.lang.String,java.lang.Object)>(v, v);
virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: boolean cacheUnload(java.lang.String)>(v);
return;
}
public void rebind(javax.naming.Name, java.lang.Object) throws javax.naming.NamingException
{
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
java.lang.Object v;
javax.naming.Name v, v;
java.lang.String v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: javax.naming.Name;
v := @parameter: java.lang.Object;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: javax.naming.Name parseName(javax.naming.Name)>(v);
interfaceinvoke v.<javax.naming.directory.DirContext: void rebind(javax.naming.Name,java.lang.Object)>(v, v);
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: boolean cacheUnload(java.lang.String)>(v);
return;
}
public void rebind(java.lang.String, java.lang.Object) throws javax.naming.NamingException
{
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
java.lang.Object v;
java.lang.String v, v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: java.lang.String parseName(java.lang.String)>(v);
interfaceinvoke v.<javax.naming.directory.DirContext: void rebind(java.lang.String,java.lang.Object)>(v, v);
virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: boolean cacheUnload(java.lang.String)>(v);
return;
}
public void unbind(javax.naming.Name) throws javax.naming.NamingException
{
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
javax.naming.Name v, v;
java.lang.String v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: javax.naming.Name;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: javax.naming.Name parseName(javax.naming.Name)>(v);
interfaceinvoke v.<javax.naming.directory.DirContext: void unbind(javax.naming.Name)>(v);
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: boolean cacheUnload(java.lang.String)>(v);
return;
}
public void unbind(java.lang.String) throws javax.naming.NamingException
{
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
java.lang.String v, v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: java.lang.String;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: java.lang.String parseName(java.lang.String)>(v);
interfaceinvoke v.<javax.naming.directory.DirContext: void unbind(java.lang.String)>(v);
virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: boolean cacheUnload(java.lang.String)>(v);
return;
}
public void rename(javax.naming.Name, javax.naming.Name) throws javax.naming.NamingException
{
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
javax.naming.Name v, v, v, v;
java.lang.String v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: javax.naming.Name;
v := @parameter: javax.naming.Name;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: javax.naming.Name parseName(javax.naming.Name)>(v);
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: javax.naming.Name parseName(javax.naming.Name)>(v);
interfaceinvoke v.<javax.naming.directory.DirContext: void rename(javax.naming.Name,javax.naming.Name)>(v, v);
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: boolean cacheUnload(java.lang.String)>(v);
return;
}
public void rename(java.lang.String, java.lang.String) throws javax.naming.NamingException
{
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
java.lang.String v, v, v, v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: java.lang.String parseName(java.lang.String)>(v);
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: java.lang.String parseName(java.lang.String)>(v);
interfaceinvoke v.<javax.naming.directory.DirContext: void rename(java.lang.String,java.lang.String)>(v, v);
virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: boolean cacheUnload(java.lang.String)>(v);
return;
}
public javax.naming.NamingEnumeration list(javax.naming.Name) throws javax.naming.NamingException
{
javax.naming.NamingEnumeration v;
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
javax.naming.Name v, v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: javax.naming.Name;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: javax.naming.Name parseName(javax.naming.Name)>(v);
v = interfaceinvoke v.<javax.naming.directory.DirContext: javax.naming.NamingEnumeration list(javax.naming.Name)>(v);
return v;
}
public javax.naming.NamingEnumeration list(java.lang.String) throws javax.naming.NamingException
{
javax.naming.NamingEnumeration v;
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
java.lang.String v, v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: java.lang.String;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: java.lang.String parseName(java.lang.String)>(v);
v = interfaceinvoke v.<javax.naming.directory.DirContext: javax.naming.NamingEnumeration list(java.lang.String)>(v);
return v;
}
public javax.naming.NamingEnumeration listBindings(javax.naming.Name) throws javax.naming.NamingException
{
javax.naming.NamingEnumeration v;
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
javax.naming.Name v, v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: javax.naming.Name;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: javax.naming.Name parseName(javax.naming.Name)>(v);
v = interfaceinvoke v.<javax.naming.directory.DirContext: javax.naming.NamingEnumeration listBindings(javax.naming.Name)>(v);
return v;
}
public javax.naming.NamingEnumeration listBindings(java.lang.String) throws javax.naming.NamingException
{
javax.naming.NamingEnumeration v;
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
java.lang.String v, v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: java.lang.String;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: java.lang.String parseName(java.lang.String)>(v);
v = interfaceinvoke v.<javax.naming.directory.DirContext: javax.naming.NamingEnumeration listBindings(java.lang.String)>(v);
return v;
}
public void destroySubcontext(javax.naming.Name) throws javax.naming.NamingException
{
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
javax.naming.Name v, v;
java.lang.String v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: javax.naming.Name;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: javax.naming.Name parseName(javax.naming.Name)>(v);
interfaceinvoke v.<javax.naming.directory.DirContext: void destroySubcontext(javax.naming.Name)>(v);
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: boolean cacheUnload(java.lang.String)>(v);
return;
}
public void destroySubcontext(java.lang.String) throws javax.naming.NamingException
{
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
java.lang.String v, v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: java.lang.String;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: java.lang.String parseName(java.lang.String)>(v);
interfaceinvoke v.<javax.naming.directory.DirContext: void destroySubcontext(java.lang.String)>(v);
virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: boolean cacheUnload(java.lang.String)>(v);
return;
}
public javax.naming.Context createSubcontext(javax.naming.Name) throws javax.naming.NamingException
{
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
javax.naming.Name v, v;
java.lang.String v;
javax.naming.Context v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: javax.naming.Name;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: javax.naming.Name parseName(javax.naming.Name)>(v);
v = interfaceinvoke v.<javax.naming.directory.DirContext: javax.naming.Context createSubcontext(javax.naming.Name)>(v);
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: boolean cacheUnload(java.lang.String)>(v);
return v;
}
public javax.naming.Context createSubcontext(java.lang.String) throws javax.naming.NamingException
{
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
java.lang.String v, v;
javax.naming.Context v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: java.lang.String;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: java.lang.String parseName(java.lang.String)>(v);
v = interfaceinvoke v.<javax.naming.directory.DirContext: javax.naming.Context createSubcontext(java.lang.String)>(v);
virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: boolean cacheUnload(java.lang.String)>(v);
return v;
}
public java.lang.Object lookupLink(javax.naming.Name) throws javax.naming.NamingException
{
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
java.lang.Object v;
javax.naming.Name v, v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: javax.naming.Name;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: javax.naming.Name parseName(javax.naming.Name)>(v);
v = interfaceinvoke v.<javax.naming.directory.DirContext: java.lang.Object lookupLink(javax.naming.Name)>(v);
return v;
}
public java.lang.Object lookupLink(java.lang.String) throws javax.naming.NamingException
{
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
java.lang.Object v;
java.lang.String v, v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: java.lang.String;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: java.lang.String parseName(java.lang.String)>(v);
v = interfaceinvoke v.<javax.naming.directory.DirContext: java.lang.Object lookupLink(java.lang.String)>(v);
return v;
}
public javax.naming.NameParser getNameParser(javax.naming.Name) throws javax.naming.NamingException
{
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
javax.naming.Name v, v;
javax.naming.NameParser v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: javax.naming.Name;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: javax.naming.Name parseName(javax.naming.Name)>(v);
v = interfaceinvoke v.<javax.naming.directory.DirContext: javax.naming.NameParser getNameParser(javax.naming.Name)>(v);
return v;
}
public javax.naming.NameParser getNameParser(java.lang.String) throws javax.naming.NamingException
{
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
java.lang.String v, v;
javax.naming.NameParser v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: java.lang.String;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: java.lang.String parseName(java.lang.String)>(v);
v = interfaceinvoke v.<javax.naming.directory.DirContext: javax.naming.NameParser getNameParser(java.lang.String)>(v);
return v;
}
public javax.naming.Name composeName(javax.naming.Name, javax.naming.Name) throws javax.naming.NamingException
{
org.apache.naming.resources.ProxyDirContext v;
java.lang.Object v;
javax.naming.Name v, v, v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: javax.naming.Name;
v := @parameter: javax.naming.Name;
v = interfaceinvoke v.<javax.naming.Name: java.lang.Object clone()>();
v = interfaceinvoke v.<javax.naming.Name: javax.naming.Name addAll(javax.naming.Name)>(v);
return v;
}
public java.lang.String composeName(java.lang.String, java.lang.String) throws javax.naming.NamingException
{
org.apache.naming.resources.ProxyDirContext v;
java.lang.String v, v, v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001/\u0001");
return v;
}
public java.lang.Object addToEnvironment(java.lang.String, java.lang.Object) throws javax.naming.NamingException
{
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
java.lang.Object v, v;
java.lang.String v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = interfaceinvoke v.<javax.naming.directory.DirContext: java.lang.Object addToEnvironment(java.lang.String,java.lang.Object)>(v, v);
return v;
}
public java.lang.Object removeFromEnvironment(java.lang.String) throws javax.naming.NamingException
{
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
java.lang.Object v;
java.lang.String v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: java.lang.String;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = interfaceinvoke v.<javax.naming.directory.DirContext: java.lang.Object removeFromEnvironment(java.lang.String)>(v);
return v;
}
public java.util.Hashtable getEnvironment() throws javax.naming.NamingException
{
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
java.util.Hashtable v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = interfaceinvoke v.<javax.naming.directory.DirContext: java.util.Hashtable getEnvironment()>();
return v;
}
public void close() throws javax.naming.NamingException
{
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
interfaceinvoke v.<javax.naming.directory.DirContext: void close()>();
return;
}
public java.lang.String getNameInNamespace() throws javax.naming.NamingException
{
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
java.lang.String v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = interfaceinvoke v.<javax.naming.directory.DirContext: java.lang.String getNameInNamespace()>();
return v;
}
public javax.naming.directory.Attributes getAttributes(javax.naming.Name) throws javax.naming.NamingException
{
org.apache.naming.resources.ResourceAttributes v, v;
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
javax.naming.Name v, v;
javax.naming.directory.Attributes v;
org.apache.naming.resources.CacheEntry v;
java.lang.String v;
javax.naming.NameNotFoundException v;
boolean v, v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: javax.naming.Name;
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: org.apache.naming.resources.CacheEntry cacheLookup(java.lang.String)>(v);
if v == null goto label;
v = v.<org.apache.naming.resources.CacheEntry: boolean exists>;
if v != 0 goto label;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.NameNotFoundException notFoundException>;
throw v;
label:
v = v.<org.apache.naming.resources.CacheEntry: org.apache.naming.resources.ResourceAttributes attributes>;
return v;
label:
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: javax.naming.Name parseName(javax.naming.Name)>(v);
v = interfaceinvoke v.<javax.naming.directory.DirContext: javax.naming.directory.Attributes getAttributes(javax.naming.Name)>(v);
v = v instanceof org.apache.naming.resources.ResourceAttributes;
if v != 0 goto label;
v = new org.apache.naming.resources.ResourceAttributes;
specialinvoke v.<org.apache.naming.resources.ResourceAttributes: void <init>(javax.naming.directory.Attributes)>(v);
v = v;
label:
return v;
}
public javax.naming.directory.Attributes getAttributes(java.lang.String) throws javax.naming.NamingException
{
org.apache.naming.resources.ResourceAttributes v, v;
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
javax.naming.directory.Attributes v;
org.apache.naming.resources.CacheEntry v;
java.lang.String v, v;
javax.naming.NameNotFoundException v;
boolean v, v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: org.apache.naming.resources.CacheEntry cacheLookup(java.lang.String)>(v);
if v == null goto label;
v = v.<org.apache.naming.resources.CacheEntry: boolean exists>;
if v != 0 goto label;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.NameNotFoundException notFoundException>;
throw v;
label:
v = v.<org.apache.naming.resources.CacheEntry: org.apache.naming.resources.ResourceAttributes attributes>;
return v;
label:
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: java.lang.String parseName(java.lang.String)>(v);
v = interfaceinvoke v.<javax.naming.directory.DirContext: javax.naming.directory.Attributes getAttributes(java.lang.String)>(v);
v = v instanceof org.apache.naming.resources.ResourceAttributes;
if v != 0 goto label;
v = new org.apache.naming.resources.ResourceAttributes;
specialinvoke v.<org.apache.naming.resources.ResourceAttributes: void <init>(javax.naming.directory.Attributes)>(v);
v = v;
label:
return v;
}
public javax.naming.directory.Attributes getAttributes(javax.naming.Name, java.lang.String[]) throws javax.naming.NamingException
{
org.apache.naming.resources.ResourceAttributes v;
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
java.lang.String[] v;
javax.naming.Name v, v;
javax.naming.directory.Attributes v;
boolean v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: javax.naming.Name;
v := @parameter: java.lang.String[];
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: javax.naming.Name parseName(javax.naming.Name)>(v);
v = interfaceinvoke v.<javax.naming.directory.DirContext: javax.naming.directory.Attributes getAttributes(javax.naming.Name,java.lang.String[])>(v, v);
v = v instanceof org.apache.naming.resources.ResourceAttributes;
if v != 0 goto label;
v = new org.apache.naming.resources.ResourceAttributes;
specialinvoke v.<org.apache.naming.resources.ResourceAttributes: void <init>(javax.naming.directory.Attributes)>(v);
v = v;
label:
return v;
}
public javax.naming.directory.Attributes getAttributes(java.lang.String, java.lang.String[]) throws javax.naming.NamingException
{
org.apache.naming.resources.ResourceAttributes v;
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
java.lang.String[] v;
javax.naming.directory.Attributes v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String[];
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: java.lang.String parseName(java.lang.String)>(v);
v = interfaceinvoke v.<javax.naming.directory.DirContext: javax.naming.directory.Attributes getAttributes(java.lang.String,java.lang.String[])>(v, v);
v = v instanceof org.apache.naming.resources.ResourceAttributes;
if v != 0 goto label;
v = new org.apache.naming.resources.ResourceAttributes;
specialinvoke v.<org.apache.naming.resources.ResourceAttributes: void <init>(javax.naming.directory.Attributes)>(v);
v = v;
label:
return v;
}
public void modifyAttributes(javax.naming.Name, int, javax.naming.directory.Attributes) throws javax.naming.NamingException
{
javax.naming.directory.Attributes v;
int v;
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
javax.naming.Name v, v;
java.lang.String v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: javax.naming.Name;
v := @parameter: int;
v := @parameter: javax.naming.directory.Attributes;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: javax.naming.Name parseName(javax.naming.Name)>(v);
interfaceinvoke v.<javax.naming.directory.DirContext: void modifyAttributes(javax.naming.Name,int,javax.naming.directory.Attributes)>(v, v, v);
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: boolean cacheUnload(java.lang.String)>(v);
return;
}
public void modifyAttributes(java.lang.String, int, javax.naming.directory.Attributes) throws javax.naming.NamingException
{
javax.naming.directory.Attributes v;
int v;
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
java.lang.String v, v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: javax.naming.directory.Attributes;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: java.lang.String parseName(java.lang.String)>(v);
interfaceinvoke v.<javax.naming.directory.DirContext: void modifyAttributes(java.lang.String,int,javax.naming.directory.Attributes)>(v, v, v);
virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: boolean cacheUnload(java.lang.String)>(v);
return;
}
public void modifyAttributes(javax.naming.Name, javax.naming.directory.ModificationItem[]) throws javax.naming.NamingException
{
javax.naming.directory.ModificationItem[] v;
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
javax.naming.Name v, v;
java.lang.String v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: javax.naming.Name;
v := @parameter: javax.naming.directory.ModificationItem[];
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: javax.naming.Name parseName(javax.naming.Name)>(v);
interfaceinvoke v.<javax.naming.directory.DirContext: void modifyAttributes(javax.naming.Name,javax.naming.directory.ModificationItem[])>(v, v);
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: boolean cacheUnload(java.lang.String)>(v);
return;
}
public void modifyAttributes(java.lang.String, javax.naming.directory.ModificationItem[]) throws javax.naming.NamingException
{
javax.naming.directory.ModificationItem[] v;
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
java.lang.String v, v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: java.lang.String;
v := @parameter: javax.naming.directory.ModificationItem[];
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: java.lang.String parseName(java.lang.String)>(v);
interfaceinvoke v.<javax.naming.directory.DirContext: void modifyAttributes(java.lang.String,javax.naming.directory.ModificationItem[])>(v, v);
virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: boolean cacheUnload(java.lang.String)>(v);
return;
}
public void bind(javax.naming.Name, java.lang.Object, javax.naming.directory.Attributes) throws javax.naming.NamingException
{
javax.naming.directory.Attributes v;
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
java.lang.Object v;
javax.naming.Name v, v;
java.lang.String v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: javax.naming.Name;
v := @parameter: java.lang.Object;
v := @parameter: javax.naming.directory.Attributes;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: javax.naming.Name parseName(javax.naming.Name)>(v);
interfaceinvoke v.<javax.naming.directory.DirContext: void bind(javax.naming.Name,java.lang.Object,javax.naming.directory.Attributes)>(v, v, v);
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: boolean cacheUnload(java.lang.String)>(v);
return;
}
public void bind(java.lang.String, java.lang.Object, javax.naming.directory.Attributes) throws javax.naming.NamingException
{
javax.naming.directory.Attributes v;
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
java.lang.Object v;
java.lang.String v, v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: javax.naming.directory.Attributes;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: java.lang.String parseName(java.lang.String)>(v);
interfaceinvoke v.<javax.naming.directory.DirContext: void bind(java.lang.String,java.lang.Object,javax.naming.directory.Attributes)>(v, v, v);
virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: boolean cacheUnload(java.lang.String)>(v);
return;
}
public void rebind(javax.naming.Name, java.lang.Object, javax.naming.directory.Attributes) throws javax.naming.NamingException
{
javax.naming.directory.Attributes v;
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
java.lang.Object v;
javax.naming.Name v, v;
java.lang.String v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: javax.naming.Name;
v := @parameter: java.lang.Object;
v := @parameter: javax.naming.directory.Attributes;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: javax.naming.Name parseName(javax.naming.Name)>(v);
interfaceinvoke v.<javax.naming.directory.DirContext: void rebind(javax.naming.Name,java.lang.Object,javax.naming.directory.Attributes)>(v, v, v);
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: boolean cacheUnload(java.lang.String)>(v);
return;
}
public void rebind(java.lang.String, java.lang.Object, javax.naming.directory.Attributes) throws javax.naming.NamingException
{
javax.naming.directory.Attributes v;
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
java.lang.Object v;
java.lang.String v, v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: javax.naming.directory.Attributes;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: java.lang.String parseName(java.lang.String)>(v);
interfaceinvoke v.<javax.naming.directory.DirContext: void rebind(java.lang.String,java.lang.Object,javax.naming.directory.Attributes)>(v, v, v);
virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: boolean cacheUnload(java.lang.String)>(v);
return;
}
public javax.naming.directory.DirContext createSubcontext(javax.naming.Name, javax.naming.directory.Attributes) throws javax.naming.NamingException
{
javax.naming.directory.Attributes v;
javax.naming.directory.DirContext v, v;
org.apache.naming.resources.ProxyDirContext v;
javax.naming.Name v, v;
java.lang.String v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: javax.naming.Name;
v := @parameter: javax.naming.directory.Attributes;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: javax.naming.Name parseName(javax.naming.Name)>(v);
v = interfaceinvoke v.<javax.naming.directory.DirContext: javax.naming.directory.DirContext createSubcontext(javax.naming.Name,javax.naming.directory.Attributes)>(v, v);
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: boolean cacheUnload(java.lang.String)>(v);
return v;
}
public javax.naming.directory.DirContext createSubcontext(java.lang.String, javax.naming.directory.Attributes) throws javax.naming.NamingException
{
javax.naming.directory.Attributes v;
javax.naming.directory.DirContext v, v;
org.apache.naming.resources.ProxyDirContext v;
java.lang.String v, v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: java.lang.String;
v := @parameter: javax.naming.directory.Attributes;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: java.lang.String parseName(java.lang.String)>(v);
v = interfaceinvoke v.<javax.naming.directory.DirContext: javax.naming.directory.DirContext createSubcontext(java.lang.String,javax.naming.directory.Attributes)>(v, v);
virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: boolean cacheUnload(java.lang.String)>(v);
return v;
}
public javax.naming.directory.DirContext getSchema(javax.naming.Name) throws javax.naming.NamingException
{
javax.naming.directory.DirContext v, v;
org.apache.naming.resources.ProxyDirContext v;
javax.naming.Name v, v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: javax.naming.Name;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: javax.naming.Name parseName(javax.naming.Name)>(v);
v = interfaceinvoke v.<javax.naming.directory.DirContext: javax.naming.directory.DirContext getSchema(javax.naming.Name)>(v);
return v;
}
public javax.naming.directory.DirContext getSchema(java.lang.String) throws javax.naming.NamingException
{
javax.naming.directory.DirContext v, v;
org.apache.naming.resources.ProxyDirContext v;
java.lang.String v, v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: java.lang.String;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: java.lang.String parseName(java.lang.String)>(v);
v = interfaceinvoke v.<javax.naming.directory.DirContext: javax.naming.directory.DirContext getSchema(java.lang.String)>(v);
return v;
}
public javax.naming.directory.DirContext getSchemaClassDefinition(javax.naming.Name) throws javax.naming.NamingException
{
javax.naming.directory.DirContext v, v;
org.apache.naming.resources.ProxyDirContext v;
javax.naming.Name v, v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: javax.naming.Name;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: javax.naming.Name parseName(javax.naming.Name)>(v);
v = interfaceinvoke v.<javax.naming.directory.DirContext: javax.naming.directory.DirContext getSchemaClassDefinition(javax.naming.Name)>(v);
return v;
}
public javax.naming.directory.DirContext getSchemaClassDefinition(java.lang.String) throws javax.naming.NamingException
{
javax.naming.directory.DirContext v, v;
org.apache.naming.resources.ProxyDirContext v;
java.lang.String v, v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: java.lang.String;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: java.lang.String parseName(java.lang.String)>(v);
v = interfaceinvoke v.<javax.naming.directory.DirContext: javax.naming.directory.DirContext getSchemaClassDefinition(java.lang.String)>(v);
return v;
}
public javax.naming.NamingEnumeration search(javax.naming.Name, javax.naming.directory.Attributes, java.lang.String[]) throws javax.naming.NamingException
{
javax.naming.directory.Attributes v;
javax.naming.NamingEnumeration v;
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
java.lang.String[] v;
javax.naming.Name v, v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: javax.naming.Name;
v := @parameter: javax.naming.directory.Attributes;
v := @parameter: java.lang.String[];
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: javax.naming.Name parseName(javax.naming.Name)>(v);
v = interfaceinvoke v.<javax.naming.directory.DirContext: javax.naming.NamingEnumeration search(javax.naming.Name,javax.naming.directory.Attributes,java.lang.String[])>(v, v, v);
return v;
}
public javax.naming.NamingEnumeration search(java.lang.String, javax.naming.directory.Attributes, java.lang.String[]) throws javax.naming.NamingException
{
javax.naming.directory.Attributes v;
javax.naming.NamingEnumeration v;
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
java.lang.String[] v;
java.lang.String v, v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: java.lang.String;
v := @parameter: javax.naming.directory.Attributes;
v := @parameter: java.lang.String[];
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: java.lang.String parseName(java.lang.String)>(v);
v = interfaceinvoke v.<javax.naming.directory.DirContext: javax.naming.NamingEnumeration search(java.lang.String,javax.naming.directory.Attributes,java.lang.String[])>(v, v, v);
return v;
}
public javax.naming.NamingEnumeration search(javax.naming.Name, javax.naming.directory.Attributes) throws javax.naming.NamingException
{
javax.naming.directory.Attributes v;
javax.naming.NamingEnumeration v;
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
javax.naming.Name v, v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: javax.naming.Name;
v := @parameter: javax.naming.directory.Attributes;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: javax.naming.Name parseName(javax.naming.Name)>(v);
v = interfaceinvoke v.<javax.naming.directory.DirContext: javax.naming.NamingEnumeration search(javax.naming.Name,javax.naming.directory.Attributes)>(v, v);
return v;
}
public javax.naming.NamingEnumeration search(java.lang.String, javax.naming.directory.Attributes) throws javax.naming.NamingException
{
javax.naming.directory.Attributes v;
javax.naming.NamingEnumeration v;
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
java.lang.String v, v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: java.lang.String;
v := @parameter: javax.naming.directory.Attributes;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: java.lang.String parseName(java.lang.String)>(v);
v = interfaceinvoke v.<javax.naming.directory.DirContext: javax.naming.NamingEnumeration search(java.lang.String,javax.naming.directory.Attributes)>(v, v);
return v;
}
public javax.naming.NamingEnumeration search(javax.naming.Name, java.lang.String, javax.naming.directory.SearchControls) throws javax.naming.NamingException
{
javax.naming.NamingEnumeration v;
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
javax.naming.Name v, v;
java.lang.String v;
javax.naming.directory.SearchControls v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: javax.naming.Name;
v := @parameter: java.lang.String;
v := @parameter: javax.naming.directory.SearchControls;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: javax.naming.Name parseName(javax.naming.Name)>(v);
v = interfaceinvoke v.<javax.naming.directory.DirContext: javax.naming.NamingEnumeration search(javax.naming.Name,java.lang.String,javax.naming.directory.SearchControls)>(v, v, v);
return v;
}
public javax.naming.NamingEnumeration search(java.lang.String, java.lang.String, javax.naming.directory.SearchControls) throws javax.naming.NamingException
{
javax.naming.NamingEnumeration v;
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
java.lang.String v, v, v;
javax.naming.directory.SearchControls v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: javax.naming.directory.SearchControls;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: java.lang.String parseName(java.lang.String)>(v);
v = interfaceinvoke v.<javax.naming.directory.DirContext: javax.naming.NamingEnumeration search(java.lang.String,java.lang.String,javax.naming.directory.SearchControls)>(v, v, v);
return v;
}
public javax.naming.NamingEnumeration search(javax.naming.Name, java.lang.String, java.lang.Object[], javax.naming.directory.SearchControls) throws javax.naming.NamingException
{
java.lang.Object[] v;
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
javax.naming.Name v, v;
javax.naming.directory.SearchControls v;
javax.naming.NamingEnumeration v;
java.lang.String v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: javax.naming.Name;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object[];
v := @parameter: javax.naming.directory.SearchControls;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: javax.naming.Name parseName(javax.naming.Name)>(v);
v = interfaceinvoke v.<javax.naming.directory.DirContext: javax.naming.NamingEnumeration search(javax.naming.Name,java.lang.String,java.lang.Object[],javax.naming.directory.SearchControls)>(v, v, v, v);
return v;
}
public javax.naming.NamingEnumeration search(java.lang.String, java.lang.String, java.lang.Object[], javax.naming.directory.SearchControls) throws javax.naming.NamingException
{
java.lang.Object[] v;
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
javax.naming.directory.SearchControls v;
javax.naming.NamingEnumeration v;
java.lang.String v, v, v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object[];
v := @parameter: javax.naming.directory.SearchControls;
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: java.lang.String parseName(java.lang.String)>(v);
v = interfaceinvoke v.<javax.naming.directory.DirContext: javax.naming.NamingEnumeration search(java.lang.String,java.lang.String,java.lang.Object[],javax.naming.directory.SearchControls)>(v, v, v, v);
return v;
}
public org.apache.naming.resources.CacheEntry lookupCache(java.lang.String)
{
byte[] v;
org.apache.naming.resources.ResourceAttributes v;
org.apache.naming.resources.ProxyDirContext v;
javax.naming.NamingException v;
java.io.ByteArrayInputStream v;
java.nio.charset.Charset v;
org.apache.naming.resources.CacheEntry v, v;
org.apache.naming.resources.Resource v, v;
java.lang.String v, v, v, v;
boolean v, v, v, v;
javax.naming.directory.DirContext v, v;
javax.naming.directory.Attributes v;
java.lang.Object v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: org.apache.naming.resources.CacheEntry cacheLookup(java.lang.String)>(v);
if v != null goto label;
v = new org.apache.naming.resources.CacheEntry;
specialinvoke v.<org.apache.naming.resources.CacheEntry: void <init>()>();
v = v;
v.<org.apache.naming.resources.CacheEntry: java.lang.String name> = v;
label:
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: java.lang.String parseName(java.lang.String)>(v);
v = interfaceinvoke v.<javax.naming.directory.DirContext: java.lang.Object lookup(java.lang.String)>(v);
v = v instanceof java.io.InputStream;
if v == 0 goto label;
v = new org.apache.naming.resources.Resource;
specialinvoke v.<org.apache.naming.resources.Resource: void <init>(java.io.InputStream)>(v);
v.<org.apache.naming.resources.CacheEntry: org.apache.naming.resources.Resource resource> = v;
goto label;
label:
v = v instanceof javax.naming.directory.DirContext;
if v == 0 goto label;
v.<org.apache.naming.resources.CacheEntry: javax.naming.directory.DirContext context> = v;
goto label;
label:
v = v instanceof org.apache.naming.resources.Resource;
if v == 0 goto label;
v.<org.apache.naming.resources.CacheEntry: org.apache.naming.resources.Resource resource> = v;
goto label;
label:
v = new org.apache.naming.resources.Resource;
v = new java.io.ByteArrayInputStream;
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset defaultCharset()>();
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.nio.charset.Charset)>(v);
specialinvoke v.<java.io.ByteArrayInputStream: void <init>(byte[])>(v);
specialinvoke v.<org.apache.naming.resources.Resource: void <init>(java.io.InputStream)>(v);
v.<org.apache.naming.resources.CacheEntry: org.apache.naming.resources.Resource resource> = v;
label:
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: java.lang.String parseName(java.lang.String)>(v);
v = interfaceinvoke v.<javax.naming.directory.DirContext: javax.naming.directory.Attributes getAttributes(java.lang.String)>(v);
v = v instanceof org.apache.naming.resources.ResourceAttributes;
if v != 0 goto label;
v = new org.apache.naming.resources.ResourceAttributes;
specialinvoke v.<org.apache.naming.resources.ResourceAttributes: void <init>(javax.naming.directory.Attributes)>(v);
v = v;
label:
v.<org.apache.naming.resources.CacheEntry: org.apache.naming.resources.ResourceAttributes attributes> = v;
label:
goto label;
label:
v := @caughtexception;
v.<org.apache.naming.resources.CacheEntry: boolean exists> = 0;
label:
return v;
catch javax.naming.NamingException from label to label with label;
}
protected java.lang.String parseName(java.lang.String) throws javax.naming.NamingException
{
org.apache.naming.resources.ProxyDirContext v;
java.lang.String v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: java.lang.String;
return v;
}
protected javax.naming.Name parseName(javax.naming.Name) throws javax.naming.NamingException
{
org.apache.naming.resources.ProxyDirContext v;
javax.naming.Name v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: javax.naming.Name;
return v;
}
protected org.apache.naming.resources.CacheEntry cacheLookup(java.lang.String)
{
org.apache.naming.resources.ProxyDirContext v;
java.lang.String[] v, v;
long v, v, v, v;
int v, v, v;
org.apache.naming.resources.CacheEntry v, v;
java.lang.String v, v, v;
boolean v, v, v;
org.apache.naming.resources.ResourceCache v, v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: java.lang.String;
v = v.<org.apache.naming.resources.ProxyDirContext: org.apache.naming.resources.ResourceCache cache>;
if v != null goto label;
return null;
label:
if v != null goto label;
v = "";
label:
v = 0;
label:
v = v.<org.apache.naming.resources.ProxyDirContext: java.lang.String[] nonCacheable>;
v = lengthof v;
if v >= v goto label;
v = v.<org.apache.naming.resources.ProxyDirContext: java.lang.String[] nonCacheable>;
v = v[v];
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>(v);
if v == 0 goto label;
return null;
label:
v = v + 1;
goto label;
label:
v = v.<org.apache.naming.resources.ProxyDirContext: org.apache.naming.resources.ResourceCache cache>;
v = virtualinvoke v.<org.apache.naming.resources.ResourceCache: org.apache.naming.resources.CacheEntry lookup(java.lang.String)>(v);
if v != null goto label;
v = new org.apache.naming.resources.CacheEntry;
specialinvoke v.<org.apache.naming.resources.CacheEntry: void <init>()>();
v = v;
v.<org.apache.naming.resources.CacheEntry: java.lang.String name> = v;
virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: void cacheLoad(org.apache.naming.resources.CacheEntry)>(v);
goto label;
label:
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: boolean validate(org.apache.naming.resources.CacheEntry)>(v);
if v != 0 goto label;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: boolean revalidate(org.apache.naming.resources.CacheEntry)>(v);
if v != 0 goto label;
v = v.<org.apache.naming.resources.CacheEntry: java.lang.String name>;
virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: boolean cacheUnload(java.lang.String)>(v);
return null;
label:
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v = v.<org.apache.naming.resources.ProxyDirContext: int cacheTTL>;
v = v + v;
v.<org.apache.naming.resources.CacheEntry: long timestamp> = v;
label:
v = v.<org.apache.naming.resources.CacheEntry: long accessCount>;
v = v + 1L;
v.<org.apache.naming.resources.CacheEntry: long accessCount> = v;
label:
return v;
}
protected boolean validate(org.apache.naming.resources.CacheEntry)
{
byte[] v;
javax.naming.directory.DirContext v;
org.apache.naming.resources.ProxyDirContext v;
long v, v;
byte v;
org.apache.naming.resources.CacheEntry v;
org.apache.naming.resources.Resource v, v;
boolean v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: org.apache.naming.resources.CacheEntry;
v = v.<org.apache.naming.resources.CacheEntry: boolean exists>;
if v == 0 goto label;
v = v.<org.apache.naming.resources.CacheEntry: javax.naming.directory.DirContext context>;
if v != null goto label;
v = v.<org.apache.naming.resources.CacheEntry: org.apache.naming.resources.Resource resource>;
if v == null goto label;
v = v.<org.apache.naming.resources.CacheEntry: org.apache.naming.resources.Resource resource>;
v = virtualinvoke v.<org.apache.naming.resources.Resource: byte[] getContent()>();
if v == null goto label;
label:
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v = v.<org.apache.naming.resources.CacheEntry: long timestamp>;
v = v cmp v;
if v >= 0 goto label;
return 1;
label:
return 0;
}
protected boolean revalidate(org.apache.naming.resources.CacheEntry)
{
org.apache.naming.resources.ResourceAttributes v, v, v, v;
org.apache.naming.resources.ProxyDirContext v;
long v, v, v, v;
javax.naming.NamingException v;
byte v, v, v;
org.apache.naming.resources.CacheEntry v;
java.lang.String v;
boolean v, v, v;
javax.naming.directory.DirContext v;
javax.naming.directory.Attributes v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: org.apache.naming.resources.CacheEntry;
v = v.<org.apache.naming.resources.CacheEntry: boolean exists>;
if v != 0 goto label;
return 0;
label:
v = v.<org.apache.naming.resources.CacheEntry: org.apache.naming.resources.ResourceAttributes attributes>;
if v != null goto label;
return 0;
label:
v = v.<org.apache.naming.resources.CacheEntry: org.apache.naming.resources.ResourceAttributes attributes>;
v = virtualinvoke v.<org.apache.naming.resources.ResourceAttributes: long getLastModified()>();
v = v.<org.apache.naming.resources.CacheEntry: org.apache.naming.resources.ResourceAttributes attributes>;
v = virtualinvoke v.<org.apache.naming.resources.ResourceAttributes: long getContentLength()>();
v = v cmp 0L;
if v > 0 goto label;
return 0;
label:
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = v.<org.apache.naming.resources.CacheEntry: java.lang.String name>;
v = interfaceinvoke v.<javax.naming.directory.DirContext: javax.naming.directory.Attributes getAttributes(java.lang.String)>(v);
v = v instanceof org.apache.naming.resources.ResourceAttributes;
if v != 0 goto label;
v = new org.apache.naming.resources.ResourceAttributes;
specialinvoke v.<org.apache.naming.resources.ResourceAttributes: void <init>(javax.naming.directory.Attributes)>(v);
label:
v = virtualinvoke v.<org.apache.naming.resources.ResourceAttributes: long getLastModified()>();
v = virtualinvoke v.<org.apache.naming.resources.ResourceAttributes: long getContentLength()>();
v = v cmp v;
if v != 0 goto label;
v = v cmp v;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
label:
v := @caughtexception;
return 0;
catch javax.naming.NamingException from label to label with label;
}
protected void cacheLoad(org.apache.naming.resources.CacheEntry)
{
byte[] v, v, v;
byte v, v;
javax.naming.directory.Attributes v;
org.apache.naming.resources.ResourceCache v, v, v, v;
java.lang.Throwable v, v;
org.apache.naming.resources.ProxyDirContext v;
long v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v;
javax.naming.directory.DirContext v, v, v;
java.io.IOException v, v, v, v;
javax.naming.NamingException v, v;
java.io.ByteArrayInputStream v;
org.apache.naming.resources.Resource v, v, v, v, v, v, v;
boolean v, v, v, v, v, v;
org.apache.naming.resources.ResourceAttributes v, v, v, v, v, v;
java.nio.charset.Charset v;
int v, v, v, v, v, v, v;
org.apache.naming.resources.CacheEntry v, v;
java.lang.Object v;
java.io.InputStream v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: org.apache.naming.resources.CacheEntry;
v = v.<org.apache.naming.resources.CacheEntry: java.lang.String name>;
v = 1;
v = v.<org.apache.naming.resources.CacheEntry: org.apache.naming.resources.ResourceAttributes attributes>;
if v != null goto label;
label:
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = v.<org.apache.naming.resources.CacheEntry: java.lang.String name>;
v = interfaceinvoke v.<javax.naming.directory.DirContext: javax.naming.directory.Attributes getAttributes(java.lang.String)>(v);
v = v instanceof org.apache.naming.resources.ResourceAttributes;
if v != 0 goto label;
v = new org.apache.naming.resources.ResourceAttributes;
specialinvoke v.<org.apache.naming.resources.ResourceAttributes: void <init>(javax.naming.directory.Attributes)>(v);
v.<org.apache.naming.resources.CacheEntry: org.apache.naming.resources.ResourceAttributes attributes> = v;
goto label;
label:
v.<org.apache.naming.resources.CacheEntry: org.apache.naming.resources.ResourceAttributes attributes> = v;
label:
goto label;
label:
v := @caughtexception;
v = 0;
label:
if v == 0 goto label;
v = v.<org.apache.naming.resources.CacheEntry: org.apache.naming.resources.Resource resource>;
if v != null goto label;
v = v.<org.apache.naming.resources.CacheEntry: javax.naming.directory.DirContext context>;
if v != null goto label;
label:
v = v.<org.apache.naming.resources.ProxyDirContext: javax.naming.directory.DirContext dirContext>;
v = interfaceinvoke v.<javax.naming.directory.DirContext: java.lang.Object lookup(java.lang.String)>(v);
v = v instanceof java.io.InputStream;
if v == 0 goto label;
v = new org.apache.naming.resources.Resource;
specialinvoke v.<org.apache.naming.resources.Resource: void <init>(java.io.InputStream)>(v);
v.<org.apache.naming.resources.CacheEntry: org.apache.naming.resources.Resource resource> = v;
goto label;
label:
v = v instanceof javax.naming.directory.DirContext;
if v == 0 goto label;
v.<org.apache.naming.resources.CacheEntry: javax.naming.directory.DirContext context> = v;
goto label;
label:
v = v instanceof org.apache.naming.resources.Resource;
if v == 0 goto label;
v.<org.apache.naming.resources.CacheEntry: org.apache.naming.resources.Resource resource> = v;
goto label;
label:
v = new org.apache.naming.resources.Resource;
v = new java.io.ByteArrayInputStream;
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
v = staticinvoke <java.nio.charset.Charset: java.nio.charset.Charset defaultCharset()>();
v = virtualinvoke v.<java.lang.String: byte[] getBytes(java.nio.charset.Charset)>(v);
specialinvoke v.<java.io.ByteArrayInputStream: void <init>(byte[])>(v);
specialinvoke v.<org.apache.naming.resources.Resource: void <init>(java.io.InputStream)>(v);
v.<org.apache.naming.resources.CacheEntry: org.apache.naming.resources.Resource resource> = v;
label:
goto label;
label:
v := @caughtexception;
v = 0;
label:
if v == 0 goto label;
v = v.<org.apache.naming.resources.CacheEntry: org.apache.naming.resources.Resource resource>;
if v == null goto label;
v = v.<org.apache.naming.resources.CacheEntry: org.apache.naming.resources.Resource resource>;
v = virtualinvoke v.<org.apache.naming.resources.Resource: byte[] getContent()>();
if v != null goto label;
v = v.<org.apache.naming.resources.CacheEntry: org.apache.naming.resources.ResourceAttributes attributes>;
v = virtualinvoke v.<org.apache.naming.resources.ResourceAttributes: long getContentLength()>();
v = v cmp 0L;
if v < 0 goto label;
v = v.<org.apache.naming.resources.CacheEntry: org.apache.naming.resources.ResourceAttributes attributes>;
v = virtualinvoke v.<org.apache.naming.resources.ResourceAttributes: long getContentLength()>();
v = v.<org.apache.naming.resources.ProxyDirContext: int cacheObjectMaxSize>;
v = v * 1024L;
v = v cmp v;
if v >= 0 goto label;
v = v.<org.apache.naming.resources.CacheEntry: org.apache.naming.resources.ResourceAttributes attributes>;
v = virtualinvoke v.<org.apache.naming.resources.ResourceAttributes: long getContentLength()>();
v = v.<org.apache.naming.resources.CacheEntry: int size>;
v = v.<org.apache.naming.resources.CacheEntry: org.apache.naming.resources.ResourceAttributes attributes>;
v = virtualinvoke v.<org.apache.naming.resources.ResourceAttributes: long getContentLength()>();
v = v / 1024L;
v = v + v;
v.<org.apache.naming.resources.CacheEntry: int size> = v;
v = null;
label:
v = v.<org.apache.naming.resources.CacheEntry: org.apache.naming.resources.Resource resource>;
v = virtualinvoke v.<org.apache.naming.resources.Resource: java.io.InputStream streamContent()>();
v = 0;
v = newarray (byte)[v];
label:
if v >= v goto label;
v = v - v;
v = virtualinvoke v.<java.io.InputStream: int read(byte[],int,int)>(v, v, v);
if v < 0 goto label;
v = v + v;
goto label;
label:
v = v.<org.apache.naming.resources.CacheEntry: org.apache.naming.resources.Resource resource>;
virtualinvoke v.<org.apache.naming.resources.Resource: void setContent(byte[])>(v);
label:
if v == null goto label;
virtualinvoke v.<java.io.InputStream: void close()>();
label:
goto label;
label:
v := @caughtexception;
goto label;
label:
v := @caughtexception;
label:
if v == null goto label;
virtualinvoke v.<java.io.InputStream: void close()>();
label:
goto label;
label:
v := @caughtexception;
goto label;
label:
v := @caughtexception;
label:
if v == null goto label;
virtualinvoke v.<java.io.InputStream: void close()>();
label:
goto label;
label:
v := @caughtexception;
label:
throw v;
label:
v.<org.apache.naming.resources.CacheEntry: boolean exists> = v;
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v = v.<org.apache.naming.resources.ProxyDirContext: int cacheTTL>;
v = v + v;
v.<org.apache.naming.resources.CacheEntry: long timestamp> = v;
v = v.<org.apache.naming.resources.ProxyDirContext: org.apache.naming.resources.ResourceCache cache>;
entermonitor v;
label:
v = v.<org.apache.naming.resources.ProxyDirContext: org.apache.naming.resources.ResourceCache cache>;
v = virtualinvoke v.<org.apache.naming.resources.ResourceCache: org.apache.naming.resources.CacheEntry lookup(java.lang.String)>(v);
if v != null goto label;
v = v.<org.apache.naming.resources.ProxyDirContext: org.apache.naming.resources.ResourceCache cache>;
v = v.<org.apache.naming.resources.CacheEntry: int size>;
v = virtualinvoke v.<org.apache.naming.resources.ResourceCache: boolean allocate(int)>(v);
if v == 0 goto label;
v = v.<org.apache.naming.resources.ProxyDirContext: org.apache.naming.resources.ResourceCache cache>;
virtualinvoke v.<org.apache.naming.resources.ResourceCache: void load(org.apache.naming.resources.CacheEntry)>(v);
label:
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return;
catch javax.naming.NamingException from label to label with label;
catch javax.naming.NamingException from label to label with label;
catch java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
catch java.io.IOException from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.io.IOException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
protected boolean cacheUnload(java.lang.String)
{
java.lang.Throwable v;
org.apache.naming.resources.ProxyDirContext v;
java.lang.String v;
org.apache.naming.resources.ResourceCache v, v, v;
boolean v;
v := @this: org.apache.naming.resources.ProxyDirContext;
v := @parameter: java.lang.String;
v = v.<org.apache.naming.resources.ProxyDirContext: org.apache.naming.resources.ResourceCache cache>;
if v != null goto label;
return 0;
label:
v = v.<org.apache.naming.resources.ProxyDirContext: org.apache.naming.resources.ResourceCache cache>;
entermonitor v;
label:
v = v.<org.apache.naming.resources.ProxyDirContext: org.apache.naming.resources.ResourceCache cache>;
v = virtualinvoke v.<org.apache.naming.resources.ResourceCache: boolean unload(java.lang.String)>(v);
exitmonitor v;
label:
return v;
label:
v := @caughtexception;
exitmonitor v;
throw v;
catch java.lang.Throwable from label to label with label;
}
}