public class oadd.org.apache.commons.net.ftp.FTPFile extends java.lang.Object implements java.io.Serializable
{
private static final long serialVersionUID;
public static final int FILE_TYPE;
public static final int DIRECTORY_TYPE;
public static final int SYMBOLIC_LINK_TYPE;
public static final int UNKNOWN_TYPE;
public static final int USER_ACCESS;
public static final int GROUP_ACCESS;
public static final int WORLD_ACCESS;
public static final int READ_PERMISSION;
public static final int WRITE_PERMISSION;
public static final int EXECUTE_PERMISSION;
private int type;
private int hardLinkCount;
private long size;
private java.lang.String rawListing;
private java.lang.String user;
private java.lang.String group;
private java.lang.String name;
private java.lang.String link;
private java.util.Calendar calendar;
private final boolean[][] permissions;
public void <init>()
{
oadd.org.apache.commons.net.ftp.FTPFile v;
boolean[][] v;
v := @this: oadd.org.apache.commons.net.ftp.FTPFile;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<oadd.org.apache.commons.net.ftp.FTPFile: int type> = 3;
v.<oadd.org.apache.commons.net.ftp.FTPFile: long size> = -1L;
v.<oadd.org.apache.commons.net.ftp.FTPFile: java.lang.String user> = "";
v.<oadd.org.apache.commons.net.ftp.FTPFile: java.lang.String group> = "";
v = newmultiarray (boolean)[3][3];
v.<oadd.org.apache.commons.net.ftp.FTPFile: boolean[][] permissions> = v;
return;
}
void <init>(java.lang.String)
{
java.lang.String v;
oadd.org.apache.commons.net.ftp.FTPFile v;
boolean[][] v;
v := @this: oadd.org.apache.commons.net.ftp.FTPFile;
v := @parameter: java.lang.String;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<oadd.org.apache.commons.net.ftp.FTPFile: int type> = 3;
v.<oadd.org.apache.commons.net.ftp.FTPFile: long size> = -1L;
v.<oadd.org.apache.commons.net.ftp.FTPFile: java.lang.String user> = "";
v.<oadd.org.apache.commons.net.ftp.FTPFile: java.lang.String group> = "";
v = (boolean[][]) null;
v.<oadd.org.apache.commons.net.ftp.FTPFile: boolean[][] permissions> = v;
v.<oadd.org.apache.commons.net.ftp.FTPFile: java.lang.String rawListing> = v;
return;
}
private char formatType()
{
int v;
oadd.org.apache.commons.net.ftp.FTPFile v;
v := @this: oadd.org.apache.commons.net.ftp.FTPFile;
v = v.<oadd.org.apache.commons.net.ftp.FTPFile: int type>;
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
default: goto label;
};
label:
return 45;
label:
return 100;
label:
return 108;
label:
return 63;
}
public java.lang.String getGroup()
{
java.lang.String v;
oadd.org.apache.commons.net.ftp.FTPFile v;
v := @this: oadd.org.apache.commons.net.ftp.FTPFile;
v = v.<oadd.org.apache.commons.net.ftp.FTPFile: java.lang.String group>;
return v;
}
public int getHardLinkCount()
{
int v;
oadd.org.apache.commons.net.ftp.FTPFile v;
v := @this: oadd.org.apache.commons.net.ftp.FTPFile;
v = v.<oadd.org.apache.commons.net.ftp.FTPFile: int hardLinkCount>;
return v;
}
public java.lang.String getLink()
{
java.lang.String v;
oadd.org.apache.commons.net.ftp.FTPFile v;
v := @this: oadd.org.apache.commons.net.ftp.FTPFile;
v = v.<oadd.org.apache.commons.net.ftp.FTPFile: java.lang.String link>;
return v;
}
public java.lang.String getName()
{
java.lang.String v;
oadd.org.apache.commons.net.ftp.FTPFile v;
v := @this: oadd.org.apache.commons.net.ftp.FTPFile;
v = v.<oadd.org.apache.commons.net.ftp.FTPFile: java.lang.String name>;
return v;
}
public java.lang.String getRawListing()
{
java.lang.String v;
oadd.org.apache.commons.net.ftp.FTPFile v;
v := @this: oadd.org.apache.commons.net.ftp.FTPFile;
v = v.<oadd.org.apache.commons.net.ftp.FTPFile: java.lang.String rawListing>;
return v;
}
public long getSize()
{
long v;
oadd.org.apache.commons.net.ftp.FTPFile v;
v := @this: oadd.org.apache.commons.net.ftp.FTPFile;
v = v.<oadd.org.apache.commons.net.ftp.FTPFile: long size>;
return v;
}
public java.util.Calendar getTimestamp()
{
java.util.Calendar v;
oadd.org.apache.commons.net.ftp.FTPFile v;
v := @this: oadd.org.apache.commons.net.ftp.FTPFile;
v = v.<oadd.org.apache.commons.net.ftp.FTPFile: java.util.Calendar calendar>;
return v;
}
public java.time.Instant getTimestampInstant()
{
java.util.Calendar v, v;
oadd.org.apache.commons.net.ftp.FTPFile v;
java.time.Instant v;
v := @this: oadd.org.apache.commons.net.ftp.FTPFile;
v = v.<oadd.org.apache.commons.net.ftp.FTPFile: java.util.Calendar calendar>;
if v != null goto label;
v = null;
goto label;
label:
v = v.<oadd.org.apache.commons.net.ftp.FTPFile: java.util.Calendar calendar>;
v = virtualinvoke v.<java.util.Calendar: java.time.Instant toInstant()>();
label:
return v;
}
public int getType()
{
int v;
oadd.org.apache.commons.net.ftp.FTPFile v;
v := @this: oadd.org.apache.commons.net.ftp.FTPFile;
v = v.<oadd.org.apache.commons.net.ftp.FTPFile: int type>;
return v;
}
public java.lang.String getUser()
{
java.lang.String v;
oadd.org.apache.commons.net.ftp.FTPFile v;
v := @this: oadd.org.apache.commons.net.ftp.FTPFile;
v = v.<oadd.org.apache.commons.net.ftp.FTPFile: java.lang.String user>;
return v;
}
public boolean hasPermission(int, int)
{
boolean[] v;
int v, v;
oadd.org.apache.commons.net.ftp.FTPFile v;
boolean[][] v, v;
boolean v;
v := @this: oadd.org.apache.commons.net.ftp.FTPFile;
v := @parameter: int;
v := @parameter: int;
v = v.<oadd.org.apache.commons.net.ftp.FTPFile: boolean[][] permissions>;
if v != null goto label;
return 0;
label:
v = v.<oadd.org.apache.commons.net.ftp.FTPFile: boolean[][] permissions>;
v = v[v];
v = v[v];
return v;
}
public boolean isDirectory()
{
int v;
oadd.org.apache.commons.net.ftp.FTPFile v;
boolean v;
v := @this: oadd.org.apache.commons.net.ftp.FTPFile;
v = v.<oadd.org.apache.commons.net.ftp.FTPFile: int type>;
if v != 1 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isFile()
{
int v;
oadd.org.apache.commons.net.ftp.FTPFile v;
boolean v;
v := @this: oadd.org.apache.commons.net.ftp.FTPFile;
v = v.<oadd.org.apache.commons.net.ftp.FTPFile: int type>;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isSymbolicLink()
{
int v;
oadd.org.apache.commons.net.ftp.FTPFile v;
boolean v;
v := @this: oadd.org.apache.commons.net.ftp.FTPFile;
v = v.<oadd.org.apache.commons.net.ftp.FTPFile: int type>;
if v != 2 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isUnknown()
{
int v;
oadd.org.apache.commons.net.ftp.FTPFile v;
boolean v;
v := @this: oadd.org.apache.commons.net.ftp.FTPFile;
v = v.<oadd.org.apache.commons.net.ftp.FTPFile: int type>;
if v != 3 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public boolean isValid()
{
oadd.org.apache.commons.net.ftp.FTPFile v;
boolean[][] v;
boolean v;
v := @this: oadd.org.apache.commons.net.ftp.FTPFile;
v = v.<oadd.org.apache.commons.net.ftp.FTPFile: boolean[][] permissions>;
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
private java.lang.String permissionToString(int)
{
int v;
java.lang.StringBuilder v;
java.lang.String v;
oadd.org.apache.commons.net.ftp.FTPFile v;
boolean v, v, v;
v := @this: oadd.org.apache.commons.net.ftp.FTPFile;
v := @parameter: int;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = virtualinvoke v.<oadd.org.apache.commons.net.ftp.FTPFile: boolean hasPermission(int,int)>(v, 0);
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(114);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(45);
label:
v = virtualinvoke v.<oadd.org.apache.commons.net.ftp.FTPFile: boolean hasPermission(int,int)>(v, 1);
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(119);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(45);
label:
v = virtualinvoke v.<oadd.org.apache.commons.net.ftp.FTPFile: boolean hasPermission(int,int)>(v, 2);
if v == 0 goto label;
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(120);
goto label;
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(45);
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
private void readObject(java.io.ObjectInputStream)
{
java.io.ObjectInputStream v;
java.lang.UnsupportedOperationException v;
oadd.org.apache.commons.net.ftp.FTPFile v;
v := @this: oadd.org.apache.commons.net.ftp.FTPFile;
v := @parameter: java.io.ObjectInputStream;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Serialization is not supported");
throw v;
}
public void setGroup(java.lang.String)
{
java.lang.String v;
oadd.org.apache.commons.net.ftp.FTPFile v;
v := @this: oadd.org.apache.commons.net.ftp.FTPFile;
v := @parameter: java.lang.String;
v.<oadd.org.apache.commons.net.ftp.FTPFile: java.lang.String group> = v;
return;
}
public void setHardLinkCount(int)
{
int v;
oadd.org.apache.commons.net.ftp.FTPFile v;
v := @this: oadd.org.apache.commons.net.ftp.FTPFile;
v := @parameter: int;
v.<oadd.org.apache.commons.net.ftp.FTPFile: int hardLinkCount> = v;
return;
}
public void setLink(java.lang.String)
{
java.lang.String v;
oadd.org.apache.commons.net.ftp.FTPFile v;
v := @this: oadd.org.apache.commons.net.ftp.FTPFile;
v := @parameter: java.lang.String;
v.<oadd.org.apache.commons.net.ftp.FTPFile: java.lang.String link> = v;
return;
}
public void setName(java.lang.String)
{
java.lang.String v;
oadd.org.apache.commons.net.ftp.FTPFile v;
v := @this: oadd.org.apache.commons.net.ftp.FTPFile;
v := @parameter: java.lang.String;
v.<oadd.org.apache.commons.net.ftp.FTPFile: java.lang.String name> = v;
return;
}
public void setPermission(int, int, boolean)
{
boolean[] v;
int v, v;
oadd.org.apache.commons.net.ftp.FTPFile v;
boolean[][] v;
boolean v;
v := @this: oadd.org.apache.commons.net.ftp.FTPFile;
v := @parameter: int;
v := @parameter: int;
v := @parameter: boolean;
v = v.<oadd.org.apache.commons.net.ftp.FTPFile: boolean[][] permissions>;
v = v[v];
v[v] = v;
return;
}
public void setRawListing(java.lang.String)
{
java.lang.String v;
oadd.org.apache.commons.net.ftp.FTPFile v;
v := @this: oadd.org.apache.commons.net.ftp.FTPFile;
v := @parameter: java.lang.String;
v.<oadd.org.apache.commons.net.ftp.FTPFile: java.lang.String rawListing> = v;
return;
}
public void setSize(long)
{
long v;
oadd.org.apache.commons.net.ftp.FTPFile v;
v := @this: oadd.org.apache.commons.net.ftp.FTPFile;
v := @parameter: long;
v.<oadd.org.apache.commons.net.ftp.FTPFile: long size> = v;
return;
}
public void setTimestamp(java.util.Calendar)
{
java.util.Calendar v;
oadd.org.apache.commons.net.ftp.FTPFile v;
v := @this: oadd.org.apache.commons.net.ftp.FTPFile;
v := @parameter: java.util.Calendar;
v.<oadd.org.apache.commons.net.ftp.FTPFile: java.util.Calendar calendar> = v;
return;
}
public void setType(int)
{
int v;
oadd.org.apache.commons.net.ftp.FTPFile v;
v := @this: oadd.org.apache.commons.net.ftp.FTPFile;
v := @parameter: int;
v.<oadd.org.apache.commons.net.ftp.FTPFile: int type> = v;
return;
}
public void setUser(java.lang.String)
{
java.lang.String v;
oadd.org.apache.commons.net.ftp.FTPFile v;
v := @this: oadd.org.apache.commons.net.ftp.FTPFile;
v := @parameter: java.lang.String;
v.<oadd.org.apache.commons.net.ftp.FTPFile: java.lang.String user> = v;
return;
}
public java.lang.String toFormattedString()
{
java.lang.String v;
oadd.org.apache.commons.net.ftp.FTPFile v;
v := @this: oadd.org.apache.commons.net.ftp.FTPFile;
v = virtualinvoke v.<oadd.org.apache.commons.net.ftp.FTPFile: java.lang.String toFormattedString(java.lang.String)>(null);
return v;
}
public java.lang.String toFormattedString(java.lang.String)
{
java.util.Date v;
java.lang.Integer v;
java.util.Formatter v;
java.lang.Long v;
boolean v, v, v, v, v, v;
java.util.TimeZone v, v;
java.lang.StringBuilder v;
java.lang.Throwable v;
java.lang.Object[] v, v, v, v, v, v, v, v, v;
long v;
oadd.org.apache.commons.net.ftp.FTPFile v;
java.util.Calendar v, v;
int v;
java.lang.String v, v, v, v, v, v, v, v;
char v;
v := @this: oadd.org.apache.commons.net.ftp.FTPFile;
v := @parameter: java.lang.String;
v = virtualinvoke v.<oadd.org.apache.commons.net.ftp.FTPFile: boolean isValid()>();
if v != 0 goto label;
return "[Invalid: could not parse file entry]";
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = new java.util.Formatter;
specialinvoke v.<java.util.Formatter: void <init>(java.lang.Appendable)>(v);
label:
v = specialinvoke v.<oadd.org.apache.commons.net.ftp.FTPFile: char formatType()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
v = specialinvoke v.<oadd.org.apache.commons.net.ftp.FTPFile: java.lang.String permissionToString(int)>(0);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = specialinvoke v.<oadd.org.apache.commons.net.ftp.FTPFile: java.lang.String permissionToString(int)>(1);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = specialinvoke v.<oadd.org.apache.commons.net.ftp.FTPFile: java.lang.String permissionToString(int)>(2);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<oadd.org.apache.commons.net.ftp.FTPFile: int getHardLinkCount()>();
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
virtualinvoke v.<java.util.Formatter: java.util.Formatter format(java.lang.String,java.lang.Object[])>(" %4d", v);
v = newarray (java.lang.Object)[2];
v = virtualinvoke v.<oadd.org.apache.commons.net.ftp.FTPFile: java.lang.String getUser()>();
v[0] = v;
v = virtualinvoke v.<oadd.org.apache.commons.net.ftp.FTPFile: java.lang.String getGroup()>();
v[1] = v;
virtualinvoke v.<java.util.Formatter: java.util.Formatter format(java.lang.String,java.lang.Object[])>(" %-8s %-8s", v);
v = newarray (java.lang.Object)[1];
v = virtualinvoke v.<oadd.org.apache.commons.net.ftp.FTPFile: long getSize()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[0] = v;
virtualinvoke v.<java.util.Formatter: java.util.Formatter format(java.lang.String,java.lang.Object[])>(" %8d", v);
v = virtualinvoke v.<oadd.org.apache.commons.net.ftp.FTPFile: java.util.Calendar getTimestamp()>();
if v == null goto label;
if v == null goto label;
v = staticinvoke <java.util.TimeZone: java.util.TimeZone getTimeZone(java.lang.String)>(v);
v = virtualinvoke v.<java.util.Calendar: java.util.TimeZone getTimeZone()>();
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v = virtualinvoke v.<java.util.Calendar: java.util.Date getTime()>();
v = staticinvoke <java.util.Calendar: java.util.Calendar getInstance(java.util.TimeZone)>(v);
virtualinvoke v.<java.util.Calendar: void setTime(java.util.Date)>(v);
v = v;
label:
v = newarray (java.lang.Object)[1];
v[0] = v;
virtualinvoke v.<java.util.Formatter: java.util.Formatter format(java.lang.String,java.lang.Object[])>(" %1$tY-%1$tm-%1$td", v);
v = virtualinvoke v.<java.util.Calendar: boolean isSet(int)>(11);
if v == 0 goto label;
v = newarray (java.lang.Object)[1];
v[0] = v;
virtualinvoke v.<java.util.Formatter: java.util.Formatter format(java.lang.String,java.lang.Object[])>(" %1$tH", v);
v = virtualinvoke v.<java.util.Calendar: boolean isSet(int)>(12);
if v == 0 goto label;
v = newarray (java.lang.Object)[1];
v[0] = v;
virtualinvoke v.<java.util.Formatter: java.util.Formatter format(java.lang.String,java.lang.Object[])>(":%1$tM", v);
v = virtualinvoke v.<java.util.Calendar: boolean isSet(int)>(13);
if v == 0 goto label;
v = newarray (java.lang.Object)[1];
v[0] = v;
virtualinvoke v.<java.util.Formatter: java.util.Formatter format(java.lang.String,java.lang.Object[])>(":%1$tS", v);
v = virtualinvoke v.<java.util.Calendar: boolean isSet(int)>(14);
if v == 0 goto label;
v = newarray (java.lang.Object)[1];
v[0] = v;
virtualinvoke v.<java.util.Formatter: java.util.Formatter format(java.lang.String,java.lang.Object[])>(".%1$tL", v);
label:
v = newarray (java.lang.Object)[1];
v[0] = v;
virtualinvoke v.<java.util.Formatter: java.util.Formatter format(java.lang.String,java.lang.Object[])>(" %1$tZ", v);
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(32);
v = virtualinvoke v.<oadd.org.apache.commons.net.ftp.FTPFile: java.lang.String getName()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
virtualinvoke v.<java.util.Formatter: void close()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
catch java.lang.Throwable from label to label with label;
}
public java.lang.String toString()
{
java.lang.String v;
oadd.org.apache.commons.net.ftp.FTPFile v;
v := @this: oadd.org.apache.commons.net.ftp.FTPFile;
v = virtualinvoke v.<oadd.org.apache.commons.net.ftp.FTPFile: java.lang.String getRawListing()>();
return v;
}
private void writeObject(java.io.ObjectOutputStream)
{
java.lang.UnsupportedOperationException v;
java.io.ObjectOutputStream v;
oadd.org.apache.commons.net.ftp.FTPFile v;
v := @this: oadd.org.apache.commons.net.ftp.FTPFile;
v := @parameter: java.io.ObjectOutputStream;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Serialization is not supported");
throw v;
}
}