final class oadd.io.netty.handler.ssl.OpenSslPrivateKey extends oadd.io.netty.util.AbstractReferenceCounted implements java.security.PrivateKey
{
private long privateKeyAddress;
void <init>(long)
{
long v;
oadd.io.netty.handler.ssl.OpenSslPrivateKey v;
v := @this: oadd.io.netty.handler.ssl.OpenSslPrivateKey;
v := @parameter: long;
specialinvoke v.<oadd.io.netty.util.AbstractReferenceCounted: void <init>()>();
v.<oadd.io.netty.handler.ssl.OpenSslPrivateKey: long privateKeyAddress> = v;
return;
}
public java.lang.String getAlgorithm()
{
oadd.io.netty.handler.ssl.OpenSslPrivateKey v;
v := @this: oadd.io.netty.handler.ssl.OpenSslPrivateKey;
return "unknown";
}
public java.lang.String getFormat()
{
oadd.io.netty.handler.ssl.OpenSslPrivateKey v;
v := @this: oadd.io.netty.handler.ssl.OpenSslPrivateKey;
return null;
}
public byte[] getEncoded()
{
oadd.io.netty.handler.ssl.OpenSslPrivateKey v;
v := @this: oadd.io.netty.handler.ssl.OpenSslPrivateKey;
return null;
}
private long privateKeyAddress()
{
int v;
long v;
oadd.io.netty.handler.ssl.OpenSslPrivateKey v;
oadd.io.netty.util.IllegalReferenceCountException v;
v := @this: oadd.io.netty.handler.ssl.OpenSslPrivateKey;
v = virtualinvoke v.<oadd.io.netty.handler.ssl.OpenSslPrivateKey: int refCnt()>();
if v > 0 goto label;
v = new oadd.io.netty.util.IllegalReferenceCountException;
specialinvoke v.<oadd.io.netty.util.IllegalReferenceCountException: void <init>()>();
throw v;
label:
v = v.<oadd.io.netty.handler.ssl.OpenSslPrivateKey: long privateKeyAddress>;
return v;
}
protected void deallocate()
{
long v;
oadd.io.netty.handler.ssl.OpenSslPrivateKey v;
v := @this: oadd.io.netty.handler.ssl.OpenSslPrivateKey;
v = v.<oadd.io.netty.handler.ssl.OpenSslPrivateKey: long privateKeyAddress>;
staticinvoke <oadd.io.netty.internal.tcnative.SSL: void freePrivateKey(long)>(v);
v.<oadd.io.netty.handler.ssl.OpenSslPrivateKey: long privateKeyAddress> = 0L;
return;
}
public oadd.io.netty.handler.ssl.OpenSslPrivateKey retain()
{
oadd.io.netty.handler.ssl.OpenSslPrivateKey v;
v := @this: oadd.io.netty.handler.ssl.OpenSslPrivateKey;
specialinvoke v.<oadd.io.netty.util.AbstractReferenceCounted: oadd.io.netty.util.ReferenceCounted retain()>();
return v;
}
public oadd.io.netty.handler.ssl.OpenSslPrivateKey retain(int)
{
int v;
oadd.io.netty.handler.ssl.OpenSslPrivateKey v;
v := @this: oadd.io.netty.handler.ssl.OpenSslPrivateKey;
v := @parameter: int;
specialinvoke v.<oadd.io.netty.util.AbstractReferenceCounted: oadd.io.netty.util.ReferenceCounted retain(int)>(v);
return v;
}
public oadd.io.netty.handler.ssl.OpenSslPrivateKey touch()
{
oadd.io.netty.handler.ssl.OpenSslPrivateKey v;
v := @this: oadd.io.netty.handler.ssl.OpenSslPrivateKey;
specialinvoke v.<oadd.io.netty.util.AbstractReferenceCounted: oadd.io.netty.util.ReferenceCounted touch()>();
return v;
}
public oadd.io.netty.handler.ssl.OpenSslPrivateKey touch(java.lang.Object)
{
java.lang.Object v;
oadd.io.netty.handler.ssl.OpenSslPrivateKey v;
v := @this: oadd.io.netty.handler.ssl.OpenSslPrivateKey;
v := @parameter: java.lang.Object;
return v;
}
public void destroy()
{
int v;
oadd.io.netty.handler.ssl.OpenSslPrivateKey v;
v := @this: oadd.io.netty.handler.ssl.OpenSslPrivateKey;
v = virtualinvoke v.<oadd.io.netty.handler.ssl.OpenSslPrivateKey: int refCnt()>();
virtualinvoke v.<oadd.io.netty.handler.ssl.OpenSslPrivateKey: boolean release(int)>(v);
return;
}
public boolean isDestroyed()
{
int v;
oadd.io.netty.handler.ssl.OpenSslPrivateKey v;
boolean v;
v := @this: oadd.io.netty.handler.ssl.OpenSslPrivateKey;
v = virtualinvoke v.<oadd.io.netty.handler.ssl.OpenSslPrivateKey: int refCnt()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
oadd.io.netty.handler.ssl.OpenSslKeyMaterial newKeyMaterial(long, java.security.cert.X509Certificate[])
{
oadd.io.netty.handler.ssl.OpenSslPrivateKey$OpenSslPrivateKeyMaterial v;
long v;
java.security.cert.X509Certificate[] v;
oadd.io.netty.handler.ssl.OpenSslPrivateKey v;
v := @this: oadd.io.netty.handler.ssl.OpenSslPrivateKey;
v := @parameter: long;
v := @parameter: java.security.cert.X509Certificate[];
v = new oadd.io.netty.handler.ssl.OpenSslPrivateKey$OpenSslPrivateKeyMaterial;
specialinvoke v.<oadd.io.netty.handler.ssl.OpenSslPrivateKey$OpenSslPrivateKeyMaterial: void <init>(oadd.io.netty.handler.ssl.OpenSslPrivateKey,long,java.security.cert.X509Certificate[])>(v, v, v);
return v;
}
}