public class oadd.org.apache.hadoop.fs.FsShellPermissions$Chown extends oadd.org.apache.hadoop.fs.FsShellPermissions
{
public static final java.lang.String NAME;
public static final java.lang.String USAGE;
public static final java.lang.String DESCRIPTION;
private static final java.util.regex.Pattern chownPattern;
protected java.lang.String owner;
protected java.lang.String group;
public void <init>()
{
oadd.org.apache.hadoop.fs.FsShellPermissions$Chown v;
v := @this: oadd.org.apache.hadoop.fs.FsShellPermissions$Chown;
specialinvoke v.<oadd.org.apache.hadoop.fs.FsShellPermissions: void <init>()>();
v.<oadd.org.apache.hadoop.fs.FsShellPermissions$Chown: java.lang.String owner> = null;
v.<oadd.org.apache.hadoop.fs.FsShellPermissions$Chown: java.lang.String group> = null;
return;
}
protected void processOptions(java.util.LinkedList) throws java.io.IOException
{
oadd.org.apache.hadoop.fs.FsShellPermissions$Chown v;
java.lang.Object v;
java.lang.String[] v;
oadd.org.apache.hadoop.fs.shell.CommandFormat v;
java.util.LinkedList v;
boolean v;
v := @this: oadd.org.apache.hadoop.fs.FsShellPermissions$Chown;
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[])>(2, 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.FsShellPermissions$Chown: void setRecursive(boolean)>(v);
v = virtualinvoke v.<java.util.LinkedList: java.lang.Object removeFirst()>();
virtualinvoke v.<oadd.org.apache.hadoop.fs.FsShellPermissions$Chown: void parseOwnerGroup(java.lang.String)>(v);
return;
}
protected void parseOwnerGroup(java.lang.String)
{
oadd.org.apache.hadoop.fs.FsShellPermissions$Chown v;
java.util.regex.Matcher v;
int v;
java.lang.String v, v, v, v, v, v, v, v, v;
boolean v;
java.lang.IllegalArgumentException v, v;
java.util.regex.Pattern v;
v := @this: oadd.org.apache.hadoop.fs.FsShellPermissions$Chown;
v := @parameter: java.lang.String;
v = <oadd.org.apache.hadoop.fs.FsShellPermissions$Chown: java.util.regex.Pattern chownPattern>;
v = virtualinvoke v.<java.util.regex.Pattern: java.util.regex.Matcher matcher(java.lang.CharSequence)>(v);
v = virtualinvoke v.<java.util.regex.Matcher: boolean matches()>();
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
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[])>("\'\u0001\' does not match expected pattern for [owner][:group].");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<java.util.regex.Matcher: java.lang.String group(int)>(1);
v.<oadd.org.apache.hadoop.fs.FsShellPermissions$Chown: java.lang.String owner> = v;
v = virtualinvoke v.<java.util.regex.Matcher: java.lang.String group(int)>(3);
v.<oadd.org.apache.hadoop.fs.FsShellPermissions$Chown: java.lang.String group> = v;
v = v.<oadd.org.apache.hadoop.fs.FsShellPermissions$Chown: java.lang.String group>;
if v == null goto label;
v = v.<oadd.org.apache.hadoop.fs.FsShellPermissions$Chown: java.lang.String group>;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
v.<oadd.org.apache.hadoop.fs.FsShellPermissions$Chown: java.lang.String group> = null;
label:
v = v.<oadd.org.apache.hadoop.fs.FsShellPermissions$Chown: java.lang.String owner>;
if v != null goto label;
v = v.<oadd.org.apache.hadoop.fs.FsShellPermissions$Chown: java.lang.String group>;
if v != null goto label;
v = new java.lang.IllegalArgumentException;
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[])>("\'\u0001\' does not specify owner or group.");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
protected void processPath(oadd.org.apache.hadoop.fs.shell.PathData) throws java.io.IOException
{
oadd.org.apache.hadoop.fs.FsShellPermissions$Chown v;
oadd.org.apache.hadoop.fs.shell.PathData v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v;
boolean v, v;
org.slf4j.Logger v;
java.io.IOException v, v;
oadd.org.apache.hadoop.fs.FileStatus v, v;
oadd.org.apache.hadoop.fs.Path v;
oadd.org.apache.hadoop.fs.FileSystem v;
v := @this: oadd.org.apache.hadoop.fs.FsShellPermissions$Chown;
v := @parameter: oadd.org.apache.hadoop.fs.shell.PathData;
v = v.<oadd.org.apache.hadoop.fs.FsShellPermissions$Chown: java.lang.String owner>;
if v == null goto label;
v = v.<oadd.org.apache.hadoop.fs.FsShellPermissions$Chown: java.lang.String owner>;
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 = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = null;
goto label;
label:
v = v.<oadd.org.apache.hadoop.fs.FsShellPermissions$Chown: java.lang.String owner>;
label:
v = v;
v = v.<oadd.org.apache.hadoop.fs.FsShellPermissions$Chown: java.lang.String group>;
if v == null goto label;
v = v.<oadd.org.apache.hadoop.fs.FsShellPermissions$Chown: java.lang.String group>;
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 = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = null;
goto label;
label:
v = v.<oadd.org.apache.hadoop.fs.FsShellPermissions$Chown: java.lang.String group>;
label:
v = v;
if v != null goto label;
if v == null goto label;
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>;
virtualinvoke v.<oadd.org.apache.hadoop.fs.FileSystem: void setOwner(oadd.org.apache.hadoop.fs.Path,java.lang.String,java.lang.String)>(v, v, v);
label:
goto label;
label:
v := @caughtexception;
v = <oadd.org.apache.hadoop.fs.FsShellPermissions$Chown: org.slf4j.Logger LOG>;
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[])>("Error changing ownership of \u0001");
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Throwable)>(v, v);
v = new java.io.IOException;
v = virtualinvoke v.<java.io.IOException: java.lang.String getMessage()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (oadd.org.apache.hadoop.fs.shell.PathData,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[])>("changing ownership of \'\u0001\': \u0001");
specialinvoke v.<java.io.IOException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
}
static void <clinit>()
{
java.lang.String v, v, v, v, v;
java.util.regex.Pattern v;
v = <oadd.org.apache.hadoop.fs.FsShellPermissions: java.lang.String allowedChars>;
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[])>("Changes owner and group of a file. This is similar to the shell\'s chown command with a few exceptions.\n-R: modifies the files recursively. This is the only option currently supported.\n\nIf only the owner or group is specified, then only the owner or group is modified. The owner and group names may only consist of digits, alphabet, and any of \u. The names are case sensitive.\n\nWARNING: Avoid using \'.\' to separate user name and group though Linux allows it. If user names have dots in them and you are using local file system, you might see surprising results since the shell command \'chown\' is used for local files.");
<oadd.org.apache.hadoop.fs.FsShellPermissions$Chown: java.lang.String DESCRIPTION> = v;
v = <oadd.org.apache.hadoop.fs.FsShellPermissions: java.lang.String allowedChars>;
v = <oadd.org.apache.hadoop.fs.FsShellPermissions: java.lang.String allowedChars>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,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[])>("^\\s*(\u+)?([:](\u0001*))?\\s*$");
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>(v);
<oadd.org.apache.hadoop.fs.FsShellPermissions$Chown: java.util.regex.Pattern chownPattern> = v;
return;
}
}