class oadd.org.apache.hadoop.fs.shell.Ls extends oadd.org.apache.hadoop.fs.shell.FsCommand
{
private static final java.lang.String OPTION_PATHONLY;
private static final java.lang.String OPTION_DIRECTORY;
private static final java.lang.String OPTION_HUMAN;
private static final java.lang.String OPTION_HIDENONPRINTABLE;
private static final java.lang.String OPTION_RECURSIVE;
private static final java.lang.String OPTION_REVERSE;
private static final java.lang.String OPTION_MTIME;
private static final java.lang.String OPTION_ATIME;
private static final java.lang.String OPTION_SIZE;
private static final java.lang.String OPTION_ECPOLICY;
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 dateFormat;
protected int maxRepl;
protected int maxLen;
protected int maxOwner;
protected int maxGroup;
protected java.lang.String lineFormat;
private boolean pathOnly;
protected boolean dirRecurse;
private boolean orderReverse;
private boolean orderTime;
private boolean orderSize;
private boolean useAtime;
private boolean displayECPolicy;
private java.util.Comparator orderComparator;
protected boolean humanReadable;
private boolean hideNonPrintable;
public static void registerCommands(oadd.org.apache.hadoop.fs.shell.CommandFactory)
{
java.lang.String[] v, 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] = "-ls";
virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandFactory: void addClass(java.lang.Class,java.lang.String[])>(class "Loadd/org/apache/hadoop/fs/shell/Ls;", v);
v = newarray (java.lang.String)[1];
v[0] = "-lsr";
virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandFactory: void addClass(java.lang.Class,java.lang.String[])>(class "Loadd/org/apache/hadoop/fs/shell/Ls$Lsr;", v);
return;
}
protected void <init>()
{
java.text.SimpleDateFormat v;
oadd.org.apache.hadoop.fs.shell.Ls v;
v := @this: oadd.org.apache.hadoop.fs.shell.Ls;
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");
v.<oadd.org.apache.hadoop.fs.shell.Ls: java.text.SimpleDateFormat dateFormat> = v;
v.<oadd.org.apache.hadoop.fs.shell.Ls: int maxRepl> = 3;
v.<oadd.org.apache.hadoop.fs.shell.Ls: int maxLen> = 10;
v.<oadd.org.apache.hadoop.fs.shell.Ls: int maxOwner> = 0;
v.<oadd.org.apache.hadoop.fs.shell.Ls: int maxGroup> = 0;
v.<oadd.org.apache.hadoop.fs.shell.Ls: boolean humanReadable> = 0;
v.<oadd.org.apache.hadoop.fs.shell.Ls: boolean hideNonPrintable> = 0;
return;
}
protected void <init>(oadd.org.apache.hadoop.conf.Configuration)
{
java.text.SimpleDateFormat v;
oadd.org.apache.hadoop.conf.Configuration v;
oadd.org.apache.hadoop.fs.shell.Ls v;
v := @this: oadd.org.apache.hadoop.fs.shell.Ls;
v := @parameter: oadd.org.apache.hadoop.conf.Configuration;
specialinvoke v.<oadd.org.apache.hadoop.fs.shell.FsCommand: void <init>(oadd.org.apache.hadoop.conf.Configuration)>(v);
v = new java.text.SimpleDateFormat;
specialinvoke v.<java.text.SimpleDateFormat: void <init>(java.lang.String)>("yyyy-MM-dd HH:mm");
v.<oadd.org.apache.hadoop.fs.shell.Ls: java.text.SimpleDateFormat dateFormat> = v;
v.<oadd.org.apache.hadoop.fs.shell.Ls: int maxRepl> = 3;
v.<oadd.org.apache.hadoop.fs.shell.Ls: int maxLen> = 10;
v.<oadd.org.apache.hadoop.fs.shell.Ls: int maxOwner> = 0;
v.<oadd.org.apache.hadoop.fs.shell.Ls: int maxGroup> = 0;
v.<oadd.org.apache.hadoop.fs.shell.Ls: boolean humanReadable> = 0;
v.<oadd.org.apache.hadoop.fs.shell.Ls: boolean hideNonPrintable> = 0;
return;
}
protected java.lang.String formatSize(long)
{
long v;
java.lang.String v;
oadd.org.apache.hadoop.fs.shell.Ls v;
boolean v;
v := @this: oadd.org.apache.hadoop.fs.shell.Ls;
v := @parameter: long;
v = v.<oadd.org.apache.hadoop.fs.shell.Ls: boolean humanReadable>;
if v == 0 goto label;
v = staticinvoke <oadd.org.apache.hadoop.util.StringUtils$TraditionalBinaryPrefix: java.lang.String long2String(long,java.lang.String,int)>(v, "", 1);
goto label;
label:
v = staticinvoke <java.lang.String: java.lang.String valueOf(long)>(v);
label:
return v;
}
protected void processOptions(java.util.LinkedList) throws java.io.IOException
{
java.lang.String[] v;
oadd.org.apache.hadoop.fs.shell.Ls v;
java.util.LinkedList v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.hadoop.fs.shell.CommandFormat v;
v := @this: oadd.org.apache.hadoop.fs.shell.Ls;
v := @parameter: java.util.LinkedList;
v = new oadd.org.apache.hadoop.fs.shell.CommandFormat;
v = newarray (java.lang.String)[10];
v[0] = "C";
v[1] = "d";
v[2] = "h";
v[3] = "q";
v[4] = "R";
v[5] = "r";
v[6] = "t";
v[7] = "S";
v[8] = "u";
v[9] = "e";
specialinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandFormat: void <init>(int,int,java.lang.String[])>(0, 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)>("C");
v.<oadd.org.apache.hadoop.fs.shell.Ls: boolean pathOnly> = v;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandFormat: boolean getOpt(java.lang.String)>("d");
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v.<oadd.org.apache.hadoop.fs.shell.Ls: boolean dirRecurse> = v;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandFormat: boolean getOpt(java.lang.String)>("R");
if v == 0 goto label;
v = v.<oadd.org.apache.hadoop.fs.shell.Ls: boolean dirRecurse>;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.Ls: void setRecursive(boolean)>(v);
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandFormat: boolean getOpt(java.lang.String)>("h");
v.<oadd.org.apache.hadoop.fs.shell.Ls: boolean humanReadable> = v;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandFormat: boolean getOpt(java.lang.String)>("q");
v.<oadd.org.apache.hadoop.fs.shell.Ls: boolean hideNonPrintable> = v;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandFormat: boolean getOpt(java.lang.String)>("r");
v.<oadd.org.apache.hadoop.fs.shell.Ls: boolean orderReverse> = v;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandFormat: boolean getOpt(java.lang.String)>("t");
v.<oadd.org.apache.hadoop.fs.shell.Ls: boolean orderTime> = v;
v = v.<oadd.org.apache.hadoop.fs.shell.Ls: boolean orderTime>;
if v != 0 goto label;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandFormat: boolean getOpt(java.lang.String)>("S");
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v.<oadd.org.apache.hadoop.fs.shell.Ls: boolean orderSize> = v;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandFormat: boolean getOpt(java.lang.String)>("u");
v.<oadd.org.apache.hadoop.fs.shell.Ls: boolean useAtime> = v;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.CommandFormat: boolean getOpt(java.lang.String)>("e");
v.<oadd.org.apache.hadoop.fs.shell.Ls: boolean displayECPolicy> = v;
v = virtualinvoke v.<java.util.LinkedList: boolean isEmpty()>();
if v == 0 goto label;
virtualinvoke v.<java.util.LinkedList: boolean add(java.lang.Object)>(".");
label:
specialinvoke v.<oadd.org.apache.hadoop.fs.shell.Ls: void initialiseOrderComparator()>();
return;
}
boolean isPathOnly()
{
oadd.org.apache.hadoop.fs.shell.Ls v;
boolean v;
v := @this: oadd.org.apache.hadoop.fs.shell.Ls;
v = v.<oadd.org.apache.hadoop.fs.shell.Ls: boolean pathOnly>;
return v;
}
boolean isDirRecurse()
{
oadd.org.apache.hadoop.fs.shell.Ls v;
boolean v;
v := @this: oadd.org.apache.hadoop.fs.shell.Ls;
v = v.<oadd.org.apache.hadoop.fs.shell.Ls: boolean dirRecurse>;
return v;
}
boolean isHumanReadable()
{
oadd.org.apache.hadoop.fs.shell.Ls v;
boolean v;
v := @this: oadd.org.apache.hadoop.fs.shell.Ls;
v = v.<oadd.org.apache.hadoop.fs.shell.Ls: boolean humanReadable>;
return v;
}
private boolean isHideNonPrintable()
{
oadd.org.apache.hadoop.fs.shell.Ls v;
boolean v;
v := @this: oadd.org.apache.hadoop.fs.shell.Ls;
v = v.<oadd.org.apache.hadoop.fs.shell.Ls: boolean hideNonPrintable>;
return v;
}
boolean isOrderReverse()
{
oadd.org.apache.hadoop.fs.shell.Ls v;
boolean v;
v := @this: oadd.org.apache.hadoop.fs.shell.Ls;
v = v.<oadd.org.apache.hadoop.fs.shell.Ls: boolean orderReverse>;
return v;
}
boolean isOrderTime()
{
oadd.org.apache.hadoop.fs.shell.Ls v;
boolean v;
v := @this: oadd.org.apache.hadoop.fs.shell.Ls;
v = v.<oadd.org.apache.hadoop.fs.shell.Ls: boolean orderTime>;
return v;
}
boolean isOrderSize()
{
oadd.org.apache.hadoop.fs.shell.Ls v;
boolean v;
v := @this: oadd.org.apache.hadoop.fs.shell.Ls;
v = v.<oadd.org.apache.hadoop.fs.shell.Ls: boolean orderSize>;
return v;
}
boolean isUseAtime()
{
oadd.org.apache.hadoop.fs.shell.Ls v;
boolean v;
v := @this: oadd.org.apache.hadoop.fs.shell.Ls;
v = v.<oadd.org.apache.hadoop.fs.shell.Ls: boolean useAtime>;
return v;
}
boolean isDisplayECPolicy()
{
oadd.org.apache.hadoop.fs.shell.Ls v;
boolean v;
v := @this: oadd.org.apache.hadoop.fs.shell.Ls;
v = v.<oadd.org.apache.hadoop.fs.shell.Ls: boolean displayECPolicy>;
return v;
}
protected void processPathArgument(oadd.org.apache.hadoop.fs.shell.PathData) throws java.io.IOException
{
java.lang.UnsupportedOperationException v;
oadd.org.apache.hadoop.fs.shell.PathData v;
oadd.org.apache.hadoop.fs.ContentSummary v;
oadd.org.apache.hadoop.fs.FileStatus v;
java.lang.String v, v;
java.net.URI v;
oadd.org.apache.hadoop.fs.Path v;
oadd.org.apache.hadoop.fs.shell.Ls v;
oadd.org.apache.hadoop.fs.FileSystem v, v;
boolean v, v, v;
v := @this: oadd.org.apache.hadoop.fs.shell.Ls;
v := @parameter: oadd.org.apache.hadoop.fs.shell.PathData;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.Ls: boolean isDisplayECPolicy()>();
if v == 0 goto label;
v = v.<oadd.org.apache.hadoop.fs.shell.PathData: oadd.org.apache.hadoop.fs.FileSystem fs>;
v = v.<oadd.org.apache.hadoop.fs.shell.PathData: oadd.org.apache.hadoop.fs.Path path>;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.FileSystem: oadd.org.apache.hadoop.fs.ContentSummary getContentSummary(oadd.org.apache.hadoop.fs.Path)>(v);
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.ContentSummary: java.lang.String getErasureCodingPolicy()>();
if v != null goto label;
v = new java.lang.UnsupportedOperationException;
v = v.<oadd.org.apache.hadoop.fs.shell.PathData: oadd.org.apache.hadoop.fs.FileSystem fs>;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.FileSystem: java.net.URI getUri()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.net.URI)>(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[])>("FileSystem \u does not support Erasure Coding");
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = v.<oadd.org.apache.hadoop.fs.shell.Ls: boolean dirRecurse>;
if v == 0 goto label;
v = v.<oadd.org.apache.hadoop.fs.shell.PathData: oadd.org.apache.hadoop.fs.FileStatus stat>;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.FileStatus: boolean isDirectory()>();
if v == 0 goto label;
virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.Ls: void recursePath(oadd.org.apache.hadoop.fs.shell.PathData)>(v);
goto label;
label:
specialinvoke v.<oadd.org.apache.hadoop.fs.shell.FsCommand: void processPathArgument(oadd.org.apache.hadoop.fs.shell.PathData)>(v);
label:
return;
}
protected boolean isSorted()
{
oadd.org.apache.hadoop.fs.shell.Ls v;
boolean v, v, v, v, v;
v := @this: oadd.org.apache.hadoop.fs.shell.Ls;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.Ls: boolean isRecursive()>();
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.Ls: boolean isOrderTime()>();
if v != 0 goto label;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.Ls: boolean isOrderSize()>();
if v != 0 goto label;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.Ls: boolean isOrderReverse()>();
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
protected int getListingGroupSize()
{
oadd.org.apache.hadoop.fs.shell.Ls v;
boolean v;
v := @this: oadd.org.apache.hadoop.fs.shell.Ls;
v = v.<oadd.org.apache.hadoop.fs.shell.Ls: boolean pathOnly>;
if v == 0 goto label;
return 0;
label:
return 100;
}
protected transient void processPaths(oadd.org.apache.hadoop.fs.shell.PathData, oadd.org.apache.hadoop.fs.shell.PathData[]) throws java.io.IOException
{
java.io.PrintStream v;
oadd.org.apache.hadoop.fs.shell.PathData v;
oadd.org.apache.hadoop.fs.shell.PathData[] v;
int v, v;
java.lang.String v;
oadd.org.apache.hadoop.fs.shell.Ls v;
java.util.Comparator v;
boolean v, v, v;
v := @this: oadd.org.apache.hadoop.fs.shell.Ls;
v := @parameter: oadd.org.apache.hadoop.fs.shell.PathData;
v := @parameter: oadd.org.apache.hadoop.fs.shell.PathData[];
if v == null goto label;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.Ls: boolean isRecursive()>();
if v != 0 goto label;
v = lengthof v;
if v == 0 goto label;
v = v.<oadd.org.apache.hadoop.fs.shell.Ls: boolean pathOnly>;
if v != 0 goto label;
v = v.<oadd.org.apache.hadoop.fs.shell.Ls: java.io.PrintStream out>;
v = lengthof v;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("Found \u items");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
label:
v = specialinvoke v.<oadd.org.apache.hadoop.fs.shell.Ls: java.util.Comparator getOrderComparator()>();
staticinvoke <java.util.Arrays: void sort(java.lang.Object[],java.util.Comparator)>(v, v);
label:
v = v.<oadd.org.apache.hadoop.fs.shell.Ls: boolean pathOnly>;
if v != 0 goto label;
specialinvoke v.<oadd.org.apache.hadoop.fs.shell.Ls: void adjustColumnWidths(oadd.org.apache.hadoop.fs.shell.PathData[])>(v);
label:
specialinvoke v.<oadd.org.apache.hadoop.fs.shell.FsCommand: void processPaths(oadd.org.apache.hadoop.fs.shell.PathData,oadd.org.apache.hadoop.fs.shell.PathData[])>(v, v);
return;
}
protected void processPath(oadd.org.apache.hadoop.fs.shell.PathData) throws java.io.IOException
{
oadd.org.apache.hadoop.fs.shell.PrintableString v, v;
java.util.Date v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.hadoop.fs.ContentSummary v;
oadd.org.apache.hadoop.fs.FileStatus v;
oadd.org.apache.hadoop.fs.FileSystem v;
oadd.org.apache.hadoop.fs.shell.PathData v;
java.lang.Object[] v, v;
java.text.SimpleDateFormat v, v;
long v, v, v, v;
short v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
oadd.org.apache.hadoop.fs.shell.Ls v;
java.io.PrintStream v, v, v;
oadd.org.apache.hadoop.fs.permission.FsPermission v, v;
java.lang.Comparable v, v;
java.lang.Object v, v;
oadd.org.apache.hadoop.fs.Path v;
v := @this: oadd.org.apache.hadoop.fs.shell.Ls;
v := @parameter: oadd.org.apache.hadoop.fs.shell.PathData;
v = v.<oadd.org.apache.hadoop.fs.shell.Ls: boolean pathOnly>;
if v == 0 goto label;
v = v.<oadd.org.apache.hadoop.fs.shell.Ls: java.io.PrintStream out>;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.PathData: java.lang.String toString()>();
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
return;
label:
v = v.<oadd.org.apache.hadoop.fs.shell.PathData: oadd.org.apache.hadoop.fs.FileStatus stat>;
v = v.<oadd.org.apache.hadoop.fs.shell.Ls: boolean displayECPolicy>;
if v == 0 goto label;
v = v.<oadd.org.apache.hadoop.fs.shell.PathData: oadd.org.apache.hadoop.fs.FileSystem fs>;
v = v.<oadd.org.apache.hadoop.fs.shell.PathData: oadd.org.apache.hadoop.fs.Path path>;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.FileSystem: oadd.org.apache.hadoop.fs.ContentSummary getContentSummary(oadd.org.apache.hadoop.fs.Path)>(v);
v = v.<oadd.org.apache.hadoop.fs.shell.Ls: java.lang.String lineFormat>;
v = newarray (java.lang.Object)[9];
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.FileStatus: boolean isDirectory()>();
if v == 0 goto label;
v = "d";
goto label;
label:
v = "-";
label:
v[0] = v;
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.FileStatus: boolean hasAcl()>();
if v == 0 goto label;
v = "+";
goto label;
label:
v = " ";
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (oadd.org.apache.hadoop.fs.permission.FsPermission,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");
v[1] = v;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.FileStatus: boolean isFile()>();
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.FileStatus: short getReplication()>();
v = staticinvoke <java.lang.Short: java.lang.Short valueOf(short)>(v);
goto label;
label:
v = "-";
label:
v[2] = v;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.FileStatus: java.lang.String getOwner()>();
v[3] = v;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.FileStatus: java.lang.String getGroup()>();
v[4] = v;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.ContentSummary: java.lang.String getErasureCodingPolicy()>();
v[5] = v;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.FileStatus: long getLen()>();
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.Ls: java.lang.String formatSize(long)>(v);
v[6] = v;
v = v.<oadd.org.apache.hadoop.fs.shell.Ls: java.text.SimpleDateFormat dateFormat>;
v = new java.util.Date;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.Ls: boolean isUseAtime()>();
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.FileStatus: long getAccessTime()>();
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.FileStatus: long getModificationTime()>();
label:
specialinvoke v.<java.util.Date: void <init>(long)>(v);
v = virtualinvoke v.<java.text.SimpleDateFormat: java.lang.String format(java.util.Date)>(v);
v[7] = v;
v = specialinvoke v.<oadd.org.apache.hadoop.fs.shell.Ls: boolean isHideNonPrintable()>();
if v == 0 goto label;
v = new oadd.org.apache.hadoop.fs.shell.PrintableString;
v = v;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.PathData: java.lang.String toString()>();
specialinvoke v.<oadd.org.apache.hadoop.fs.shell.PrintableString: void <init>(java.lang.String)>(v);
goto label;
label:
v = v;
label:
v[8] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>(v, v);
v = v.<oadd.org.apache.hadoop.fs.shell.Ls: java.io.PrintStream out>;
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
goto label;
label:
v = v.<oadd.org.apache.hadoop.fs.shell.Ls: java.lang.String lineFormat>;
v = newarray (java.lang.Object)[8];
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.FileStatus: boolean isDirectory()>();
if v == 0 goto label;
v = "d";
goto label;
label:
v = "-";
label:
v[0] = v;
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.FileStatus: boolean hasAcl()>();
if v == 0 goto label;
v = "+";
goto label;
label:
v = " ";
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (oadd.org.apache.hadoop.fs.permission.FsPermission,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");
v[1] = v;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.FileStatus: boolean isFile()>();
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.FileStatus: short getReplication()>();
v = staticinvoke <java.lang.Short: java.lang.Short valueOf(short)>(v);
goto label;
label:
v = "-";
label:
v[2] = v;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.FileStatus: java.lang.String getOwner()>();
v[3] = v;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.FileStatus: java.lang.String getGroup()>();
v[4] = v;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.FileStatus: long getLen()>();
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.Ls: java.lang.String formatSize(long)>(v);
v[5] = v;
v = v.<oadd.org.apache.hadoop.fs.shell.Ls: java.text.SimpleDateFormat dateFormat>;
v = new java.util.Date;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.Ls: boolean isUseAtime()>();
if v == 0 goto label;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.FileStatus: long getAccessTime()>();
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.FileStatus: long getModificationTime()>();
label:
specialinvoke v.<java.util.Date: void <init>(long)>(v);
v = virtualinvoke v.<java.text.SimpleDateFormat: java.lang.String format(java.util.Date)>(v);
v[6] = v;
v = specialinvoke v.<oadd.org.apache.hadoop.fs.shell.Ls: boolean isHideNonPrintable()>();
if v == 0 goto label;
v = new oadd.org.apache.hadoop.fs.shell.PrintableString;
v = v;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.PathData: java.lang.String toString()>();
specialinvoke v.<oadd.org.apache.hadoop.fs.shell.PrintableString: void <init>(java.lang.String)>(v);
goto label;
label:
v = v;
label:
v[7] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>(v, v);
v = v.<oadd.org.apache.hadoop.fs.shell.Ls: java.io.PrintStream out>;
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
label:
return;
}
private void adjustColumnWidths(oadd.org.apache.hadoop.fs.shell.PathData[]) throws java.io.IOException
{
java.lang.Long v;
java.lang.Short v;
boolean v;
oadd.org.apache.hadoop.fs.ContentSummary v;
oadd.org.apache.hadoop.fs.shell.PathData[] v;
oadd.org.apache.hadoop.fs.FileStatus v;
java.lang.StringBuilder v;
oadd.org.apache.hadoop.fs.FileSystem v;
oadd.org.apache.hadoop.fs.shell.PathData v, v;
long v;
short v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v;
oadd.org.apache.hadoop.fs.shell.Ls v;
oadd.org.apache.hadoop.fs.Path v;
v := @this: oadd.org.apache.hadoop.fs.shell.Ls;
v := @parameter: oadd.org.apache.hadoop.fs.shell.PathData[];
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v.<oadd.org.apache.hadoop.fs.shell.PathData: oadd.org.apache.hadoop.fs.FileStatus stat>;
v = v.<oadd.org.apache.hadoop.fs.shell.Ls: int maxRepl>;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.FileStatus: short getReplication()>();
v = staticinvoke <java.lang.Short: java.lang.Short valueOf(short)>(v);
v = specialinvoke v.<oadd.org.apache.hadoop.fs.shell.Ls: int maxLength(int,java.lang.Object)>(v, v);
v.<oadd.org.apache.hadoop.fs.shell.Ls: int maxRepl> = v;
v = v.<oadd.org.apache.hadoop.fs.shell.Ls: int maxLen>;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.FileStatus: long getLen()>();
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v = specialinvoke v.<oadd.org.apache.hadoop.fs.shell.Ls: int maxLength(int,java.lang.Object)>(v, v);
v.<oadd.org.apache.hadoop.fs.shell.Ls: int maxLen> = v;
v = v.<oadd.org.apache.hadoop.fs.shell.Ls: int maxOwner>;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.FileStatus: java.lang.String getOwner()>();
v = specialinvoke v.<oadd.org.apache.hadoop.fs.shell.Ls: int maxLength(int,java.lang.Object)>(v, v);
v.<oadd.org.apache.hadoop.fs.shell.Ls: int maxOwner> = v;
v = v.<oadd.org.apache.hadoop.fs.shell.Ls: int maxGroup>;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.FileStatus: java.lang.String getGroup()>();
v = specialinvoke v.<oadd.org.apache.hadoop.fs.shell.Ls: int maxLength(int,java.lang.Object)>(v, v);
v.<oadd.org.apache.hadoop.fs.shell.Ls: int maxGroup> = v;
v = v + 1;
goto label;
label:
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("%s%s");
v = v.<oadd.org.apache.hadoop.fs.shell.Ls: int maxRepl>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("%\u0001s ");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = v.<oadd.org.apache.hadoop.fs.shell.Ls: int maxOwner>;
if v <= 0 goto label;
v = v.<oadd.org.apache.hadoop.fs.shell.Ls: int maxOwner>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("%-\u0001s ");
goto label;
label:
v = "%s";
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = v.<oadd.org.apache.hadoop.fs.shell.Ls: int maxGroup>;
if v <= 0 goto label;
v = v.<oadd.org.apache.hadoop.fs.shell.Ls: int maxGroup>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("%-\u0001s ");
goto label;
label:
v = "%s";
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
v = v.<oadd.org.apache.hadoop.fs.shell.Ls: boolean displayECPolicy>;
if v == 0 goto label;
v = 0;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v.<oadd.org.apache.hadoop.fs.shell.PathData: oadd.org.apache.hadoop.fs.FileSystem fs>;
v = v.<oadd.org.apache.hadoop.fs.shell.PathData: oadd.org.apache.hadoop.fs.Path path>;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.FileSystem: oadd.org.apache.hadoop.fs.ContentSummary getContentSummary(oadd.org.apache.hadoop.fs.Path)>(v);
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.ContentSummary: java.lang.String getErasureCodingPolicy()>();
v = specialinvoke v.<oadd.org.apache.hadoop.fs.shell.Ls: int maxLength(int,java.lang.Object)>(v, v);
v = v + 1;
goto label;
label:
if v <= 0 goto label;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("%-\u0001s ");
goto label;
label:
v = "%s";
label:
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
label:
v = v.<oadd.org.apache.hadoop.fs.shell.Ls: int maxLen>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(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[])>("%\u0001s ");
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>("%s %s");
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
v.<oadd.org.apache.hadoop.fs.shell.Ls: java.lang.String lineFormat> = v;
return;
}
private int maxLength(int, java.lang.Object)
{
int v, v, v;
java.lang.Object v;
java.lang.String v;
oadd.org.apache.hadoop.fs.shell.Ls v;
v := @this: oadd.org.apache.hadoop.fs.shell.Ls;
v := @parameter: int;
v := @parameter: java.lang.Object;
if v == null goto label;
v = staticinvoke <java.lang.String: java.lang.String valueOf(java.lang.Object)>(v);
v = virtualinvoke v.<java.lang.String: int length()>();
goto label;
label:
v = 0;
label:
v = staticinvoke <java.lang.Math: int max(int,int)>(v, v);
return v;
}
private java.util.Comparator getOrderComparator()
{
oadd.org.apache.hadoop.fs.shell.Ls v;
java.util.Comparator v;
v := @this: oadd.org.apache.hadoop.fs.shell.Ls;
v = v.<oadd.org.apache.hadoop.fs.shell.Ls: java.util.Comparator orderComparator>;
return v;
}
private void initialiseOrderComparator()
{
oadd.org.apache.hadoop.fs.shell.Ls$2 v;
oadd.org.apache.hadoop.fs.shell.Ls$1 v;
oadd.org.apache.hadoop.fs.shell.Ls$3 v;
oadd.org.apache.hadoop.fs.shell.Ls v;
boolean v, v;
v := @this: oadd.org.apache.hadoop.fs.shell.Ls;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.Ls: boolean isOrderTime()>();
if v == 0 goto label;
v = new oadd.org.apache.hadoop.fs.shell.Ls$1;
specialinvoke v.<oadd.org.apache.hadoop.fs.shell.Ls$1: void <init>(oadd.org.apache.hadoop.fs.shell.Ls)>(v);
v.<oadd.org.apache.hadoop.fs.shell.Ls: java.util.Comparator orderComparator> = v;
goto label;
label:
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.Ls: boolean isOrderSize()>();
if v == 0 goto label;
v = new oadd.org.apache.hadoop.fs.shell.Ls$2;
specialinvoke v.<oadd.org.apache.hadoop.fs.shell.Ls$2: void <init>(oadd.org.apache.hadoop.fs.shell.Ls)>(v);
v.<oadd.org.apache.hadoop.fs.shell.Ls: java.util.Comparator orderComparator> = v;
goto label;
label:
v = new oadd.org.apache.hadoop.fs.shell.Ls$3;
specialinvoke v.<oadd.org.apache.hadoop.fs.shell.Ls$3: void <init>(oadd.org.apache.hadoop.fs.shell.Ls)>(v);
v.<oadd.org.apache.hadoop.fs.shell.Ls: java.util.Comparator orderComparator> = v;
label:
return;
}
}