class oadd.org.apache.hadoop.fs.permission.UmaskParser extends oadd.org.apache.hadoop.fs.permission.PermissionParser
{
private static java.util.regex.Pattern chmodOctalPattern;
private static java.util.regex.Pattern umaskSymbolicPattern;
final short umaskMode;
public void <init>(java.lang.String) throws java.lang.IllegalArgumentException
{
int v;
java.lang.String v;
java.util.regex.Pattern v, v;
oadd.org.apache.hadoop.fs.permission.UmaskParser v;
v := @this: oadd.org.apache.hadoop.fs.permission.UmaskParser;
v := @parameter: java.lang.String;
v = <oadd.org.apache.hadoop.fs.permission.UmaskParser: java.util.regex.Pattern umaskSymbolicPattern>;
v = <oadd.org.apache.hadoop.fs.permission.UmaskParser: 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);
v = virtualinvoke v.<oadd.org.apache.hadoop.fs.permission.UmaskParser: int combineModes(int,boolean)>(0, 0);
v.<oadd.org.apache.hadoop.fs.permission.UmaskParser: short umaskMode> = v;
return;
}
public short getUMask()
{
short v, v, v, v, v;
oadd.org.apache.hadoop.fs.permission.UmaskParser v;
boolean v;
v := @this: oadd.org.apache.hadoop.fs.permission.UmaskParser;
v = v.<oadd.org.apache.hadoop.fs.permission.UmaskParser: boolean symbolic>;
if v == 0 goto label;
v = v.<oadd.org.apache.hadoop.fs.permission.UmaskParser: short umaskMode>;
v = (short) -1;
v = v ^ v;
v = v & 511;
return v;
label:
v = v.<oadd.org.apache.hadoop.fs.permission.UmaskParser: short umaskMode>;
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*[+]?(0*)([0-7]{3})\\s*$");
<oadd.org.apache.hadoop.fs.permission.UmaskParser: java.util.regex.Pattern chmodOctalPattern> = v;
v = staticinvoke <java.util.regex.Pattern: java.util.regex.Pattern compile(java.lang.String)>("\\G\\s*([ugoa]*)([+=-]+)([rwx]*)([,\\s]*)\\s*");
<oadd.org.apache.hadoop.fs.permission.UmaskParser: java.util.regex.Pattern umaskSymbolicPattern> = v;
return;
}
}