final class oadd.io.netty.handler.ssl.BouncyCastle extends java.lang.Object
{
private static final boolean BOUNCY_CASTLE_ON_CLASSPATH;
static boolean isAvailable()
{
boolean v;
v = <oadd.io.netty.handler.ssl.BouncyCastle: boolean BOUNCY_CASTLE_ON_CLASSPATH>;
return v;
}
static boolean isInUse(javax.net.ssl.SSLEngine)
{
java.lang.Package v;
java.lang.Class v;
java.lang.String v;
boolean v;
javax.net.ssl.SSLEngine v;
v := @parameter: javax.net.ssl.SSLEngine;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.Package getPackage()>();
v = virtualinvoke v.<java.lang.Package: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("org.bouncycastle.jsse.provider");
return v;
}
private void <init>()
{
oadd.io.netty.handler.ssl.BouncyCastle v;
v := @this: oadd.io.netty.handler.ssl.BouncyCastle;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
static void <clinit>()
{
java.lang.Throwable v;
boolean v;
v = 0;
label:
staticinvoke <java.lang.Class: java.lang.Class forName(java.lang.String)>("org.bouncycastle.jsse.provider.BouncyCastleJsseProvider");
v = 1;
label:
goto label;
label:
v := @caughtexception;
label:
<oadd.io.netty.handler.ssl.BouncyCastle: boolean BOUNCY_CASTLE_ON_CLASSPATH> = v;
return;
catch java.lang.Throwable from label to label with label;
}
}