public class org.apache.naming.resources.DirContextURLConnection extends java.net.URLConnection
{
protected javax.naming.directory.DirContext context;
protected org.apache.naming.resources.Resource resource;
protected javax.naming.directory.DirContext collection;
protected java.lang.Object object;
protected javax.naming.directory.Attributes attributes;
protected long date;
protected java.security.Permission permission;
public static final boolean IS_SECURITY_ENABLED;
public void <init>(javax.naming.directory.DirContext, java.net.URL)
{
org.apache.naming.resources.DirContextURLConnection v;
java.net.URL v;
org.apache.naming.JndiPermission v;
javax.naming.directory.DirContext v;
java.lang.String v;
java.lang.IllegalArgumentException v;
boolean v;
v := @this: org.apache.naming.resources.DirContextURLConnection;
v := @parameter: javax.naming.directory.DirContext;
v := @parameter: java.net.URL;
specialinvoke v.<java.net.URLConnection: void <init>(java.net.URL)>(v);
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Directory context can\'t be null");
throw v;
label:
v = <org.apache.naming.resources.DirContextURLConnection: boolean IS_SECURITY_ENABLED>;
if v == 0 goto label;
v = new org.apache.naming.JndiPermission;
v = virtualinvoke v.<java.net.URL: java.lang.String toString()>();
specialinvoke v.<org.apache.naming.JndiPermission: void <init>(java.lang.String)>(v);
v.<org.apache.naming.resources.DirContextURLConnection: java.security.Permission permission> = v;
label:
v.<org.apache.naming.resources.DirContextURLConnection: javax.naming.directory.DirContext context> = v;
return;
}
public void connect() throws java.io.IOException
{
org.apache.naming.resources.DirContextURLConnection v;
java.net.URL v;
long v;
javax.naming.NamingException v;
int v, v, v;
java.lang.String v, v, v, v, v, v;
boolean v, v, v, v, v, v;
javax.naming.directory.DirContext v, v, v, v;
javax.naming.directory.Attributes v;
java.lang.Object v, v, v, v, v;
v := @this: org.apache.naming.resources.DirContextURLConnection;
v = v.<org.apache.naming.resources.DirContextURLConnection: boolean connected>;
if v != 0 goto label;
label:
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v.<org.apache.naming.resources.DirContextURLConnection: long date> = v;
v = virtualinvoke v.<org.apache.naming.resources.DirContextURLConnection: java.net.URL getURL()>();
v = virtualinvoke v.<java.net.URL: java.lang.String getFile()>();
v = v.<org.apache.naming.resources.DirContextURLConnection: javax.naming.directory.DirContext context>;
v = v instanceof org.apache.naming.resources.ProxyDirContext;
if v == 0 goto label;
v = v.<org.apache.naming.resources.DirContextURLConnection: javax.naming.directory.DirContext context>;
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: java.lang.String getHostName()>();
v = virtualinvoke v.<org.apache.naming.resources.ProxyDirContext: java.lang.String getContextName()>();
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("/\u0001/");
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>(v);
if v != 0 goto label;
label:
return;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
label:
if v == null goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001/");
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>(v);
if v != 0 goto label;
label:
return;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
label:
v = staticinvoke <java.net.URLDecoder: java.lang.String decode(java.lang.String,java.lang.String)>(v, "UTF-8");
v = v.<org.apache.naming.resources.DirContextURLConnection: javax.naming.directory.DirContext context>;
v = interfaceinvoke v.<javax.naming.directory.DirContext: java.lang.Object lookup(java.lang.String)>(v);
v.<org.apache.naming.resources.DirContextURLConnection: java.lang.Object object> = v;
v = v.<org.apache.naming.resources.DirContextURLConnection: javax.naming.directory.DirContext context>;
v = interfaceinvoke v.<javax.naming.directory.DirContext: javax.naming.directory.Attributes getAttributes(java.lang.String)>(v);
v.<org.apache.naming.resources.DirContextURLConnection: javax.naming.directory.Attributes attributes> = v;
v = v.<org.apache.naming.resources.DirContextURLConnection: java.lang.Object object>;
v = v instanceof org.apache.naming.resources.Resource;
if v == 0 goto label;
v = v.<org.apache.naming.resources.DirContextURLConnection: java.lang.Object object>;
v.<org.apache.naming.resources.DirContextURLConnection: org.apache.naming.resources.Resource resource> = v;
label:
v = v.<org.apache.naming.resources.DirContextURLConnection: java.lang.Object object>;
v = v instanceof javax.naming.directory.DirContext;
if v == 0 goto label;
v = v.<org.apache.naming.resources.DirContextURLConnection: java.lang.Object object>;
v.<org.apache.naming.resources.DirContextURLConnection: javax.naming.directory.DirContext collection> = v;
label:
goto label;
label:
v := @caughtexception;
label:
v.<org.apache.naming.resources.DirContextURLConnection: boolean connected> = 1;
label:
return;
catch javax.naming.NamingException from label to label with label;
catch javax.naming.NamingException from label to label with label;
catch javax.naming.NamingException from label to label with label;
}
public int getContentLength()
{
int v, v;
org.apache.naming.resources.DirContextURLConnection v;
v := @this: org.apache.naming.resources.DirContextURLConnection;
v = (int) -1;
v = virtualinvoke v.<org.apache.naming.resources.DirContextURLConnection: int getHeaderFieldInt(java.lang.String,int)>("getcontentlength", v);
return v;
}
public java.lang.String getContentType()
{
org.apache.naming.resources.DirContextURLConnection v;
java.lang.String v;
v := @this: org.apache.naming.resources.DirContextURLConnection;
v = virtualinvoke v.<org.apache.naming.resources.DirContextURLConnection: java.lang.String getHeaderField(java.lang.String)>("getcontenttype");
return v;
}
public long getDate()
{
org.apache.naming.resources.DirContextURLConnection v;
long v;
v := @this: org.apache.naming.resources.DirContextURLConnection;
v = v.<org.apache.naming.resources.DirContextURLConnection: long date>;
return v;
}
public long getLastModified()
{
org.apache.naming.resources.DirContextURLConnection v;
java.io.IOException v;
long v;
java.lang.Exception v;
javax.naming.directory.Attribute v;
javax.naming.directory.Attributes v, v;
java.lang.Object v;
boolean v;
v := @this: org.apache.naming.resources.DirContextURLConnection;
v = v.<org.apache.naming.resources.DirContextURLConnection: boolean connected>;
if v != 0 goto label;
label:
virtualinvoke v.<org.apache.naming.resources.DirContextURLConnection: void connect()>();
label:
goto label;
label:
v := @caughtexception;
label:
v = v.<org.apache.naming.resources.DirContextURLConnection: javax.naming.directory.Attributes attributes>;
if v != null goto label;
return 0L;
label:
v = v.<org.apache.naming.resources.DirContextURLConnection: javax.naming.directory.Attributes attributes>;
v = interfaceinvoke v.<javax.naming.directory.Attributes: javax.naming.directory.Attribute get(java.lang.String)>("getlastmodified");
if v == null goto label;
label:
v = interfaceinvoke v.<javax.naming.directory.Attribute: java.lang.Object get()>();
v = virtualinvoke v.<java.util.Date: long getTime()>();
label:
return v;
label:
v := @caughtexception;
label:
return 0L;
catch java.io.IOException from label to label with label;
catch java.lang.Exception from label to label with label;
}
public java.util.Map getHeaderFields()
{
org.apache.naming.resources.DirContextURLConnection v;
java.util.HashMap v;
javax.naming.NamingException v;
java.util.ArrayList v;
javax.naming.directory.Attribute v;
java.util.Map v, v;
int v, v;
java.lang.String v;
boolean v, v, v;
java.io.IOException v;
java.util.List v;
javax.naming.directory.Attributes v, v, v, v;
javax.naming.NamingEnumeration v, v;
java.lang.Object v, v;
v := @this: org.apache.naming.resources.DirContextURLConnection;
v = v.<org.apache.naming.resources.DirContextURLConnection: boolean connected>;
if v != 0 goto label;
label:
virtualinvoke v.<org.apache.naming.resources.DirContextURLConnection: void connect()>();
label:
goto label;
label:
v := @caughtexception;
label:
v = v.<org.apache.naming.resources.DirContextURLConnection: javax.naming.directory.Attributes attributes>;
if v != null goto label;
v = staticinvoke <java.util.Collections: java.util.Map emptyMap()>();
return v;
label:
v = new java.util.HashMap;
v = v.<org.apache.naming.resources.DirContextURLConnection: javax.naming.directory.Attributes attributes>;
v = interfaceinvoke v.<javax.naming.directory.Attributes: int size()>();
specialinvoke v.<java.util.HashMap: void <init>(int)>(v);
v = v.<org.apache.naming.resources.DirContextURLConnection: javax.naming.directory.Attributes attributes>;
v = interfaceinvoke v.<javax.naming.directory.Attributes: javax.naming.NamingEnumeration getIDs()>();
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 = v.<org.apache.naming.resources.DirContextURLConnection: javax.naming.directory.Attributes attributes>;
v = interfaceinvoke v.<javax.naming.directory.Attributes: javax.naming.directory.Attribute get(java.lang.String)>(v);
if v == null goto label;
v = new java.util.ArrayList;
v = interfaceinvoke v.<javax.naming.directory.Attribute: int size()>();
specialinvoke v.<java.util.ArrayList: void <init>(int)>(v);
v = interfaceinvoke v.<javax.naming.directory.Attribute: javax.naming.NamingEnumeration getAll()>();
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.<java.lang.Object: java.lang.String toString()>();
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
goto label;
label:
virtualinvoke v.<java.util.ArrayList: void trimToSize()>();
v = staticinvoke <java.util.Collections: java.util.List unmodifiableList(java.util.List)>(v);
virtualinvoke v.<java.util.HashMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v := @caughtexception;
label:
v = staticinvoke <java.util.Collections: java.util.Map unmodifiableMap(java.util.Map)>(v);
return v;
catch java.io.IOException from label to label with label;
catch javax.naming.NamingException from label to label with label;
}
public java.lang.String getHeaderField(java.lang.String)
{
org.apache.naming.resources.DirContextURLConnection v;
javax.naming.NamingException v;
javax.naming.directory.Attribute v;
int v, v;
java.lang.String v, v;
boolean v, v, v;
java.io.IOException v;
javax.naming.directory.Attributes v, v, v;
javax.naming.NamingEnumeration v;
java.lang.Object v, v;
v := @this: org.apache.naming.resources.DirContextURLConnection;
v := @parameter: java.lang.String;
v = v.<org.apache.naming.resources.DirContextURLConnection: boolean connected>;
if v != 0 goto label;
label:
virtualinvoke v.<org.apache.naming.resources.DirContextURLConnection: void connect()>();
label:
goto label;
label:
v := @caughtexception;
label:
v = v.<org.apache.naming.resources.DirContextURLConnection: javax.naming.directory.Attributes attributes>;
if v != null goto label;
return null;
label:
v = v.<org.apache.naming.resources.DirContextURLConnection: javax.naming.directory.Attributes attributes>;
v = interfaceinvoke v.<javax.naming.directory.Attributes: javax.naming.NamingEnumeration getIDs()>();
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.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = v.<org.apache.naming.resources.DirContextURLConnection: javax.naming.directory.Attributes attributes>;
v = interfaceinvoke v.<javax.naming.directory.Attributes: javax.naming.directory.Attribute get(java.lang.String)>(v);
if v != null goto label;
label:
return null;
label:
v = interfaceinvoke v.<javax.naming.directory.Attribute: int size()>();
v = v - 1;
v = interfaceinvoke v.<javax.naming.directory.Attribute: java.lang.Object get(int)>(v);
v = virtualinvoke v.<java.lang.Object: java.lang.String toString()>();
label:
return v;
label:
v := @caughtexception;
label:
return null;
catch java.io.IOException from label to label with label;
catch javax.naming.NamingException from label to label with label;
catch javax.naming.NamingException from label to label with label;
catch javax.naming.NamingException from label to label with label;
}
public java.lang.Object getContent() throws java.io.IOException
{
org.apache.naming.resources.DirContextURLConnection v;
javax.naming.directory.DirContext v, v;
java.io.FileNotFoundException v;
java.lang.Object v, v;
org.apache.naming.resources.Resource v;
boolean v;
java.io.InputStream v;
v := @this: org.apache.naming.resources.DirContextURLConnection;
v = v.<org.apache.naming.resources.DirContextURLConnection: boolean connected>;
if v != 0 goto label;
virtualinvoke v.<org.apache.naming.resources.DirContextURLConnection: void connect()>();
label:
v = v.<org.apache.naming.resources.DirContextURLConnection: org.apache.naming.resources.Resource resource>;
if v == null goto label;
v = virtualinvoke v.<org.apache.naming.resources.DirContextURLConnection: java.io.InputStream getInputStream()>();
return v;
label:
v = v.<org.apache.naming.resources.DirContextURLConnection: javax.naming.directory.DirContext collection>;
if v == null goto label;
v = v.<org.apache.naming.resources.DirContextURLConnection: javax.naming.directory.DirContext collection>;
return v;
label:
v = v.<org.apache.naming.resources.DirContextURLConnection: java.lang.Object object>;
if v == null goto label;
v = v.<org.apache.naming.resources.DirContextURLConnection: java.lang.Object object>;
return v;
label:
v = new java.io.FileNotFoundException;
specialinvoke v.<java.io.FileNotFoundException: void <init>()>();
throw v;
}
public java.lang.Object getContent(java.lang.Class[]) throws java.io.IOException
{
org.apache.naming.resources.DirContextURLConnection v;
int v, v;
java.lang.Class[] v;
java.lang.Class v;
java.lang.Object v;
boolean v;
v := @this: org.apache.naming.resources.DirContextURLConnection;
v := @parameter: java.lang.Class[];
v = virtualinvoke v.<org.apache.naming.resources.DirContextURLConnection: java.lang.Object getContent()>();
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.Class: boolean isInstance(java.lang.Object)>(v);
if v == 0 goto label;
return v;
label:
v = v + 1;
goto label;
label:
return null;
}
public java.io.InputStream getInputStream() throws java.io.IOException
{
org.apache.naming.resources.DirContextURLConnection v;
java.net.URL v;
javax.naming.directory.DirContext v;
javax.naming.NamingException v;
java.io.FileNotFoundException v;
java.lang.Object v;
org.apache.naming.resources.Resource v, v;
java.lang.String v, v;
boolean v;
java.io.InputStream v;
v := @this: org.apache.naming.resources.DirContextURLConnection;
v = v.<org.apache.naming.resources.DirContextURLConnection: boolean connected>;
if v != 0 goto label;
virtualinvoke v.<org.apache.naming.resources.DirContextURLConnection: void connect()>();
label:
v = v.<org.apache.naming.resources.DirContextURLConnection: org.apache.naming.resources.Resource resource>;
if v != null goto label;
v = new java.io.FileNotFoundException;
specialinvoke v.<java.io.FileNotFoundException: void <init>()>();
throw v;
label:
v = v.<org.apache.naming.resources.DirContextURLConnection: javax.naming.directory.DirContext context>;
v = virtualinvoke v.<org.apache.naming.resources.DirContextURLConnection: java.net.URL getURL()>();
v = virtualinvoke v.<java.net.URL: java.lang.String getFile()>();
v = staticinvoke <java.net.URLDecoder: java.lang.String decode(java.lang.String,java.lang.String)>(v, "UTF-8");
v = interfaceinvoke v.<javax.naming.directory.DirContext: java.lang.Object lookup(java.lang.String)>(v);
v.<org.apache.naming.resources.DirContextURLConnection: org.apache.naming.resources.Resource resource> = v;
label:
goto label;
label:
v := @caughtexception;
label:
v = v.<org.apache.naming.resources.DirContextURLConnection: org.apache.naming.resources.Resource resource>;
v = virtualinvoke v.<org.apache.naming.resources.Resource: java.io.InputStream streamContent()>();
return v;
catch javax.naming.NamingException from label to label with label;
}
public java.security.Permission getPermission()
{
org.apache.naming.resources.DirContextURLConnection v;
java.security.Permission v;
v := @this: org.apache.naming.resources.DirContextURLConnection;
v = v.<org.apache.naming.resources.DirContextURLConnection: java.security.Permission permission>;
return v;
}
public java.util.Enumeration list() throws java.io.IOException
{
org.apache.naming.resources.DirContextURLConnection v;
java.util.Enumeration v;
java.net.URL v, v, v, v, v;
javax.naming.NamingException v;
java.util.Vector v;
org.apache.naming.resources.Resource v;
java.lang.String v, v, v, v, v;
boolean v, v;
javax.naming.directory.DirContext v, v, v;
java.io.FileNotFoundException v, v;
javax.naming.NamingEnumeration v;
java.lang.Object v;
v := @this: org.apache.naming.resources.DirContextURLConnection;
v = v.<org.apache.naming.resources.DirContextURLConnection: boolean connected>;
if v != 0 goto label;
virtualinvoke v.<org.apache.naming.resources.DirContextURLConnection: void connect()>();
label:
v = v.<org.apache.naming.resources.DirContextURLConnection: org.apache.naming.resources.Resource resource>;
if v != null goto label;
v = v.<org.apache.naming.resources.DirContextURLConnection: javax.naming.directory.DirContext collection>;
if v != null goto label;
v = new java.io.FileNotFoundException;
v = virtualinvoke v.<org.apache.naming.resources.DirContextURLConnection: java.net.URL getURL()>();
if v != null goto label;
v = "null";
goto label;
label:
v = virtualinvoke v.<org.apache.naming.resources.DirContextURLConnection: java.net.URL getURL()>();
v = virtualinvoke v.<java.net.URL: java.lang.String toString()>();
label:
specialinvoke v.<java.io.FileNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new java.util.Vector;
specialinvoke v.<java.util.Vector: void <init>()>();
v = v.<org.apache.naming.resources.DirContextURLConnection: javax.naming.directory.DirContext collection>;
if v == null goto label;
label:
v = v.<org.apache.naming.resources.DirContextURLConnection: javax.naming.directory.DirContext context>;
v = virtualinvoke v.<org.apache.naming.resources.DirContextURLConnection: java.net.URL getURL()>();
v = virtualinvoke v.<java.net.URL: java.lang.String getFile()>();
v = interfaceinvoke v.<javax.naming.directory.DirContext: javax.naming.NamingEnumeration list(java.lang.String)>(v);
label:
v = interfaceinvoke v.<javax.naming.NamingEnumeration: boolean hasMoreElements()>();
if v == 0 goto label;
v = interfaceinvoke v.<javax.naming.NamingEnumeration: java.lang.Object nextElement()>();
v = virtualinvoke v.<javax.naming.NameClassPair: java.lang.String getName()>();
v = staticinvoke <java.net.URLEncoder: java.lang.String encode(java.lang.String,java.lang.String)>(v, "UTF-8");
virtualinvoke v.<java.util.Vector: void addElement(java.lang.Object)>(v);
goto label;
label:
v := @caughtexception;
v = new java.io.FileNotFoundException;
v = virtualinvoke v.<org.apache.naming.resources.DirContextURLConnection: java.net.URL getURL()>();
if v != null goto label;
v = "null";
goto label;
label:
v = virtualinvoke v.<org.apache.naming.resources.DirContextURLConnection: java.net.URL getURL()>();
v = virtualinvoke v.<java.net.URL: java.lang.String toString()>();
label:
specialinvoke v.<java.io.FileNotFoundException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.util.Vector: java.util.Enumeration elements()>();
return v;
catch javax.naming.NamingException from label to label with label;
}
static void <clinit>()
{
java.lang.SecurityManager v;
boolean v;
v = staticinvoke <java.lang.System: java.lang.SecurityManager getSecurityManager()>();
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
<org.apache.naming.resources.DirContextURLConnection: boolean IS_SECURITY_ENABLED> = v;
return;
}
}