public class oadd.org.apache.hadoop.fs.shell.AclCommands$GetfaclCommand extends oadd.org.apache.hadoop.fs.shell.FsCommand
{
public static java.lang.String NAME;
public static java.lang.String USAGE;
public static java.lang.String DESCRIPTION;
public void <init>()
{
oadd.org.apache.hadoop.fs.shell.AclCommands$GetfaclCommand v;
v := @this: oadd.org.apache.hadoop.fs.shell.AclCommands$GetfaclCommand;
specialinvoke v.<oadd.org.apache.hadoop.fs.shell.FsCommand: void <init>()>();
return;
}
protected void processOptions(java.util.LinkedList) throws java.io.IOException
{
oadd.org.apache.hadoop.fs.shell.AclCommands$GetfaclCommand v;
java.lang.String[] v;
oadd.org.apache.hadoop.fs.shell.CommandFormat v;
int v;
oadd.org.apache.hadoop.HadoopIllegalArgumentException v, v;
java.util.LinkedList v;
boolean v, v;
v := @this: oadd.org.apache.hadoop.fs.shell.AclCommands$GetfaclCommand;
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[])>(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)>("R");
virtualinvoke v.<oadd.org.apache.hadoop.fs.shell.AclCommands$GetfaclCommand: void setRecursive(boolean)>(v);
v = virtualinvoke v.<java.util.LinkedList: boolean isEmpty()>();
if v == 0 goto label;
v = new oadd.org.apache.hadoop.HadoopIllegalArgumentException;
specialinvoke v.<oadd.org.apache.hadoop.HadoopIllegalArgumentException: void <init>(java.lang.String)>("<path> is missing");
throw v;
label:
v = virtualinvoke v.<java.util.LinkedList: int size()>();
if v <= 1 goto label;
v = new oadd.org.apache.hadoop.HadoopIllegalArgumentException;
specialinvoke v.<oadd.org.apache.hadoop.HadoopIllegalArgumentException: void <init>(java.lang.String)>("Too many arguments");
throw v;
label:
return;
}
protected void processPath(oadd.org.apache.hadoop.fs.shell.PathData) throws java.io.IOException
{
oadd.org.apache.hadoop.fs.permission.ScopedAclEntries v;
boolean v, v, v;
java.util.List v, v, v, v;
oadd.org.apache.hadoop.fs.FileStatus v, v, v, v;
oadd.org.apache.hadoop.fs.FileSystem v;
oadd.org.apache.hadoop.fs.permission.AclStatus v;
oadd.org.apache.hadoop.fs.shell.PathData v;
java.lang.String v, v, v, v, v, v, v;
java.io.PrintStream v, v, v, v, v;
oadd.org.apache.hadoop.fs.shell.AclCommands$GetfaclCommand v;
oadd.org.apache.hadoop.fs.permission.FsPermission v;
oadd.org.apache.hadoop.fs.permission.FsAction v, v;
oadd.org.apache.hadoop.fs.Path v;
v := @this: oadd.org.apache.hadoop.fs.shell.AclCommands$GetfaclCommand;
v := @parameter: oadd.org.apache.hadoop.fs.shell.PathData;
v = v.<oadd.org.apache.hadoop.fs.shell.AclCommands$GetfaclCommand: java.io.PrintStream out>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (oadd.org.apache.hadoop.fs.shell.PathData)>(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[])>("# file: \u0001");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
v = v.<oadd.org.apache.hadoop.fs.shell.AclCommands$GetfaclCommand: java.io.PrintStream out>;
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: java.lang.String getOwner()>();
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[])>("# owner: \u0001");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
v = v.<oadd.org.apache.hadoop.fs.shell.AclCommands$GetfaclCommand: java.io.PrintStream out>;
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: java.lang.String getGroup()>();
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[])>("# group: \u0001");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
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: oadd.org.apache.hadoop.fs.permission.FsPermission getPermission()>();
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.permission.FsPermission: boolean getStickyBit()>();
if v == 0 goto label;
v = v.<oadd.org.apache.hadoop.fs.shell.AclCommands$GetfaclCommand: java.io.PrintStream out>;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.permission.FsPermission: oadd.org.apache.hadoop.fs.permission.FsAction getOtherAction()>();
v = <oadd.org.apache.hadoop.fs.permission.FsAction: oadd.org.apache.hadoop.fs.permission.FsAction EXECUTE>;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.permission.FsAction: boolean implies(oadd.org.apache.hadoop.fs.permission.FsAction)>(v);
if v == 0 goto label;
v = "t";
goto label;
label:
v = "T";
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[])>("# flags: --\u0001");
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
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 hasAcl()>();
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.permission.AclStatus getAclStatus(oadd.org.apache.hadoop.fs.Path)>(v);
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.permission.AclStatus: java.util.List getEntries()>();
goto label;
label:
v = null;
v = staticinvoke <java.util.Collections: java.util.List emptyList()>();
label:
v = new oadd.org.apache.hadoop.fs.permission.ScopedAclEntries;
v = staticinvoke <oadd.org.apache.hadoop.fs.permission.AclUtil: java.util.List getAclFromPermAndEntries(oadd.org.apache.hadoop.fs.permission.FsPermission,java.util.List)>(v, v);
specialinvoke v.<oadd.org.apache.hadoop.fs.permission.ScopedAclEntries: void <init>(java.util.List)>(v);
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.permission.ScopedAclEntries: java.util.List getAccessEntries()>();
specialinvoke v.<oadd.org.apache.hadoop.fs.shell.AclCommands$GetfaclCommand: void printAclEntriesForSingleScope(oadd.org.apache.hadoop.fs.permission.AclStatus,oadd.org.apache.hadoop.fs.permission.FsPermission,java.util.List)>(v, v, v);
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.permission.ScopedAclEntries: java.util.List getDefaultEntries()>();
specialinvoke v.<oadd.org.apache.hadoop.fs.shell.AclCommands$GetfaclCommand: void printAclEntriesForSingleScope(oadd.org.apache.hadoop.fs.permission.AclStatus,oadd.org.apache.hadoop.fs.permission.FsPermission,java.util.List)>(v, v, v);
v = v.<oadd.org.apache.hadoop.fs.shell.AclCommands$GetfaclCommand: java.io.PrintStream out>;
virtualinvoke v.<java.io.PrintStream: void println()>();
return;
}
private void printAclEntriesForSingleScope(oadd.org.apache.hadoop.fs.permission.AclStatus, oadd.org.apache.hadoop.fs.permission.FsPermission, java.util.List)
{
java.io.PrintStream v;
oadd.org.apache.hadoop.fs.permission.AclStatus v;
java.util.Iterator v, v;
oadd.org.apache.hadoop.fs.shell.AclCommands$GetfaclCommand v;
oadd.org.apache.hadoop.fs.permission.FsPermission v;
java.util.List v;
java.lang.Object v, v;
java.lang.String v;
boolean v, v, v, v;
v := @this: oadd.org.apache.hadoop.fs.shell.AclCommands$GetfaclCommand;
v := @parameter: oadd.org.apache.hadoop.fs.permission.AclStatus;
v := @parameter: oadd.org.apache.hadoop.fs.permission.FsPermission;
v := @parameter: java.util.List;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
return;
label:
v = staticinvoke <oadd.org.apache.hadoop.fs.permission.AclUtil: boolean isMinimalAcl(java.util.List)>(v);
if v == 0 goto label;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<oadd.org.apache.hadoop.fs.shell.AclCommands$GetfaclCommand: java.io.PrintStream out>;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.permission.AclEntry: java.lang.String toStringStable()>();
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
goto label;
label:
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
specialinvoke v.<oadd.org.apache.hadoop.fs.shell.AclCommands$GetfaclCommand: void printExtendedAclEntry(oadd.org.apache.hadoop.fs.permission.AclStatus,oadd.org.apache.hadoop.fs.permission.FsPermission,oadd.org.apache.hadoop.fs.permission.AclEntry)>(v, v, v);
goto label;
label:
return;
}
private void printExtendedAclEntry(oadd.org.apache.hadoop.fs.permission.AclStatus, oadd.org.apache.hadoop.fs.permission.FsPermission, oadd.org.apache.hadoop.fs.permission.AclEntry)
{
oadd.org.apache.hadoop.fs.permission.AclStatus v;
java.lang.Object[] v;
java.lang.String v, v, v, v, v;
java.io.PrintStream v, v, v;
oadd.org.apache.hadoop.fs.shell.AclCommands$GetfaclCommand v;
oadd.org.apache.hadoop.fs.permission.FsPermission v;
oadd.org.apache.hadoop.fs.permission.AclEntryType v, v;
oadd.org.apache.hadoop.fs.permission.FsAction v, v;
oadd.org.apache.hadoop.fs.permission.AclEntry v;
v := @this: oadd.org.apache.hadoop.fs.shell.AclCommands$GetfaclCommand;
v := @parameter: oadd.org.apache.hadoop.fs.permission.AclStatus;
v := @parameter: oadd.org.apache.hadoop.fs.permission.FsPermission;
v := @parameter: oadd.org.apache.hadoop.fs.permission.AclEntry;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.permission.AclEntry: java.lang.String getName()>();
if v != null goto label;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.permission.AclEntry: oadd.org.apache.hadoop.fs.permission.AclEntryType getType()>();
v = <oadd.org.apache.hadoop.fs.permission.AclEntryType: oadd.org.apache.hadoop.fs.permission.AclEntryType GROUP>;
if v != v goto label;
label:
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.permission.AclEntry: oadd.org.apache.hadoop.fs.permission.FsAction getPermission()>();
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.permission.AclStatus: oadd.org.apache.hadoop.fs.permission.FsAction getEffectivePermission(oadd.org.apache.hadoop.fs.permission.AclEntry,oadd.org.apache.hadoop.fs.permission.FsPermission)>(v, v);
if v == v goto label;
v = v.<oadd.org.apache.hadoop.fs.shell.AclCommands$GetfaclCommand: java.io.PrintStream out>;
v = newarray (java.lang.Object)[2];
v[0] = v;
v = v.<oadd.org.apache.hadoop.fs.permission.FsAction: java.lang.String SYMBOL>;
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("%s\t#effective:%s", v);
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
goto label;
label:
v = v.<oadd.org.apache.hadoop.fs.shell.AclCommands$GetfaclCommand: java.io.PrintStream out>;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.permission.AclEntry: java.lang.String toStringStable()>();
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
goto label;
label:
v = v.<oadd.org.apache.hadoop.fs.shell.AclCommands$GetfaclCommand: java.io.PrintStream out>;
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.permission.AclEntry: java.lang.String toStringStable()>();
virtualinvoke v.<java.io.PrintStream: void println(java.lang.String)>(v);
label:
return;
}
static void <clinit>()
{
java.lang.String v;
v = <oadd.org.apache.hadoop.fs.shell.AclCommands: java.lang.String GET_FACL>;
<oadd.org.apache.hadoop.fs.shell.AclCommands$GetfaclCommand: java.lang.String NAME> = v;
<oadd.org.apache.hadoop.fs.shell.AclCommands$GetfaclCommand: java.lang.String USAGE> = "[-R] <path>";
<oadd.org.apache.hadoop.fs.shell.AclCommands$GetfaclCommand: java.lang.String DESCRIPTION> = "Displays the Access Control Lists (ACLs) of files and directories. If a directory has a default ACL, then getfacl also displays the default ACL.\n  -R: List the ACLs of all files and directories recursively.\n  <path>: File or directory to list.\n";
return;
}
}