class oadd.org.apache.hadoop.fs.shell.Stat extends oadd.org.apache.hadoop.fs.shell.FsCommand
{
private static final java.lang.String NEWLINE;
public static final java.lang.String NAME;
public static final java.lang.String USAGE;
public static final java.lang.String DESCRIPTION;
protected final java.text.SimpleDateFormat timeFmt;
protected java.lang.String format;
void <init>()
{
oadd.org.apache.hadoop.fs.shell.Stat v;
java.util.TimeZone v;
java.text.SimpleDateFormat v, v;
v := @this: oadd.org.apache.hadoop.fs.shell.Stat;
specialinvoke v.<oadd.org.apache.hadoop.fs.shell.FsCommand: void <init>()>();
v = new java.text.SimpleDateFormat;
specialinvoke v.<java.text.SimpleDateFormat: void <init>(java.lang.String)>("yyyy-MM-dd HH:mm:ss");
v.<oadd.org.apache.hadoop.fs.shell.Stat: java.text.SimpleDateFormat timeFmt> = v;
v = v.<oadd.org.apache.hadoop.fs.shell.Stat: java.text.SimpleDateFormat timeFmt>;
v = staticinvoke <java.util.TimeZone: java.util.TimeZone getTimeZone(java.lang.String)>("UTC");
virtualinvoke v.<java.text.SimpleDateFormat: void setTimeZone(java.util.TimeZone)>(v);
v.<oadd.org.apache.hadoop.fs.shell.Stat: java.lang.String format> = "%y";
return;
}
public static void registerCommands(oadd.org.apache.hadoop.fs.shell.CommandFactory)
{
java.lang.String[] v;
oadd.org.apache.hadoop.fs.shell.CommandFactory v;
v := @parameter: oadd.org.apache.hadoop.fs.shell.CommandFactory;
v = newarray (java.lang.String)[1];
v[0] = "-stat";
virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandFactory: void addClass(java.lang.Class,java.lang.String[])>(class "Loadd/org/apache/hadoop/fs/shell/Stat;", v);
return;
}
protected void processOptions(java.util.LinkedList) throws java.io.IOException
{
oadd.org.apache.hadoop.fs.shell.Stat v;
java.lang.String[] v;
oadd.org.apache.hadoop.fs.shell.CommandFormat v;
java.lang.Object v, v;
java.util.LinkedList v;
boolean v, v;
v := @this: oadd.org.apache.hadoop.fs.shell.Stat;
v := @parameter: java.util.LinkedList;
v = new oadd.org.apache.hadoop.fs.shell.CommandFormat;
v = newarray (java.lang.String)[1];
v[0] = "R";
specialinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandFormat: void <init>(int,int,java.lang.String[])>(1, 2147483647, v);
virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandFormat: void parse(java.util.List)>(v);
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandFormat: boolean getOpt(java.lang.String)>("R");
virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.Stat: void setRecursive(boolean)>(v);
v = virtualinvoke v.<java.util.LinkedList: java.lang.Object getFirst()>();
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("%");
if v == 0 goto label;
v = virtualinvoke v.<java.util.LinkedList: java.lang.Object removeFirst()>();
v.<oadd.org.apache.hadoop.fs.shell.Stat: java.lang.String format> = v;
label:
virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandFormat: void parse(java.util.List)>(v);
return;
}
protected void processPath(oadd.org.apache.hadoop.fs.shell.PathData) throws java.io.IOException
{
java.util.Date v, v;
boolean v, v;
oadd.org.apache.hadoop.fs.FileStatus v;
java.lang.StringBuilder v;
oadd.org.apache.hadoop.fs.shell.Stat v;
oadd.org.apache.hadoop.fs.shell.PathData v;
java.text.SimpleDateFormat v, v;
long v, v, v, v, v, v;
short v, v;
int v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v;
java.io.PrintStream v;
oadd.org.apache.hadoop.fs.permission.FsPermission v, v;
char v, v, v, v;
char[] v;
oadd.org.apache.hadoop.fs.Path v;
v := @this: oadd.org.apache.hadoop.fs.shell.Stat;
v := @parameter: oadd.org.apache.hadoop.fs.shell.PathData;
v = v.<oadd.org.apache.hadoop.fs.shell.PathData: oadd.org.apache.hadoop.fs.FileStatus stat>;
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = v.<oadd.org.apache.hadoop.fs.shell.Stat: java.lang.String format>;
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
if v == 37 goto label;
v = v[v];
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
goto label;
label:
v = v + 1;
v = lengthof v;
if v == v goto label;
v = v + 1;
v = v[v];
lookupswitch(v)
{
case 65: goto label;
case 70: goto label;
case 88: goto label;
case 89: goto label;
case 97: goto label;
case 98: goto label;
case 103: goto label;
case 110: goto label;
case 111: goto label;
case 114: goto label;
case 117: goto label;
case 120: goto label;
case 121: goto label;
default: goto label;
};
label:
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.FileStatus: oadd.org.apache.hadoop.fs.permission.FsPermission getPermission()>();
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.permission.FsPermission: short toOctal()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>(v);
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.FileStatus: oadd.org.apache.hadoop.fs.permission.FsPermission getPermission()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.FileStatus: long getLen()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(long)>(v);
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.FileStatus: boolean isDirectory()>();
if v == 0 goto label;
v = "directory";
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.FileStatus: boolean isFile()>();
if v == 0 goto label;
v = "regular file";
goto label;
label:
v = "symlink";
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.FileStatus: java.lang.String getGroup()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = v.<oadd.org.apache.hadoop.fs.shell.PathData: oadd.org.apache.hadoop.fs.Path path>;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.Path: java.lang.String getName()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.FileStatus: long getBlockSize()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(long)>(v);
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.FileStatus: short getReplication()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(int)>(v);
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.FileStatus: java.lang.String getOwner()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = v.<oadd.org.apache.hadoop.fs.shell.Stat: java.text.SimpleDateFormat timeFmt>;
v = new java.util.Date;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.FileStatus: long getAccessTime()>();
specialinvoke v.<java.util.Date: void <init>(long)>(v);
v = virtualinvoke v.<java.text.SimpleDateFormat: java.lang.String format(java.util.Date)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.FileStatus: long getAccessTime()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(long)>(v);
goto label;
label:
v = v.<oadd.org.apache.hadoop.fs.shell.Stat: java.text.SimpleDateFormat timeFmt>;
v = new java.util.Date;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.FileStatus: long getModificationTime()>();
specialinvoke v.<java.util.Date: void <init>(long)>(v);
v = virtualinvoke v.<java.text.SimpleDateFormat: java.lang.String format(java.util.Date)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.FileStatus: long getModificationTime()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(long)>(v);
goto label;
label:
v = v[v];
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(char)>(v);
label:
v = v + 1;
goto label;
label:
v = v.<oadd.org.apache.hadoop.fs.shell.Stat: java.io.PrintStream out>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
return;
}
static void <clinit>()
{
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String)>("line.separator");
<oadd.org.apache.hadoop.fs.shell.Stat: java.lang.String NEWLINE> = v;
v = <oadd.org.apache.hadoop.fs.shell.Stat: java.lang.String NEWLINE>;
v = <oadd.org.apache.hadoop.fs.shell.Stat: java.lang.String NEWLINE>;
v = <oadd.org.apache.hadoop.fs.shell.Stat: java.lang.String NEWLINE>;
v = <oadd.org.apache.hadoop.fs.shell.Stat: java.lang.String NEWLINE>;
v = <oadd.org.apache.hadoop.fs.shell.Stat: java.lang.String NEWLINE>;
v = <oadd.org.apache.hadoop.fs.shell.Stat: java.lang.String NEWLINE>;
v = <oadd.org.apache.hadoop.fs.shell.Stat: java.lang.String NEWLINE>;
v = <oadd.org.apache.hadoop.fs.shell.Stat: java.lang.String NEWLINE>;
v = <oadd.org.apache.hadoop.fs.shell.Stat: java.lang.String NEWLINE>;
v = <oadd.org.apache.hadoop.fs.shell.Stat: java.lang.String NEWLINE>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v, v, v, v, v, 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[])>("Print statistics about the file/directory at <path>\u0001in the specified format. Format accepts permissions in\u0001octal (%a) and symbolic (%A), filesize in\u0001bytes (%b), type (%F), group name of owner (%g),\u0001name (%n), block size (%o), replication (%r), user name\u0001of owner (%u), access date (%x, %X).\u0001modification date (%y, %Y).\u0001%x and %y show UTC date as \"yyyy-MM-dd HH:mm:ss\" and\u0001%X and %Y show milliseconds since January 1, 1970 UTC.\u0001If the format is not specified, %y is used by default.\u0001");
<oadd.org.apache.hadoop.fs.shell.Stat: java.lang.String DESCRIPTION> = v;
return;
}
}