public class org.apache.naming.resources.FileDirContext$FileResourceAttributes extends org.apache.naming.resources.ResourceAttributes
{
protected java.io.File file;
protected boolean accessed;
protected java.lang.String canonicalPath;
public void <init>(java.io.File)
{
java.io.File v;
org.apache.naming.resources.FileDirContext$FileResourceAttributes v;
v := @this: org.apache.naming.resources.FileDirContext$FileResourceAttributes;
v := @parameter: java.io.File;
specialinvoke v.<org.apache.naming.resources.ResourceAttributes: void <init>()>();
v.<org.apache.naming.resources.FileDirContext$FileResourceAttributes: boolean accessed> = 0;
v.<org.apache.naming.resources.FileDirContext$FileResourceAttributes: java.lang.String canonicalPath> = null;
v.<org.apache.naming.resources.FileDirContext$FileResourceAttributes: java.io.File file> = v;
virtualinvoke v.<org.apache.naming.resources.FileDirContext$FileResourceAttributes: long getCreation()>();
virtualinvoke v.<org.apache.naming.resources.FileDirContext$FileResourceAttributes: long getLastModified()>();
return;
}
public boolean isCollection()
{
org.apache.naming.resources.FileDirContext$FileResourceAttributes v;
java.io.File v;
boolean v, v, v;
v := @this: org.apache.naming.resources.FileDirContext$FileResourceAttributes;
v = v.<org.apache.naming.resources.FileDirContext$FileResourceAttributes: boolean accessed>;
if v != 0 goto label;
v = v.<org.apache.naming.resources.FileDirContext$FileResourceAttributes: java.io.File file>;
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
v.<org.apache.naming.resources.FileDirContext$FileResourceAttributes: boolean collection> = v;
v.<org.apache.naming.resources.FileDirContext$FileResourceAttributes: boolean accessed> = 1;
label:
v = specialinvoke v.<org.apache.naming.resources.ResourceAttributes: boolean isCollection()>();
return v;
}
public long getContentLength()
{
byte v;
org.apache.naming.resources.FileDirContext$FileResourceAttributes v;
long v, v, v, v;
java.io.File v;
v := @this: org.apache.naming.resources.FileDirContext$FileResourceAttributes;
v = v.<org.apache.naming.resources.FileDirContext$FileResourceAttributes: long contentLength>;
v = v cmp -1L;
if v == 0 goto label;
v = v.<org.apache.naming.resources.FileDirContext$FileResourceAttributes: long contentLength>;
return v;
label:
v = v.<org.apache.naming.resources.FileDirContext$FileResourceAttributes: java.io.File file>;
v = virtualinvoke v.<java.io.File: long length()>();
v.<org.apache.naming.resources.FileDirContext$FileResourceAttributes: long contentLength> = v;
v = v.<org.apache.naming.resources.FileDirContext$FileResourceAttributes: long contentLength>;
return v;
}
public long getCreation()
{
byte v;
org.apache.naming.resources.FileDirContext$FileResourceAttributes v;
long v, v, v, v;
v := @this: org.apache.naming.resources.FileDirContext$FileResourceAttributes;
v = v.<org.apache.naming.resources.FileDirContext$FileResourceAttributes: long creation>;
v = v cmp -1L;
if v == 0 goto label;
v = v.<org.apache.naming.resources.FileDirContext$FileResourceAttributes: long creation>;
return v;
label:
v = virtualinvoke v.<org.apache.naming.resources.FileDirContext$FileResourceAttributes: long getLastModified()>();
v.<org.apache.naming.resources.FileDirContext$FileResourceAttributes: long creation> = v;
v = v.<org.apache.naming.resources.FileDirContext$FileResourceAttributes: long creation>;
return v;
}
public java.util.Date getCreationDate()
{
byte v;
java.util.Date v;
org.apache.naming.resources.FileDirContext$FileResourceAttributes v;
long v, v;
java.io.File v;
v := @this: org.apache.naming.resources.FileDirContext$FileResourceAttributes;
v = v.<org.apache.naming.resources.FileDirContext$FileResourceAttributes: long creation>;
v = v cmp -1L;
if v != 0 goto label;
v = v.<org.apache.naming.resources.FileDirContext$FileResourceAttributes: java.io.File file>;
v = virtualinvoke v.<java.io.File: long lastModified()>();
v.<org.apache.naming.resources.FileDirContext$FileResourceAttributes: long creation> = v;
label:
v = specialinvoke v.<org.apache.naming.resources.ResourceAttributes: java.util.Date getCreationDate()>();
return v;
}
public long getLastModified()
{
byte v;
org.apache.naming.resources.FileDirContext$FileResourceAttributes v;
long v, v, v, v;
java.io.File v;
v := @this: org.apache.naming.resources.FileDirContext$FileResourceAttributes;
v = v.<org.apache.naming.resources.FileDirContext$FileResourceAttributes: long lastModified>;
v = v cmp -1L;
if v == 0 goto label;
v = v.<org.apache.naming.resources.FileDirContext$FileResourceAttributes: long lastModified>;
return v;
label:
v = v.<org.apache.naming.resources.FileDirContext$FileResourceAttributes: java.io.File file>;
v = virtualinvoke v.<java.io.File: long lastModified()>();
v.<org.apache.naming.resources.FileDirContext$FileResourceAttributes: long lastModified> = v;
v = v.<org.apache.naming.resources.FileDirContext$FileResourceAttributes: long lastModified>;
return v;
}
public java.util.Date getLastModifiedDate()
{
byte v;
java.util.Date v;
org.apache.naming.resources.FileDirContext$FileResourceAttributes v;
long v, v;
java.io.File v;
v := @this: org.apache.naming.resources.FileDirContext$FileResourceAttributes;
v = v.<org.apache.naming.resources.FileDirContext$FileResourceAttributes: long lastModified>;
v = v cmp -1L;
if v != 0 goto label;
v = v.<org.apache.naming.resources.FileDirContext$FileResourceAttributes: java.io.File file>;
v = virtualinvoke v.<java.io.File: long lastModified()>();
v.<org.apache.naming.resources.FileDirContext$FileResourceAttributes: long lastModified> = v;
label:
v = specialinvoke v.<org.apache.naming.resources.ResourceAttributes: java.util.Date getLastModifiedDate()>();
return v;
}
public java.lang.String getName()
{
org.apache.naming.resources.FileDirContext$FileResourceAttributes v;
java.lang.String v, v, v;
java.io.File v;
v := @this: org.apache.naming.resources.FileDirContext$FileResourceAttributes;
v = v.<org.apache.naming.resources.FileDirContext$FileResourceAttributes: java.lang.String name>;
if v != null goto label;
v = v.<org.apache.naming.resources.FileDirContext$FileResourceAttributes: java.io.File file>;
v = virtualinvoke v.<java.io.File: java.lang.String getName()>();
v.<org.apache.naming.resources.FileDirContext$FileResourceAttributes: java.lang.String name> = v;
label:
v = v.<org.apache.naming.resources.FileDirContext$FileResourceAttributes: java.lang.String name>;
return v;
}
public java.lang.String getResourceType()
{
org.apache.naming.resources.FileDirContext$FileResourceAttributes v;
java.lang.String v;
java.io.File v;
boolean v, v;
v := @this: org.apache.naming.resources.FileDirContext$FileResourceAttributes;
v = v.<org.apache.naming.resources.FileDirContext$FileResourceAttributes: boolean accessed>;
if v != 0 goto label;
v = v.<org.apache.naming.resources.FileDirContext$FileResourceAttributes: java.io.File file>;
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
v.<org.apache.naming.resources.FileDirContext$FileResourceAttributes: boolean collection> = v;
v.<org.apache.naming.resources.FileDirContext$FileResourceAttributes: boolean accessed> = 1;
label:
v = specialinvoke v.<org.apache.naming.resources.ResourceAttributes: java.lang.String getResourceType()>();
return v;
}
public java.lang.String getCanonicalPath()
{
org.apache.naming.resources.FileDirContext$FileResourceAttributes v;
java.io.IOException v;
java.lang.String v, v, v;
java.io.File v;
v := @this: org.apache.naming.resources.FileDirContext$FileResourceAttributes;
v = v.<org.apache.naming.resources.FileDirContext$FileResourceAttributes: java.lang.String canonicalPath>;
if v != null goto label;
label:
v = v.<org.apache.naming.resources.FileDirContext$FileResourceAttributes: java.io.File file>;
v = virtualinvoke v.<java.io.File: java.lang.String getCanonicalPath()>();
v.<org.apache.naming.resources.FileDirContext$FileResourceAttributes: java.lang.String canonicalPath> = v;
label:
goto label;
label:
v := @caughtexception;
label:
v = v.<org.apache.naming.resources.FileDirContext$FileResourceAttributes: java.lang.String canonicalPath>;
return v;
catch java.io.IOException from label to label with label;
}
}