abstract class oadd.org.apache.drill.exec.ssl.SSLCredentialsProvider extends java.lang.Object
{
private static final java.lang.String MAPR_CREDENTIALS_PROVIDER_CLIENT;
private static final java.lang.String MAPR_CREDENTIALS_PROVIDER_SERVER;
private static final org.slf4j.Logger logger;
void <init>()
{
oadd.org.apache.drill.exec.ssl.SSLCredentialsProvider v;
v := @this: oadd.org.apache.drill.exec.ssl.SSLCredentialsProvider;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
static oadd.org.apache.drill.exec.ssl.SSLCredentialsProvider getSSLCredentialsProvider(java.util.function.BiFunction, java.util.function.BiFunction, oadd.org.apache.drill.exec.ssl.SSLConfig$Mode, boolean)
{
oadd.org.apache.drill.exec.ssl.SSLConfig$Mode v;
java.util.function.BiFunction v, v;
oadd.org.apache.drill.exec.ssl.SSLCredentialsProvider$SSLCredentialsProviderImpl v;
java.util.function.Supplier v;
java.util.Optional v;
java.lang.Object v;
boolean v;
v := @parameter: java.util.function.BiFunction;
v := @parameter: java.util.function.BiFunction;
v := @parameter: oadd.org.apache.drill.exec.ssl.SSLConfig$Mode;
v := @parameter: boolean;
if v == 0 goto label;
v = staticinvoke <oadd.org.apache.drill.exec.ssl.SSLCredentialsProvider: java.util.Optional getMaprCredentialsProvider(oadd.org.apache.drill.exec.ssl.SSLConfig$Mode)>(v);
v = staticinvoke <oadd.org.apache.drill.exec.ssl.SSLCredentialsProvider$lambda_getSSLCredentialsProvider_0__585: java.util.function.Supplier bootstrap$(java.util.function.BiFunction,java.util.function.BiFunction)>(v, v);
v = virtualinvoke v.<java.util.Optional: java.lang.Object orElseGet(java.util.function.Supplier)>(v);
goto label;
label:
v = new oadd.org.apache.drill.exec.ssl.SSLCredentialsProvider$SSLCredentialsProviderImpl;
v = v;
specialinvoke v.<oadd.org.apache.drill.exec.ssl.SSLCredentialsProvider$SSLCredentialsProviderImpl: void <init>(java.util.function.BiFunction,java.util.function.BiFunction)>(v, v);
label:
return v;
}
private static java.util.Optional getMaprCredentialsProvider(oadd.org.apache.drill.exec.ssl.SSLConfig$Mode)
{
java.lang.IllegalStateException v;
org.slf4j.Logger v;
oadd.org.apache.drill.exec.ssl.SSLConfig$Mode v;
java.lang.ReflectiveOperationException v;
int[] v;
int v, v;
java.util.Optional v, v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v;
v := @parameter: oadd.org.apache.drill.exec.ssl.SSLConfig$Mode;
v = <oadd.org.apache.drill.exec.ssl.SSLCredentialsProvider$1: int[] $SwitchMap$org$apache$drill$exec$ssl$SSLConfig$Mode>;
v = virtualinvoke v.<oadd.org.apache.drill.exec.ssl.SSLConfig$Mode: int ordinal()>();
v = v[v];
lookupswitch(v)
{
case 1: goto label;
case 2: goto label;
default: goto label;
};
label:
v = "oadd.org.apache.drill.exec.ssl.SSLCredentialsProviderMaprServer";
goto label;
label:
v = "oadd.org.apache.drill.exec.ssl.SSLCredentialsProviderMaprClient";
goto label;
label:
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Should never occur.");
throw v;
label:
v = staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.Class: java.lang.Object newInstance()>();
v = staticinvoke <java.util.Optional: java.util.Optional of(java.lang.Object)>(v);
label:
return v;
label:
v := @caughtexception;
v = <oadd.org.apache.drill.exec.ssl.SSLCredentialsProvider: org.slf4j.Logger logger>;
interfaceinvoke v.<org.slf4j.Logger: void warn(java.lang.String,java.lang.Throwable)>("Trying to use MapR credentials provider on a non-MapR platform", v);
v = staticinvoke <java.util.Optional: java.util.Optional empty()>();
return v;
catch java.lang.ClassNotFoundException from label to label with label;
catch java.lang.InstantiationException from label to label with label;
catch java.lang.IllegalAccessException from label to label with label;
}
abstract java.lang.String getTrustStoreType(java.lang.String, java.lang.String);
abstract java.lang.String getTrustStoreLocation(java.lang.String, java.lang.String);
abstract java.lang.String getTrustStorePassword(java.lang.String, java.lang.String);
abstract java.lang.String getKeyStoreType(java.lang.String, java.lang.String);
abstract java.lang.String getKeyStoreLocation(java.lang.String, java.lang.String);
abstract java.lang.String getKeyStorePassword(java.lang.String, java.lang.String);
abstract java.lang.String getKeyPassword(java.lang.String, java.lang.String);
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Loadd/org/apache/drill/exec/ssl/SSLCredentialsProvider;");
<oadd.org.apache.drill.exec.ssl.SSLCredentialsProvider: org.slf4j.Logger logger> = v;
return;
}
}