public class oadd.org.apache.hadoop.fs.permission.ChmodParser extends oadd.org.apache.hadoop.fs.permission.PermissionParser
{
private static java.util.regex.Pattern chmodOctalPattern;
private static java.util.regex.Pattern chmodNormalPattern;
public void <init>(java.lang.String) throws java.lang.IllegalArgumentException
{
oadd.org.apache.hadoop.fs.permission.ChmodParser v;
java.lang.String v;
java.util.regex.Pattern v, v;
v := @this: oadd.org.apache.hadoop.fs.permission.ChmodParser;
v := @parameter: java.lang.String;
v = <oadd.org.apache.hadoop.fs.permission.ChmodParser: java.util.regex.Pattern chmodNormalPattern>;
v = <oadd.org.apache.hadoop.fs.permission.ChmodParser: java.util.regex.Pattern chmodOctalPattern>;
specialinvoke v.<oadd.org.apache.hadoop.fs.permission.PermissionParser: void <init>(java.lang.String,java.util.regex.Pattern,java.util.regex.Pattern)>(v, v, v);
return;
}
public short applyNewPermission(oadd.org.apache.hadoop.fs.FileStatus)
{
oadd.org.apache.hadoop.fs.permission.ChmodParser v;
oadd.org.apache.hadoop.fs.permission.FsPermission v;
short v, v;
oadd.org.apache.hadoop.fs.FileStatus v;
int v;
boolean v, v;
v := @this: oadd.org.apache.hadoop.fs.permission.ChmodParser;
v := @parameter: oadd.org.apache.hadoop.fs.FileStatus;
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 toShort()>();
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.FileStatus: boolean isDirectory()>();
if v != 0 goto label;
v = v & 73;
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.permission.ChmodParser: int combineModes(int,boolean)>(v, v);
return v;
}
static void <clinit>()
{
java.util.regex.Pattern v, v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("^\\s*[+]?([01]?)([0-7]{3})\\s*$");
<oadd.org.apache.hadoop.fs.permission.ChmodParser: java.util.regex.Pattern chmodOctalPattern> = v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("\\G\\s*([ugoa]*)([+=-]+)([rwxXt]+)([,\\s]*)\\s*");
<oadd.org.apache.hadoop.fs.permission.ChmodParser: java.util.regex.Pattern chmodNormalPattern> = v;
return;
}
}