class oadd.org.apache.hadoop.security.UserGroupInformation$HadoopConfiguration extends javax.security.auth.login.Configuration
{
static final java.lang.String KRB5_LOGIN_MODULE;
static final java.lang.String SIMPLE_CONFIG_NAME;
static final java.lang.String KERBEROS_CONFIG_NAME;
private static final java.util.Map BASIC_JAAS_OPTIONS;
static final javax.security.auth.login.AppConfigurationEntry OS_SPECIFIC_LOGIN;
static final javax.security.auth.login.AppConfigurationEntry HADOOP_LOGIN;
private final oadd.org.apache.hadoop.security.UserGroupInformation$LoginParams params;
void <init>(oadd.org.apache.hadoop.security.UserGroupInformation$LoginParams)
{
oadd.org.apache.hadoop.security.UserGroupInformation$HadoopConfiguration v;
oadd.org.apache.hadoop.security.UserGroupInformation$LoginParams v;
v := @this: oadd.org.apache.hadoop.security.UserGroupInformation$HadoopConfiguration;
v := @parameter: oadd.org.apache.hadoop.security.UserGroupInformation$LoginParams;
specialinvoke v.<javax.security.auth.login.Configuration: void <init>()>();
v.<oadd.org.apache.hadoop.security.UserGroupInformation$HadoopConfiguration: oadd.org.apache.hadoop.security.UserGroupInformation$LoginParams params> = v;
return;
}
public oadd.org.apache.hadoop.security.UserGroupInformation$LoginParams getParameters()
{
oadd.org.apache.hadoop.security.UserGroupInformation$HadoopConfiguration v;
oadd.org.apache.hadoop.security.UserGroupInformation$LoginParams v;
v := @this: oadd.org.apache.hadoop.security.UserGroupInformation$HadoopConfiguration;
v = v.<oadd.org.apache.hadoop.security.UserGroupInformation$HadoopConfiguration: oadd.org.apache.hadoop.security.UserGroupInformation$LoginParams params>;
return v;
}
public javax.security.auth.login.AppConfigurationEntry[] getAppConfigurationEntry(java.lang.String)
{
java.lang.Object[] v;
javax.security.auth.login.AppConfigurationEntry v, v, v, v;
oadd.org.apache.hadoop.security.UserGroupInformation$HadoopConfiguration v;
oadd.org.apache.hadoop.security.UserGroupInformation$LoginParam v;
oadd.org.apache.hadoop.security.UserGroupInformation$LoginParams v, v;
java.util.ArrayList v;
javax.security.auth.login.AppConfigurationEntry[] v;
java.lang.String v;
boolean v, v, v;
v := @this: oadd.org.apache.hadoop.security.UserGroupInformation$HadoopConfiguration;
v := @parameter: java.lang.String;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v.<oadd.org.apache.hadoop.security.UserGroupInformation$HadoopConfiguration: oadd.org.apache.hadoop.security.UserGroupInformation$LoginParams params>;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("hadoop-simple");
if v == 0 goto label;
label:
v = <oadd.org.apache.hadoop.security.UserGroupInformation$HadoopConfiguration: javax.security.auth.login.AppConfigurationEntry OS_SPECIFIC_LOGIN>;
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("hadoop-kerberos");
if v == 0 goto label;
v = v.<oadd.org.apache.hadoop.security.UserGroupInformation$HadoopConfiguration: oadd.org.apache.hadoop.security.UserGroupInformation$LoginParams params>;
v = <oadd.org.apache.hadoop.security.UserGroupInformation$LoginParam: oadd.org.apache.hadoop.security.UserGroupInformation$LoginParam PRINCIPAL>;
v = virtualinvoke v.<oadd.org.apache.hadoop.security.UserGroupInformation$LoginParams: boolean containsKey(java.lang.Object)>(v);
if v != 0 goto label;
v = <oadd.org.apache.hadoop.security.UserGroupInformation$HadoopConfiguration: javax.security.auth.login.AppConfigurationEntry OS_SPECIFIC_LOGIN>;
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
label:
v = specialinvoke v.<oadd.org.apache.hadoop.security.UserGroupInformation$HadoopConfiguration: javax.security.auth.login.AppConfigurationEntry getKerberosEntry()>();
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
label:
v = <oadd.org.apache.hadoop.security.UserGroupInformation$HadoopConfiguration: javax.security.auth.login.AppConfigurationEntry HADOOP_LOGIN>;
virtualinvoke v.<java.util.ArrayList: boolean add(java.lang.Object)>(v);
v = newarray (javax.security.auth.login.AppConfigurationEntry)[0];
v = virtualinvoke v.<java.util.ArrayList: java.lang.Object[] toArray(java.lang.Object[])>(v);
return v;
}
private javax.security.auth.login.AppConfigurationEntry getKerberosEntry()
{
javax.security.auth.login.AppConfigurationEntry v;
oadd.org.apache.hadoop.security.UserGroupInformation$HadoopConfiguration v;
java.util.HashMap v;
java.util.Map v;
java.lang.String v, v, v;
javax.security.auth.login.AppConfigurationEntry$LoginModuleControlFlag v;
boolean v, v, v;
oadd.org.apache.hadoop.security.UserGroupInformation$LoginParam v, v, v, v, v, v, v;
oadd.org.apache.hadoop.security.UserGroupInformation$LoginParams v, v, v, v, v, v, v;
java.lang.Object v, v, v, v, v;
v := @this: oadd.org.apache.hadoop.security.UserGroupInformation$HadoopConfiguration;
v = new java.util.HashMap;
v = <oadd.org.apache.hadoop.security.UserGroupInformation$HadoopConfiguration: java.util.Map BASIC_JAAS_OPTIONS>;
specialinvoke v.<java.util.HashMap: void <init>(java.util.Map)>(v);
v = <javax.security.auth.login.AppConfigurationEntry$LoginModuleControlFlag: javax.security.auth.login.AppConfigurationEntry$LoginModuleControlFlag OPTIONAL>;
v = v.<oadd.org.apache.hadoop.security.UserGroupInformation$HadoopConfiguration: oadd.org.apache.hadoop.security.UserGroupInformation$LoginParams params>;
v = <oadd.org.apache.hadoop.security.UserGroupInformation$LoginParam: oadd.org.apache.hadoop.security.UserGroupInformation$LoginParam PRINCIPAL>;
v = virtualinvoke v.<oadd.org.apache.hadoop.security.UserGroupInformation$LoginParams: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("principal", v);
v = <javax.security.auth.login.AppConfigurationEntry$LoginModuleControlFlag: javax.security.auth.login.AppConfigurationEntry$LoginModuleControlFlag REQUIRED>;
label:
v = <oadd.org.apache.hadoop.util.PlatformName: boolean IBM_JAVA>;
if v == 0 goto label;
v = v.<oadd.org.apache.hadoop.security.UserGroupInformation$HadoopConfiguration: oadd.org.apache.hadoop.security.UserGroupInformation$LoginParams params>;
v = <oadd.org.apache.hadoop.security.UserGroupInformation$LoginParam: oadd.org.apache.hadoop.security.UserGroupInformation$LoginParam KEYTAB>;
v = virtualinvoke v.<oadd.org.apache.hadoop.security.UserGroupInformation$LoginParams: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<oadd.org.apache.hadoop.security.UserGroupInformation$HadoopConfiguration: oadd.org.apache.hadoop.security.UserGroupInformation$LoginParams params>;
v = <oadd.org.apache.hadoop.security.UserGroupInformation$LoginParam: oadd.org.apache.hadoop.security.UserGroupInformation$LoginParam KEYTAB>;
v = virtualinvoke v.<oadd.org.apache.hadoop.security.UserGroupInformation$LoginParams: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = staticinvoke <oadd.org.apache.hadoop.security.UserGroupInformation$HadoopConfiguration: java.lang.String prependFileAuthority(java.lang.String)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("useKeytab", v);
goto label;
label:
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("useDefaultKeytab", "true");
label:
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("credsType", "both");
goto label;
label:
v = v.<oadd.org.apache.hadoop.security.UserGroupInformation$HadoopConfiguration: oadd.org.apache.hadoop.security.UserGroupInformation$LoginParams params>;
v = <oadd.org.apache.hadoop.security.UserGroupInformation$LoginParam: oadd.org.apache.hadoop.security.UserGroupInformation$LoginParam CCACHE>;
v = virtualinvoke v.<oadd.org.apache.hadoop.security.UserGroupInformation$LoginParams: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = staticinvoke <oadd.org.apache.hadoop.security.UserGroupInformation$HadoopConfiguration: java.lang.String prependFileAuthority(java.lang.String)>(v);
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("useCcache", v);
goto label;
label:
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("useDefaultCcache", "true");
label:
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("renewTGT", "true");
goto label;
label:
v = v.<oadd.org.apache.hadoop.security.UserGroupInformation$HadoopConfiguration: oadd.org.apache.hadoop.security.UserGroupInformation$LoginParams params>;
v = <oadd.org.apache.hadoop.security.UserGroupInformation$LoginParam: oadd.org.apache.hadoop.security.UserGroupInformation$LoginParam KEYTAB>;
v = virtualinvoke v.<oadd.org.apache.hadoop.security.UserGroupInformation$LoginParams: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("useKeyTab", "true");
v = v.<oadd.org.apache.hadoop.security.UserGroupInformation$HadoopConfiguration: oadd.org.apache.hadoop.security.UserGroupInformation$LoginParams params>;
v = <oadd.org.apache.hadoop.security.UserGroupInformation$LoginParam: oadd.org.apache.hadoop.security.UserGroupInformation$LoginParam KEYTAB>;
v = virtualinvoke v.<oadd.org.apache.hadoop.security.UserGroupInformation$LoginParams: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("keyTab", v);
label:
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("storeKey", "true");
goto label;
label:
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("useTicketCache", "true");
v = v.<oadd.org.apache.hadoop.security.UserGroupInformation$HadoopConfiguration: oadd.org.apache.hadoop.security.UserGroupInformation$LoginParams params>;
v = <oadd.org.apache.hadoop.security.UserGroupInformation$LoginParam: oadd.org.apache.hadoop.security.UserGroupInformation$LoginParam CCACHE>;
v = virtualinvoke v.<oadd.org.apache.hadoop.security.UserGroupInformation$LoginParams: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("ticketCache", v);
label:
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("renewTGT", "true");
label:
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("doNotPrompt", "true");
label:
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("refreshKrb5Config", "true");
v = new javax.security.auth.login.AppConfigurationEntry;
v = <oadd.org.apache.hadoop.security.UserGroupInformation$HadoopConfiguration: java.lang.String KRB5_LOGIN_MODULE>;
specialinvoke v.<javax.security.auth.login.AppConfigurationEntry: void <init>(java.lang.String,javax.security.auth.login.AppConfigurationEntry$LoginModuleControlFlag,java.util.Map)>(v, v, v);
return v;
}
private static java.lang.String prependFileAuthority(java.lang.String)
{
java.lang.String v, v;
boolean v;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("file://");
if v == 0 goto label;
v = v;
goto label;
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[])>("file://\u0001");
label:
return v;
}
static void <clinit>()
{
javax.security.auth.login.AppConfigurationEntry v, v;
java.util.HashMap v;
java.util.Map v, v, v;
java.lang.Class v;
java.lang.String v, v, v, v, v;
javax.security.auth.login.AppConfigurationEntry$LoginModuleControlFlag v, v;
boolean v;
v = staticinvoke <oadd.org.apache.hadoop.security.authentication.util.KerberosUtil: java.lang.String getKrb5LoginModuleName()>();
<oadd.org.apache.hadoop.security.UserGroupInformation$HadoopConfiguration: java.lang.String KRB5_LOGIN_MODULE> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
<oadd.org.apache.hadoop.security.UserGroupInformation$HadoopConfiguration: java.util.Map BASIC_JAAS_OPTIONS> = v;
v = "true";
v = staticinvoke <java.lang.System: java.lang.String getenv(java.lang.String)>("HADOOP_JAAS_DEBUG");
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = <oadd.org.apache.hadoop.security.UserGroupInformation$HadoopConfiguration: java.util.Map BASIC_JAAS_OPTIONS>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>("debug", "true");
label:
v = new javax.security.auth.login.AppConfigurationEntry;
v = <oadd.org.apache.hadoop.security.UserGroupInformation: java.lang.String OS_LOGIN_MODULE_NAME>;
v = <javax.security.auth.login.AppConfigurationEntry$LoginModuleControlFlag: javax.security.auth.login.AppConfigurationEntry$LoginModuleControlFlag REQUIRED>;
v = <oadd.org.apache.hadoop.security.UserGroupInformation$HadoopConfiguration: java.util.Map BASIC_JAAS_OPTIONS>;
specialinvoke v.<javax.security.auth.login.AppConfigurationEntry: void <init>(java.lang.String,javax.security.auth.login.AppConfigurationEntry$LoginModuleControlFlag,java.util.Map)>(v, v, v);
<oadd.org.apache.hadoop.security.UserGroupInformation$HadoopConfiguration: javax.security.auth.login.AppConfigurationEntry OS_SPECIFIC_LOGIN> = v;
v = new javax.security.auth.login.AppConfigurationEntry;
v = class "Loadd/org/apache/hadoop/security/UserGroupInformation$HadoopLoginModule;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = <javax.security.auth.login.AppConfigurationEntry$LoginModuleControlFlag: javax.security.auth.login.AppConfigurationEntry$LoginModuleControlFlag REQUIRED>;
v = <oadd.org.apache.hadoop.security.UserGroupInformation$HadoopConfiguration: java.util.Map BASIC_JAAS_OPTIONS>;
specialinvoke v.<javax.security.auth.login.AppConfigurationEntry: void <init>(java.lang.String,javax.security.auth.login.AppConfigurationEntry$LoginModuleControlFlag,java.util.Map)>(v, v, v);
<oadd.org.apache.hadoop.security.UserGroupInformation$HadoopConfiguration: javax.security.auth.login.AppConfigurationEntry HADOOP_LOGIN> = v;
return;
}
}