{"name":"loadClass","parameterTypes":["java.lang.String"] }
]
},
+{
+ "name":"java.lang.IllegalArgumentException",
+ "methods":[{"name":"<init>","parameterTypes":["java.lang.String"] }]
+},
{
"name":"java.lang.IllegalStateException",
"methods":[{"name":"<init>","parameterTypes":["java.lang.String"] }]
public static boolean isSignalClientAvailable() {
try {
- org.signal.client.internal.Native.DeviceTransfer_GeneratePrivateKey();
+ try {
+ org.signal.client.internal.Native.UuidCiphertext_CheckValidContents(new byte[0]);
+ } catch (IllegalArgumentException ignored) {
+ }
return true;
} catch (UnsatisfiedLinkError e) {
logger.warn("Failed to call libsignal-client: {}", e.getMessage());