public abstract class org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext extends org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.SslContext implements org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.ReferenceCounted
{
private static final org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.logging.InternalLogger logger;
private static final int DEFAULT_BIO_NON_APPLICATION_BUFFER_SIZE;
static final boolean USE_TASKS;
private static final java.lang.Integer DH_KEY_LENGTH;
private static final org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.ResourceLeakDetector leakDetector;
protected static final int VERIFY_DEPTH;
protected long ctx;
private final java.util.List unmodifiableCiphers;
private final long sessionCacheSize;
private final long sessionTimeout;
private final org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator apn;
private final int mode;
private final org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.ResourceLeakTracker leak;
private final org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.AbstractReferenceCounted refCnt;
final java.security.cert.Certificate[] keyCertChain;
final org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ClientAuth clientAuth;
final java.lang.String[] protocols;
final boolean enableOcsp;
final org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslEngineMap engineMap;
final java.util.concurrent.locks.ReadWriteLock ctxLock;
private volatile int bioNonApplicationBufferSize;
static final org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator NONE_PROTOCOL_NEGOTIATOR;
void <init>(java.lang.Iterable, org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.CipherSuiteFilter, org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ApplicationProtocolConfig, long, long, int, java.security.cert.Certificate[], org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ClientAuth, java.lang.String[], boolean, boolean, boolean) throws javax.net.ssl.SSLException
{
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext v;
java.lang.String[] v;
long v, v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ClientAuth v;
java.lang.Iterable v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.CipherSuiteFilter v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ApplicationProtocolConfig v;
int v;
java.security.cert.Certificate[] v;
boolean v, v, v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext;
v := @parameter: java.lang.Iterable;
v := @parameter: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.CipherSuiteFilter;
v := @parameter: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ApplicationProtocolConfig;
v := @parameter: long;
v := @parameter: long;
v := @parameter: int;
v := @parameter: java.security.cert.Certificate[];
v := @parameter: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ClientAuth;
v := @parameter: java.lang.String[];
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator toNegotiator(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ApplicationProtocolConfig)>(v);
specialinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: void <init>(java.lang.Iterable,org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.CipherSuiteFilter,org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator,long,long,int,java.security.cert.Certificate[],org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ClientAuth,java.lang.String[],boolean,boolean,boolean)>(v, v, v, v, v, v, v, v, v, v, v, v);
return;
}
void <init>(java.lang.Iterable, org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.CipherSuiteFilter, org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator, long, long, int, java.security.cert.Certificate[], org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ClientAuth, java.lang.String[], boolean, boolean, boolean) throws javax.net.ssl.SSLException
{
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.ResourceLeakTracker v;
java.lang.Integer v, v;
byte v, v, v;
java.util.Set v;
java.lang.Exception v, v;
javax.net.ssl.SSLException v, v, v;
java.lang.StringBuilder v, v;
java.lang.Throwable v;
java.lang.Object[] v;
java.lang.Error v;
long v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.concurrent.locks.ReentrantReadWriteLock v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext$1 v;
java.lang.String v, v, v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ApplicationProtocolConfig$SelectorFailureBehavior v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.ResourceLeakDetector v;
java.lang.IllegalStateException v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ApplicationProtocolConfig$Protocol v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.CipherSuiteFilter v;
int[] v;
boolean v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ClientAuth v;
java.util.List v, v, v, v, v, v;
java.security.cert.Certificate[] v;
java.lang.String[] v, v, v;
java.lang.Iterable v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext$DefaultOpenSslEngineMap v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator v;
java.lang.IllegalArgumentException v;
java.lang.Object v, v, v, v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext;
v := @parameter: java.lang.Iterable;
v := @parameter: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.CipherSuiteFilter;
v := @parameter: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator;
v := @parameter: long;
v := @parameter: long;
v := @parameter: int;
v := @parameter: java.security.cert.Certificate[];
v := @parameter: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ClientAuth;
v := @parameter: java.lang.String[];
v := @parameter: boolean;
v := @parameter: boolean;
v := @parameter: boolean;
specialinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.SslContext: void <init>(boolean)>(v);
v = new org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext$1;
specialinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext$1: void <init>(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext)>(v);
v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.AbstractReferenceCounted refCnt> = v;
v = new org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext$DefaultOpenSslEngineMap;
specialinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext$DefaultOpenSslEngineMap: void <init>()>();
v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslEngineMap engineMap> = v;
v = new java.util.concurrent.locks.ReentrantReadWriteLock;
specialinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock: void <init>()>();
v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: java.util.concurrent.locks.ReadWriteLock ctxLock> = v;
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: int DEFAULT_BIO_NON_APPLICATION_BUFFER_SIZE>;
v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: int bioNonApplicationBufferSize> = v;
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSsl: void ensureAvailability()>();
if v == 0 goto label;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSsl: boolean isOcspSupported()>();
if v != 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("OCSP is not supported.");
throw v;
label:
if v == 1 goto label;
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("mode most be either SSL.SSL_MODE_SERVER or SSL.SSL_MODE_CLIENT");
throw v;
label:
if v == 0 goto label;
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.ResourceLeakDetector leakDetector>;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.ResourceLeakDetector: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.ResourceLeakTracker track(java.lang.Object)>(v);
goto label;
label:
v = null;
label:
v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.ResourceLeakTracker leak> = v;
v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: int mode> = v;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: boolean isServer()>();
if v == 0 goto label;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.ObjectUtil: java.lang.Object checkNotNull(java.lang.Object,java.lang.String)>(v, "clientAuth");
goto label;
label:
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ClientAuth: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ClientAuth NONE>;
label:
v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ClientAuth clientAuth> = v;
v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: java.lang.String[] protocols> = v;
v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: boolean enableOcsp> = v;
if v == null goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.Object clone()>();
label:
v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: java.security.cert.Certificate[] keyCertChain> = v;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.ObjectUtil: java.lang.Object checkNotNull(java.lang.Object,java.lang.String)>(v, "cipherFilter");
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSsl: java.util.List DEFAULT_CIPHERS>;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSsl: java.util.Set availableJavaCipherSuites()>();
v = interfaceinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.CipherSuiteFilter: java.lang.String[] filterCipherSuites(java.lang.Iterable,java.util.List,java.util.Set)>(v, v, v);
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: java.util.List unmodifiableCiphers> = v;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.ObjectUtil: java.lang.Object checkNotNull(java.lang.Object,java.lang.String)>(v, "apn");
v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator apn> = v;
label:
v = 30;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSsl: boolean isTlsv13Supported()>();
if v == 0 goto label;
v = 62;
label:
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSLContext: long make(int,int)>(v, v);
v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: long ctx> = v;
label:
goto label;
label:
v := @caughtexception;
v = new javax.net.ssl.SSLException;
specialinvoke v.<javax.net.ssl.SSLException: void <init>(java.lang.String,java.lang.Throwable)>("failed to create an SSL_CTX", v);
throw v;
label:
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSsl: boolean isTlsv13Supported()>();
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
label:
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: java.util.List unmodifiableCiphers>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: long ctx>;
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSLContext: boolean setCipherSuite(long,java.lang.String,boolean)>(v, "", 0);
if v == 0 goto label;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: long ctx>;
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSLContext: boolean setCipherSuite(long,java.lang.String,boolean)>(v, "", 1);
goto label;
label:
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: java.util.List unmodifiableCiphers>;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSsl: boolean isBoringSSL()>();
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.CipherSuiteConverter: void convertToCipherStrings(java.lang.Iterable,java.lang.StringBuilder,java.lang.StringBuilder,boolean)>(v, v, v, v);
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: long ctx>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSLContext: boolean setCipherSuite(long,java.lang.String,boolean)>(v, v, 0);
if v == 0 goto label;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: long ctx>;
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSLContext: boolean setCipherSuite(long,java.lang.String,boolean)>(v, v, 1);
label:
goto label;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = new javax.net.ssl.SSLException;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: java.util.List unmodifiableCiphers>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.util.List)>(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[])>("failed to set cipher suite: \u0001");
specialinvoke v.<javax.net.ssl.SSLException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: long ctx>;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSLContext: int getOptions(long)>(v);
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSL: int SSL_OP_NO_SSLv2>;
v = v | v;
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSL: int SSL_OP_NO_SSLv3>;
v = v | v;
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSL: int SSL_OP_NO_TLSv1_3>;
v = v | v;
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSL: int SSL_OP_CIPHER_SERVER_PREFERENCE>;
v = v | v;
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSL: int SSL_OP_NO_COMPRESSION>;
v = v | v;
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSL: int SSL_OP_NO_TICKET>;
v = v | v;
v = virtualinvoke v.<java.lang.StringBuilder: int length()>();
if v != 0 goto label;
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSL: int SSL_OP_NO_SSLv2>;
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSL: int SSL_OP_NO_SSLv3>;
v = v | v;
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSL: int SSL_OP_NO_TLSv1>;
v = v | v;
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSL: int SSL_OP_NO_TLSv1_1>;
v = v | v;
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSL: int SSL_OP_NO_TLSv1_2>;
v = v | v;
v = v | v;
label:
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: long ctx>;
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSLContext: void setOptions(long,int)>(v, v);
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: long ctx>;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: long ctx>;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSLContext: int getMode(long)>(v);
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSL: int SSL_MODE_ACCEPT_MOVING_WRITE_BUFFER>;
v = v | v;
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSLContext: int setMode(long,int)>(v, v);
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: java.lang.Integer DH_KEY_LENGTH>;
if v == null goto label;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: long ctx>;
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: java.lang.Integer DH_KEY_LENGTH>;
v = virtualinvoke v.<java.lang.Integer: int intValue()>();
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSLContext: void setTmpDHLength(long,int)>(v, v);
label:
v = interfaceinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator: java.util.List protocols()>();
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v != 0 goto label;
v = newarray (java.lang.String)[0];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
v = interfaceinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ApplicationProtocolConfig$SelectorFailureBehavior selectorFailureBehavior()>();
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: int opensslSelectorFailureBehavior(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ApplicationProtocolConfig$SelectorFailureBehavior)>(v);
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext$3: int[] $SwitchMap$io$netty$handler$ssl$ApplicationProtocolConfig$Protocol>;
v = interfaceinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ApplicationProtocolConfig$Protocol protocol()>();
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ApplicationProtocolConfig$Protocol: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
default: goto label;
};
label:
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: long ctx>;
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSLContext: void setNpnProtos(long,java.lang.String[],int)>(v, v, v);
goto label;
label:
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: long ctx>;
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSLContext: void setAlpnProtos(long,java.lang.String[],int)>(v, v, v);
goto label;
label:
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: long ctx>;
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSLContext: void setNpnProtos(long,java.lang.String[],int)>(v, v, v);
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: long ctx>;
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSLContext: void setAlpnProtos(long,java.lang.String[],int)>(v, v, v);
goto label;
label:
v = new java.lang.Error;
specialinvoke v.<java.lang.Error: void <init>()>();
throw v;
label:
v = v cmp 0L;
if v > 0 goto label;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: long ctx>;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSLContext: long setSessionCacheSize(long,long)>(v, 20480L);
label:
v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: long sessionCacheSize> = v;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: long ctx>;
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSLContext: long setSessionCacheSize(long,long)>(v, v);
v = v cmp 0L;
if v > 0 goto label;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: long ctx>;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSLContext: long setSessionCacheTimeout(long,long)>(v, 300L);
label:
v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: long sessionTimeout> = v;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: long ctx>;
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSLContext: long setSessionCacheTimeout(long,long)>(v, v);
if v == 0 goto label;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: long ctx>;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: boolean isClient()>();
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSLContext: void enableOcsp(long,boolean)>(v, v);
label:
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: long ctx>;
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: boolean USE_TASKS>;
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSLContext: void setUseTasks(long,boolean)>(v, v);
label:
goto label;
label:
v := @caughtexception;
virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: boolean release()>();
throw v;
label:
return;
catch java.lang.Exception from label to label with label;
catch javax.net.ssl.SSLException from label to label with label;
catch java.lang.Exception from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private static int opensslSelectorFailureBehavior(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ApplicationProtocolConfig$SelectorFailureBehavior)
{
int[] v;
int v, v;
java.lang.Error v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ApplicationProtocolConfig$SelectorFailureBehavior v;
v := @parameter: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ApplicationProtocolConfig$SelectorFailureBehavior;
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext$3: int[] $SwitchMap$io$netty$handler$ssl$ApplicationProtocolConfig$SelectorFailureBehavior>;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ApplicationProtocolConfig$SelectorFailureBehavior: int ordinal()>();
v = v[v];
lookupswitch(v)
{
case 1: goto label;
case 2: goto label;
default: goto label;
};
label:
return 0;
label:
return 1;
label:
v = new java.lang.Error;
specialinvoke v.<java.lang.Error: void <init>()>();
throw v;
}
public final java.util.List cipherSuites()
{
java.util.List v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: java.util.List unmodifiableCiphers>;
return v;
}
public final long sessionCacheSize()
{
long v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: long sessionCacheSize>;
return v;
}
public final long sessionTimeout()
{
long v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: long sessionTimeout>;
return v;
}
public org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ApplicationProtocolNegotiator applicationProtocolNegotiator()
{
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator apn>;
return v;
}
public final boolean isClient()
{
int v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext v;
boolean v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: int mode>;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public final javax.net.ssl.SSLEngine newEngine(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator, java.lang.String, int)
{
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext v;
int v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator v;
java.lang.String v;
javax.net.ssl.SSLEngine v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext;
v := @parameter: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator;
v := @parameter: java.lang.String;
v := @parameter: int;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: javax.net.ssl.SSLEngine newEngine0(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator,java.lang.String,int,boolean)>(v, v, v, 1);
return v;
}
protected final org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.SslHandler newHandler(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator, boolean)
{
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext v;
int v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator v;
boolean v;
javax.net.ssl.SSLEngine v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.SslHandler v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext;
v := @parameter: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator;
v := @parameter: boolean;
v = new org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.SslHandler;
v = (int) -1;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: javax.net.ssl.SSLEngine newEngine0(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator,java.lang.String,int,boolean)>(v, null, v, 0);
specialinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.SslHandler: void <init>(javax.net.ssl.SSLEngine,boolean)>(v, v);
return v;
}
protected final org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.SslHandler newHandler(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator, java.lang.String, int, boolean)
{
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext v;
int v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator v;
java.lang.String v;
boolean v;
javax.net.ssl.SSLEngine v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.SslHandler v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext;
v := @parameter: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: boolean;
v = new org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.SslHandler;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: javax.net.ssl.SSLEngine newEngine0(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator,java.lang.String,int,boolean)>(v, v, v, 0);
specialinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.SslHandler: void <init>(javax.net.ssl.SSLEngine,boolean)>(v, v);
return v;
}
protected org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.SslHandler newHandler(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator, boolean, java.util.concurrent.Executor)
{
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext v;
java.util.concurrent.Executor v;
int v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator v;
boolean v;
javax.net.ssl.SSLEngine v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.SslHandler v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext;
v := @parameter: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator;
v := @parameter: boolean;
v := @parameter: java.util.concurrent.Executor;
v = new org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.SslHandler;
v = (int) -1;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: javax.net.ssl.SSLEngine newEngine0(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator,java.lang.String,int,boolean)>(v, null, v, 0);
specialinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.SslHandler: void <init>(javax.net.ssl.SSLEngine,boolean,java.util.concurrent.Executor)>(v, v, v);
return v;
}
protected org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.SslHandler newHandler(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator, java.lang.String, int, boolean, java.util.concurrent.Executor)
{
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext v;
java.util.concurrent.Executor v;
javax.net.ssl.SSLEngine v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.SslHandler v;
int v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator v;
java.lang.String v;
boolean v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext;
v := @parameter: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: boolean;
v := @parameter: java.util.concurrent.Executor;
v = new org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.SslHandler;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: javax.net.ssl.SSLEngine newEngine0(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator,java.lang.String,int,boolean)>(v, v, v, 0);
specialinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.SslHandler: void <init>(javax.net.ssl.SSLEngine,java.util.concurrent.Executor)>(v, v);
return v;
}
javax.net.ssl.SSLEngine newEngine0(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator, java.lang.String, int, boolean)
{
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslEngine v;
int v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator v;
java.lang.String v;
boolean v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext;
v := @parameter: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator;
v := @parameter: java.lang.String;
v := @parameter: int;
v := @parameter: boolean;
v = new org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslEngine;
specialinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslEngine: void <init>(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext,org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator,java.lang.String,int,boolean,boolean)>(v, v, v, v, v, 1);
return v;
}
public final javax.net.ssl.SSLEngine newEngine(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator)
{
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext v;
int v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator v;
javax.net.ssl.SSLEngine v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext;
v := @parameter: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator;
v = (int) -1;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: javax.net.ssl.SSLEngine newEngine(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator,java.lang.String,int)>(v, null, v);
return v;
}
public final long context()
{
long v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: long sslCtxPointer()>();
return v;
}
public final org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslSessionStats stats()
{
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslSessionContext v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslSessionStats v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslSessionContext sessionContext()>();
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslSessionContext: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslSessionStats stats()>();
return v;
}
public void setRejectRemoteInitiatedRenegotiation(boolean)
{
java.lang.UnsupportedOperationException v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext v;
boolean v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext;
v := @parameter: boolean;
if v != 0 goto label;
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>("Renegotiation is not supported");
throw v;
label:
return;
}
public boolean getRejectRemoteInitiatedRenegotiation()
{
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext;
return 1;
}
public void setBioNonApplicationBufferSize(int)
{
int v, v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext;
v := @parameter: int;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.ObjectUtil: int checkPositiveOrZero(int,java.lang.String)>(v, "bioNonApplicationBufferSize");
v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: int bioNonApplicationBufferSize> = v;
return;
}
public int getBioNonApplicationBufferSize()
{
int v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: int bioNonApplicationBufferSize>;
return v;
}
public final void setTicketKeys(byte[])
{
byte[] v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslSessionContext v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext;
v := @parameter: byte[];
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslSessionContext sessionContext()>();
virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslSessionContext: void setTicketKeys(byte[])>(v);
return;
}
public abstract org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslSessionContext sessionContext();
public final long sslCtxPointer()
{
java.lang.Throwable v;
java.util.concurrent.locks.Lock v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext v;
long v, v;
java.util.concurrent.locks.ReadWriteLock v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: java.util.concurrent.locks.ReadWriteLock ctxLock>;
v = interfaceinvoke v.<java.util.concurrent.locks.ReadWriteLock: java.util.concurrent.locks.Lock readLock()>();
interfaceinvoke v.<java.util.concurrent.locks.Lock: void lock()>();
label:
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: long ctx>;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSLContext: long getSslCtx(long)>(v);
label:
interfaceinvoke v.<java.util.concurrent.locks.Lock: void unlock()>();
return v;
label:
v := @caughtexception;
interfaceinvoke v.<java.util.concurrent.locks.Lock: void unlock()>();
throw v;
catch java.lang.Throwable from label to label with label;
}
public final void setPrivateKeyMethod(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslPrivateKeyMethod)
{
java.lang.Throwable v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext v;
long v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext$PrivateKeyMethod v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslEngineMap v;
java.util.concurrent.locks.Lock v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslPrivateKeyMethod v;
java.util.concurrent.locks.ReadWriteLock v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext;
v := @parameter: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslPrivateKeyMethod;
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.ObjectUtil: java.lang.Object checkNotNull(java.lang.Object,java.lang.String)>(v, "method");
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: java.util.concurrent.locks.ReadWriteLock ctxLock>;
v = interfaceinvoke v.<java.util.concurrent.locks.ReadWriteLock: java.util.concurrent.locks.Lock writeLock()>();
interfaceinvoke v.<java.util.concurrent.locks.Lock: void lock()>();
label:
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: long ctx>;
v = new org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext$PrivateKeyMethod;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslEngineMap engineMap>;
specialinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext$PrivateKeyMethod: void <init>(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslEngineMap,org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslPrivateKeyMethod)>(v, v);
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSLContext: void setPrivateKeyMethod(long,org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSLPrivateKeyMethod)>(v, v);
label:
interfaceinvoke v.<java.util.concurrent.locks.Lock: void unlock()>();
goto label;
label:
v := @caughtexception;
interfaceinvoke v.<java.util.concurrent.locks.Lock: void unlock()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
final void setUseTasks(boolean)
{
java.lang.Throwable v;
java.util.concurrent.locks.Lock v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext v;
long v;
java.util.concurrent.locks.ReadWriteLock v;
boolean v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext;
v := @parameter: boolean;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: java.util.concurrent.locks.ReadWriteLock ctxLock>;
v = interfaceinvoke v.<java.util.concurrent.locks.ReadWriteLock: java.util.concurrent.locks.Lock writeLock()>();
interfaceinvoke v.<java.util.concurrent.locks.Lock: void lock()>();
label:
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: long ctx>;
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSLContext: void setUseTasks(long,boolean)>(v, v);
label:
interfaceinvoke v.<java.util.concurrent.locks.Lock: void unlock()>();
goto label;
label:
v := @caughtexception;
interfaceinvoke v.<java.util.concurrent.locks.Lock: void unlock()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
private void destroy()
{
java.lang.Throwable v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext v;
long v, v, v;
java.util.concurrent.locks.Lock v;
byte v;
java.util.concurrent.locks.ReadWriteLock v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslSessionContext v;
boolean v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: java.util.concurrent.locks.ReadWriteLock ctxLock>;
v = interfaceinvoke v.<java.util.concurrent.locks.ReadWriteLock: java.util.concurrent.locks.Lock writeLock()>();
interfaceinvoke v.<java.util.concurrent.locks.Lock: void lock()>();
label:
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: long ctx>;
v = v cmp 0L;
if v == 0 goto label;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: boolean enableOcsp>;
if v == 0 goto label;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: long ctx>;
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSLContext: void disableOcsp(long)>(v);
label:
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: long ctx>;
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSLContext: int free(long)>(v);
v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: long ctx> = 0L;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslSessionContext sessionContext()>();
if v == null goto label;
virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslSessionContext: void destroy()>();
label:
interfaceinvoke v.<java.util.concurrent.locks.Lock: void unlock()>();
goto label;
label:
v := @caughtexception;
interfaceinvoke v.<java.util.concurrent.locks.Lock: void unlock()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
protected static java.security.cert.X509Certificate[] certificates(byte[][])
{
byte[] v;
byte[][] v;
int v, v, v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslX509Certificate v;
java.security.cert.X509Certificate[] v;
v := @parameter: byte[][];
v = lengthof v;
v = newarray (java.security.cert.X509Certificate)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = new org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslX509Certificate;
v = v[v];
specialinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslX509Certificate: void <init>(byte[])>(v);
v[v] = v;
v = v + 1;
goto label;
label:
return v;
}
protected static javax.net.ssl.X509TrustManager chooseTrustManager(javax.net.ssl.TrustManager[])
{
java.lang.IllegalStateException v;
javax.net.ssl.TrustManager v;
javax.net.ssl.TrustManager[] v;
javax.net.ssl.X509TrustManager v;
int v, v, v;
boolean v;
v := @parameter: javax.net.ssl.TrustManager[];
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v instanceof javax.net.ssl.X509TrustManager;
if v == 0 goto label;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.PlatformDependent: int javaVersion()>();
if v < 7 goto label;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslX509TrustManagerWrapper: javax.net.ssl.X509TrustManager wrapIfNeeded(javax.net.ssl.X509TrustManager)>(v);
return v;
label:
return v;
label:
v = v + 1;
goto label;
label:
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("no X509TrustManager found");
throw v;
}
protected static javax.net.ssl.X509KeyManager chooseX509KeyManager(javax.net.ssl.KeyManager[])
{
java.lang.IllegalStateException v;
int v, v;
javax.net.ssl.KeyManager v;
boolean v;
javax.net.ssl.KeyManager[] v;
v := @parameter: javax.net.ssl.KeyManager[];
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v instanceof javax.net.ssl.X509KeyManager;
if v == 0 goto label;
return v;
label:
v = v + 1;
goto label;
label:
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("no X509KeyManager found");
throw v;
}
static org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator toNegotiator(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ApplicationProtocolConfig)
{
java.lang.Error v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ApplicationProtocolConfig$Protocol v;
int[] v, v, v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ApplicationProtocolConfig v;
int v, v, v, v, v, v;
java.lang.String v, v;
java.lang.UnsupportedOperationException v, v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator v, v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ApplicationProtocolConfig$SelectedListenerFailureBehavior v, v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslDefaultApplicationProtocolNegotiator v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ApplicationProtocolConfig$SelectorFailureBehavior v, v;
java.lang.StringBuilder v, v;
v := @parameter: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ApplicationProtocolConfig;
if v != null goto label;
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator NONE_PROTOCOL_NEGOTIATOR>;
return v;
label:
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext$3: int[] $SwitchMap$io$netty$handler$ssl$ApplicationProtocolConfig$Protocol>;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ApplicationProtocolConfig: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ApplicationProtocolConfig$Protocol protocol()>();
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ApplicationProtocolConfig$Protocol: int ordinal()>();
v = v[v];
tableswitch(v)
{
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
default: goto label;
};
label:
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator NONE_PROTOCOL_NEGOTIATOR>;
return v;
label:
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext$3: int[] $SwitchMap$io$netty$handler$ssl$ApplicationProtocolConfig$SelectedListenerFailureBehavior>;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ApplicationProtocolConfig: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ApplicationProtocolConfig$SelectedListenerFailureBehavior selectedListenerFailureBehavior()>();
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ApplicationProtocolConfig$SelectedListenerFailureBehavior: int ordinal()>();
v = v[v];
lookupswitch(v)
{
case 1: goto label;
case 2: goto label;
default: goto label;
};
label:
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext$3: int[] $SwitchMap$io$netty$handler$ssl$ApplicationProtocolConfig$SelectorFailureBehavior>;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ApplicationProtocolConfig: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ApplicationProtocolConfig$SelectorFailureBehavior selectorFailureBehavior()>();
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ApplicationProtocolConfig$SelectorFailureBehavior: int ordinal()>();
v = v[v];
lookupswitch(v)
{
case 1: goto label;
case 2: goto label;
default: goto label;
};
label:
v = new org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslDefaultApplicationProtocolNegotiator;
specialinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslDefaultApplicationProtocolNegotiator: void <init>(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ApplicationProtocolConfig)>(v);
return v;
label:
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>("OpenSSL provider does not support ");
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ApplicationProtocolConfig: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ApplicationProtocolConfig$SelectorFailureBehavior selectorFailureBehavior()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ApplicationProtocolConfig$SelectorFailureBehavior)>(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[])>("\u behavior");
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new java.lang.UnsupportedOperationException;
specialinvoke v.<java.lang.StringBuilder: void <init>(java.lang.String)>("OpenSSL provider does not support ");
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ApplicationProtocolConfig: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ApplicationProtocolConfig$SelectedListenerFailureBehavior selectedListenerFailureBehavior()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ApplicationProtocolConfig$SelectedListenerFailureBehavior)>(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[])>("\u behavior");
specialinvoke v.<java.lang.UnsupportedOperationException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new java.lang.Error;
specialinvoke v.<java.lang.Error: void <init>()>();
throw v;
}
static boolean useExtendedTrustManager(javax.net.ssl.X509TrustManager)
{
javax.net.ssl.X509TrustManager v;
int v;
boolean v, v;
v := @parameter: javax.net.ssl.X509TrustManager;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.PlatformDependent: int javaVersion()>();
if v < 7 goto label;
v = v instanceof javax.net.ssl.X509ExtendedTrustManager;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public final int refCnt()
{
int v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.AbstractReferenceCounted v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.AbstractReferenceCounted refCnt>;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.AbstractReferenceCounted: int refCnt()>();
return v;
}
public final org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.ReferenceCounted retain()
{
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.AbstractReferenceCounted v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.AbstractReferenceCounted refCnt>;
virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.AbstractReferenceCounted: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.ReferenceCounted retain()>();
return v;
}
public final org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.ReferenceCounted retain(int)
{
int v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.AbstractReferenceCounted v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext;
v := @parameter: int;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.AbstractReferenceCounted refCnt>;
virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.AbstractReferenceCounted: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.ReferenceCounted retain(int)>(v);
return v;
}
public final org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.ReferenceCounted touch()
{
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.AbstractReferenceCounted v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.AbstractReferenceCounted refCnt>;
virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.AbstractReferenceCounted: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.ReferenceCounted touch()>();
return v;
}
public final org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.ReferenceCounted touch(java.lang.Object)
{
java.lang.Object v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.AbstractReferenceCounted v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext;
v := @parameter: java.lang.Object;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.AbstractReferenceCounted refCnt>;
virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.AbstractReferenceCounted: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.ReferenceCounted touch(java.lang.Object)>(v);
return v;
}
public final boolean release()
{
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext v;
boolean v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.AbstractReferenceCounted v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.AbstractReferenceCounted refCnt>;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.AbstractReferenceCounted: boolean release()>();
return v;
}
public final boolean release(int)
{
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext v;
int v;
boolean v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.AbstractReferenceCounted v;
v := @this: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext;
v := @parameter: int;
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.AbstractReferenceCounted refCnt>;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.AbstractReferenceCounted: boolean release(int)>(v);
return v;
}
static void setKeyMaterial(long, java.security.cert.X509Certificate[], java.security.PrivateKey, java.lang.String) throws javax.net.ssl.SSLException
{
java.lang.Throwable v;
long v, v, v, v, v, v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.PemEncoded v, v, v;
java.lang.String v, v;
java.lang.Exception v;
javax.net.ssl.SSLException v, v;
java.security.PrivateKey v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator v, v, v, v;
java.security.cert.X509Certificate[] v;
v := @parameter: long;
v := @parameter: java.security.cert.X509Certificate[];
v := @parameter: java.security.PrivateKey;
v := @parameter: java.lang.String;
v = 0L;
v = 0L;
v = 0L;
v = null;
label:
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator DEFAULT>;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.PemX509Certificate: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.PemEncoded toPEM(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator,boolean,java.security.cert.X509Certificate[])>(v, 1, v);
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator DEFAULT>;
v = interfaceinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.PemEncoded: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.PemEncoded retain()>();
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: long toBIO(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator,org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.PemEncoded)>(v, v);
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator DEFAULT>;
v = interfaceinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.PemEncoded: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.PemEncoded retain()>();
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: long toBIO(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator,org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.PemEncoded)>(v, v);
if v == null goto label;
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator DEFAULT>;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: long toBIO(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator,java.security.PrivateKey)>(v, v);
label:
v = v;
v = v;
if v != null goto label;
v = "";
goto label;
label:
v = v;
label:
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSLContext: boolean setCertificateBio(long,long,long,java.lang.String)>(v, v, v, v);
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSLContext: boolean setCertificateChainBio(long,long,boolean)>(v, v, 1);
label:
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: void freeBio(long)>(v);
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: void freeBio(long)>(v);
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: void freeBio(long)>(v);
interfaceinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.PemEncoded: boolean release()>();
goto label;
label:
v := @caughtexception;
throw v;
label:
v := @caughtexception;
v = new javax.net.ssl.SSLException;
specialinvoke v.<javax.net.ssl.SSLException: void <init>(java.lang.String,java.lang.Throwable)>("failed to set certificate and key", v);
throw v;
label:
v := @caughtexception;
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: void freeBio(long)>(v);
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: void freeBio(long)>(v);
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: void freeBio(long)>(v);
if v == null goto label;
interfaceinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.PemEncoded: boolean release()>();
label:
throw v;
label:
return;
catch javax.net.ssl.SSLException from label to label with label;
catch java.lang.Exception from label to label with label;
catch java.lang.Throwable from label to label with label;
}
static void freeBio(long)
{
long v;
byte v;
v := @parameter: long;
v = v cmp 0L;
if v == 0 goto label;
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSL: void freeBIO(long)>(v);
label:
return;
}
static long toBIO(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator, java.security.PrivateKey) throws java.lang.Exception
{
java.lang.Throwable v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.PemEncoded v, v;
java.security.PrivateKey v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator v;
long v;
v := @parameter: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator;
v := @parameter: java.security.PrivateKey;
if v != null goto label;
return 0L;
label:
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.PemPrivateKey: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.PemEncoded toPEM(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator,boolean,java.security.PrivateKey)>(v, 1, v);
label:
v = interfaceinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.PemEncoded: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.PemEncoded retain()>();
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: long toBIO(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator,org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.PemEncoded)>(v, v);
label:
interfaceinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.PemEncoded: boolean release()>();
return v;
label:
v := @caughtexception;
interfaceinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.PemEncoded: boolean release()>();
throw v;
catch java.lang.Throwable from label to label with label;
}
static transient long toBIO(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator, java.security.cert.X509Certificate[]) throws java.lang.Exception
{
java.lang.Throwable v;
long v;
java.lang.IllegalArgumentException v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.PemEncoded v, v;
int v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator v;
java.security.cert.X509Certificate[] v;
v := @parameter: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator;
v := @parameter: java.security.cert.X509Certificate[];
if v != null goto label;
return 0L;
label:
v = lengthof v;
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("certChain can\'t be empty");
throw v;
label:
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.PemX509Certificate: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.PemEncoded toPEM(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator,boolean,java.security.cert.X509Certificate[])>(v, 1, v);
label:
v = interfaceinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.PemEncoded: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.PemEncoded retain()>();
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: long toBIO(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator,org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.PemEncoded)>(v, v);
label:
interfaceinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.PemEncoded: boolean release()>();
return v;
label:
v := @caughtexception;
interfaceinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.PemEncoded: boolean release()>();
throw v;
catch java.lang.Throwable from label to label with label;
}
static long toBIO(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator, org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.PemEncoded) throws java.lang.Exception
{
java.lang.Throwable v, v, v, v;
long v, v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.PemEncoded v;
int v, v, v;
boolean v, v, v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBuf v, v, v, v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator v;
v := @parameter: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator;
v := @parameter: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.PemEncoded;
label:
v = interfaceinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.PemEncoded: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBuf content()>();
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBuf: boolean isDirect()>();
if v == 0 goto label;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBuf: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBuf retainedSlice()>();
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: long newBIO(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBuf)>(v);
label:
interfaceinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.PemEncoded: boolean release()>();
return v;
label:
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBuf: int readableBytes()>();
v = interfaceinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBufAllocator: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBuf directBuffer(int)>(v);
label:
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBuf: int readerIndex()>();
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBuf: int readableBytes()>();
virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBuf: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBuf writeBytes(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBuf,int,int)>(v, v, v);
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBuf: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBuf retainedSlice()>();
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: long newBIO(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBuf)>(v);
label:
v = interfaceinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.PemEncoded: boolean isSensitive()>();
if v == 0 goto label;
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.SslUtils: void zeroout(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBuf)>(v);
label:
virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBuf: boolean release()>();
goto label;
label:
v := @caughtexception;
virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBuf: boolean release()>();
throw v;
label:
interfaceinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.PemEncoded: boolean release()>();
return v;
label:
v := @caughtexception;
label:
v = interfaceinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.PemEncoded: boolean isSensitive()>();
if v == 0 goto label;
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.SslUtils: void zeroout(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBuf)>(v);
label:
virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBuf: boolean release()>();
goto label;
label:
v := @caughtexception;
virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBuf: boolean release()>();
throw v;
label:
throw v;
label:
v := @caughtexception;
interfaceinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.PemEncoded: boolean release()>();
throw v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private static long newBIO(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBuf) throws java.lang.Exception
{
java.lang.Throwable v;
java.lang.IllegalStateException v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBuf v;
long v, v, v;
int v, v, v;
v := @parameter: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBuf;
label:
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSL: long newMemBIO()>();
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBuf: int readableBytes()>();
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSsl: long memoryAddress(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBuf)>(v);
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBuf: int readerIndex()>();
v = v + v;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSL: int bioWrite(long,long,int)>(v, v, v);
if v == v goto label;
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSL: void freeBIO(long)>(v);
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Could not write data to memory BIO");
throw v;
label:
virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBuf: boolean release()>();
return v;
label:
v := @caughtexception;
virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.buffer.ByteBuf: boolean release()>();
throw v;
catch java.lang.Throwable from label to label with label;
}
static org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslKeyMaterialProvider providerFor(javax.net.ssl.KeyManagerFactory, java.lang.String)
{
javax.net.ssl.X509KeyManager v;
javax.net.ssl.KeyManagerFactory v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslKeyMaterialProvider v, v, v;
java.lang.String v;
boolean v, v;
javax.net.ssl.KeyManager[] v;
v := @parameter: javax.net.ssl.KeyManagerFactory;
v := @parameter: java.lang.String;
v = v instanceof org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslX509KeyManagerFactory;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslX509KeyManagerFactory: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslKeyMaterialProvider newProvider()>();
return v;
label:
v = v instanceof org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslCachingX509KeyManagerFactory;
if v == 0 goto label;
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslCachingX509KeyManagerFactory: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslKeyMaterialProvider newProvider(java.lang.String)>(v);
return v;
label:
v = new org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslKeyMaterialProvider;
v = virtualinvoke v.<javax.net.ssl.KeyManagerFactory: javax.net.ssl.KeyManager[] getKeyManagers()>();
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: javax.net.ssl.X509KeyManager chooseX509KeyManager(javax.net.ssl.KeyManager[])>(v);
specialinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslKeyMaterialProvider: void <init>(javax.net.ssl.X509KeyManager,java.lang.String)>(v, v);
return v;
}
static void <clinit>()
{
java.lang.Throwable v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.ResourceLeakDetectorFactory v;
java.lang.NumberFormatException v;
java.lang.Integer v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.logging.InternalLogger v, v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext$2 v;
int v, v;
java.lang.String v, v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.ResourceLeakDetector v;
boolean v;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.logging.InternalLoggerFactory: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.logging.InternalLogger getInstance(java.lang.Class)>(class "Lorg/apache/hive/kudu/org/apache/kudu/shaded/io/netty/handler/ssl/ReferenceCountedOpenSslContext;");
<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.logging.InternalLogger logger> = v;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.SystemPropertyUtil: int getInt(java.lang.String,int)>("org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.openssl.bioNonApplicationBufferSize", 2048);
v = staticinvoke <java.lang.Math: int max(int,int)>(1, v);
<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: int DEFAULT_BIO_NON_APPLICATION_BUFFER_SIZE> = v;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.SystemPropertyUtil: boolean getBoolean(java.lang.String,boolean)>("org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.openssl.useTasks", 0);
<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: boolean USE_TASKS> = v;
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.ResourceLeakDetectorFactory: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.ResourceLeakDetectorFactory instance()>();
v = virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.ResourceLeakDetectorFactory: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.ResourceLeakDetector newResourceLeakDetector(java.lang.Class)>(class "Lorg/apache/hive/kudu/org/apache/kudu/shaded/io/netty/handler/ssl/ReferenceCountedOpenSslContext;");
<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.ResourceLeakDetector leakDetector> = v;
v = new org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext$2;
specialinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext$2: void <init>()>();
<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslApplicationProtocolNegotiator NONE_PROTOCOL_NEGOTIATOR> = v;
v = null;
label:
v = staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.SystemPropertyUtil: java.lang.String get(java.lang.String)>("jdk.tls.ephemeralDHKeySize");
if v == null goto label;
label:
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.logging.InternalLogger logger>;
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[])>("ReferenceCountedOpenSslContext supports -Djdk.tls.ephemeralDHKeySize={int}, but got: \u0001");
interfaceinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.util.internal.logging.InternalLogger: void debug(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
label:
<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext: java.lang.Integer DH_KEY_LENGTH> = v;
return;
catch java.lang.NumberFormatException from label to label with label;
catch java.lang.Throwable from label to label with label;
}
}