public abstract class org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslSessionContext extends java.lang.Object implements javax.net.ssl.SSLSessionContext
{
private static final java.util.Enumeration EMPTY;
private final org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslSessionStats stats;
private final org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslKeyMaterialProvider provider;
final org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext context;
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.OpenSslKeyMaterialProvider)
{
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.OpenSslSessionStats v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslKeyMaterialProvider 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.OpenSslSessionContext;
v := @parameter: 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.OpenSslKeyMaterialProvider;
specialinvoke v.<java.lang.Object: void <init>()>();
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.ReferenceCountedOpenSslContext context> = v;
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.OpenSslKeyMaterialProvider provider> = v;
v = new org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslSessionStats;
specialinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslSessionStats: 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.OpenSslSessionContext: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslSessionStats stats> = v;
return;
}
public javax.net.ssl.SSLSession getSession(byte[])
{
byte[] 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.OpenSslSessionContext;
v := @parameter: byte[];
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, "bytes");
return null;
}
public java.util.Enumeration getIds()
{
java.util.Enumeration 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.OpenSslSessionContext;
v = <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslSessionContext: java.util.Enumeration EMPTY>;
return v;
}
public void setTicketKeys(byte[])
{
java.lang.Throwable v;
byte[] v, v, v, v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext v, v, v;
long v, v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SessionTicketKey v;
int v, v, v, v, v, v, v, v, v, v;
java.util.concurrent.locks.ReadWriteLock v;
java.lang.IllegalArgumentException v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SessionTicketKey[] v;
java.util.concurrent.locks.Lock 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.OpenSslSessionContext;
v := @parameter: byte[];
v = lengthof v;
v = v % 48;
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("keys.length % 48 != 0");
throw v;
label:
v = lengthof v;
v = v / 48;
v = newarray (org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SessionTicketKey)[v];
v = 0;
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = staticinvoke <java.util.Arrays: byte[] copyOfRange(byte[],int,int)>(v, v, 16);
v = v + 16;
v = staticinvoke <java.util.Arrays: byte[] copyOfRange(byte[],int,int)>(v, v, 16);
v = v + 16;
v = staticinvoke <java.util.Arrays: byte[] copyOfRange(byte[],int,int)>(v, v, 16);
v = v + 16;
v = new org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SessionTicketKey;
specialinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SessionTicketKey: void <init>(byte[],byte[],byte[])>(v, v, v);
v[v] = v;
v = v + 1;
goto label;
label:
v = 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.ReferenceCountedOpenSslContext context>;
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.OpenSslSessionContext: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext context>;
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.internal.tcnative.SSL: int SSL_OP_NO_TICKET>;
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSLContext: void clearOptions(long,int)>(v, v);
v = 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.ReferenceCountedOpenSslContext context>;
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 setSessionTicketKeys(long,org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SessionTicketKey[])>(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;
}
public transient void setTicketKeys(org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslSessionTicketKey[])
{
java.lang.Throwable v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext v, v, v;
long v, v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SessionTicketKey v;
int v, v, v, v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslSessionTicketKey[] v;
java.util.concurrent.locks.ReadWriteLock v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SessionTicketKey[] v;
java.util.concurrent.locks.Lock v;
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslSessionTicketKey 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.OpenSslSessionContext;
v := @parameter: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslSessionTicketKey[];
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, "keys");
v = lengthof v;
v = newarray (org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SessionTicketKey)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslSessionTicketKey: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SessionTicketKey key>;
v[v] = v;
v = v + 1;
goto label;
label:
v = 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.ReferenceCountedOpenSslContext context>;
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.OpenSslSessionContext: org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.ReferenceCountedOpenSslContext context>;
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.internal.tcnative.SSL: int SSL_OP_NO_TICKET>;
staticinvoke <org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SSLContext: void clearOptions(long,int)>(v, v);
v = 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.ReferenceCountedOpenSslContext context>;
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 setSessionTicketKeys(long,org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.internal.tcnative.SessionTicketKey[])>(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;
}
public abstract void setSessionCacheEnabled(boolean);
public abstract boolean isSessionCacheEnabled();
public 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.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.OpenSslSessionContext;
v = 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;
}
final void destroy()
{
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslKeyMaterialProvider v, 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.OpenSslSessionContext;
v = 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.OpenSslKeyMaterialProvider provider>;
if v == null goto label;
v = 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.OpenSslKeyMaterialProvider provider>;
virtualinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslKeyMaterialProvider: void destroy()>();
label:
return;
}
static void <clinit>()
{
org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslSessionContext$EmptyEnumeration v;
v = new org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslSessionContext$EmptyEnumeration;
specialinvoke v.<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslSessionContext$EmptyEnumeration: void <init>()>();
<org.apache.hive.kudu.org.apache.kudu.shaded.io.netty.handler.ssl.OpenSslSessionContext: java.util.Enumeration EMPTY> = v;
return;
}
}