public class oadd.org.apache.hadoop.security.RuleBasedLdapGroupsMapping extends oadd.org.apache.hadoop.security.LdapGroupsMapping
{
public static final java.lang.String CONVERSION_RULE_KEY;
private static final java.lang.String CONVERSION_RULE_DEFAULT;
private static final org.slf4j.Logger LOG;
private oadd.org.apache.hadoop.security.RuleBasedLdapGroupsMapping$Rule rule;
public void <init>()
{
oadd.org.apache.hadoop.security.RuleBasedLdapGroupsMapping v;
v := @this: oadd.org.apache.hadoop.security.RuleBasedLdapGroupsMapping;
specialinvoke v.<oadd.org.apache.hadoop.security.LdapGroupsMapping: void <init>()>();
return;
}
public synchronized void setConf(oadd.org.apache.hadoop.conf.Configuration)
{
java.lang.Object[] v;
org.slf4j.Logger v;
oadd.org.apache.hadoop.security.RuleBasedLdapGroupsMapping v;
java.lang.IllegalArgumentException v;
oadd.org.apache.hadoop.security.RuleBasedLdapGroupsMapping$Rule v;
oadd.org.apache.hadoop.conf.Configuration v;
java.lang.String v, v;
v := @this: oadd.org.apache.hadoop.security.RuleBasedLdapGroupsMapping;
v := @parameter: oadd.org.apache.hadoop.conf.Configuration;
specialinvoke v.<oadd.org.apache.hadoop.security.LdapGroupsMapping: void setConf(oadd.org.apache.hadoop.conf.Configuration)>(v);
v = virtualinvoke v.<oadd.org.apache.hadoop.conf.Configuration: java.lang.String get(java.lang.String,java.lang.String)>("hadoop.security.group.mapping.ldap.conversion.rule", "none");
label:
v = virtualinvoke v.<java.lang.String: java.lang.String toUpperCase()>();
v = staticinvoke <oadd.org.apache.hadoop.security.RuleBasedLdapGroupsMapping$Rule: oadd.org.apache.hadoop.security.RuleBasedLdapGroupsMapping$Rule valueOf(java.lang.String)>(v);
v.<oadd.org.apache.hadoop.security.RuleBasedLdapGroupsMapping: oadd.org.apache.hadoop.security.RuleBasedLdapGroupsMapping$Rule rule> = v;
label:
goto label;
label:
v := @caughtexception;
v = <oadd.org.apache.hadoop.security.RuleBasedLdapGroupsMapping: org.slf4j.Logger LOG>;
v = newarray (java.lang.Object)[3];
v[0] = "hadoop.security.group.mapping.ldap.conversion.rule";
v[1] = v;
v[2] = "none";
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Object[])>("Invalid {} configured: \'{}\'. Using default value: \'{}\'", v);
label:
return;
catch java.lang.IllegalArgumentException from label to label with label;
}
public synchronized java.util.List getGroups(java.lang.String)
{
java.util.function.Function v, v;
oadd.org.apache.hadoop.security.RuleBasedLdapGroupsMapping$Rule v;
int[] v;
int v, v;
java.lang.String v;
java.util.stream.Collector v, v;
oadd.org.apache.hadoop.security.RuleBasedLdapGroupsMapping v;
java.util.List v;
java.util.stream.Stream v, v, v, v;
java.lang.Object v, v;
v := @this: oadd.org.apache.hadoop.security.RuleBasedLdapGroupsMapping;
v := @parameter: java.lang.String;
v = specialinvoke v.<oadd.org.apache.hadoop.security.LdapGroupsMapping: java.util.List getGroups(java.lang.String)>(v);
v = <oadd.org.apache.hadoop.security.RuleBasedLdapGroupsMapping$1: int[] $SwitchMap$org$apache$hadoop$security$RuleBasedLdapGroupsMapping$Rule>;
v = v.<oadd.org.apache.hadoop.security.RuleBasedLdapGroupsMapping: oadd.org.apache.hadoop.security.RuleBasedLdapGroupsMapping$Rule rule>;
v = virtualinvoke v.<oadd.org.apache.hadoop.security.RuleBasedLdapGroupsMapping$Rule: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <oadd.org.apache.hadoop.security.RuleBasedLdapGroupsMapping$toUpperCase__1069: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
return v;
label:
v = interfaceinvoke v.<java.util.List: java.util.stream.Stream stream()>();
v = staticinvoke <oadd.org.apache.hadoop.security.RuleBasedLdapGroupsMapping$toLowerCase__1068: java.util.function.Function bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.util.stream.Stream map(java.util.function.Function)>(v);
v = staticinvoke <java.util.stream.Collectors: java.util.stream.Collector toList()>();
v = interfaceinvoke v.<java.util.stream.Stream: java.lang.Object collect(java.util.stream.Collector)>(v);
return v;
label:
return v;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Loadd/org/apache/hadoop/security/RuleBasedLdapGroupsMapping;");
<oadd.org.apache.hadoop.security.RuleBasedLdapGroupsMapping: org.slf4j.Logger LOG> = v;
return;
}
}