diff --git a/graalvm-config-dir/jni-config.json b/graalvm-config-dir/jni-config.json index f132e837..510e2b80 100644 --- a/graalvm-config-dir/jni-config.json +++ b/graalvm-config-dir/jni-config.json @@ -121,7 +121,7 @@ }, { "name":"org.signal.libsignal.net.ChatConnection$ListenerBridge", - "methods":[{"name":"onConnectionInterrupted","parameterTypes":["java.lang.Throwable"] }, {"name":"onIncomingMessage","parameterTypes":["byte[]","long","long"] }, {"name":"onQueueEmpty","parameterTypes":[] }, {"name":"onReceivedAlerts","parameterTypes":["java.lang.String[]"] }] + "methods":[{"name":"connectionInterrupted","parameterTypes":["java.lang.Throwable"] }, {"name":"onConnectionInterrupted","parameterTypes":["java.lang.Throwable"] }, {"name":"onIncomingMessage","parameterTypes":["byte[]","long","long"] }, {"name":"onQueueEmpty","parameterTypes":[] }, {"name":"onReceivedAlerts","parameterTypes":["java.lang.String[]"] }, {"name":"receivedAlerts","parameterTypes":["java.lang.String[]"] }, {"name":"receivedIncomingMessage","parameterTypes":["byte[]","long","long"] }, {"name":"receivedQueueEmpty","parameterTypes":[] }] }, { "name":"org.signal.libsignal.net.ChatConnection$Response", diff --git a/graalvm-config-dir/reachability-metadata.json b/graalvm-config-dir/reachability-metadata.json new file mode 100644 index 00000000..ec55c4d1 --- /dev/null +++ b/graalvm-config-dir/reachability-metadata.json @@ -0,0 +1,9237 @@ +{ + "reflection": [ + { + "type": "android.os.Build$VERSION" + }, + { + "type": "boolean[]", + "jniAccessible": true + }, + { + "type": "byte[]", + "allDeclaredMethods": true, + "allPublicMethods": true, + "jniAccessible": true + }, + { + "type": "byte[][]" + }, + { + "type": "ch.qos.logback.classic.pattern.DateConverter", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "ch.qos.logback.classic.pattern.LevelConverter", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "ch.qos.logback.classic.pattern.LineSeparatorConverter", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "ch.qos.logback.classic.pattern.LoggerConverter", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "ch.qos.logback.classic.pattern.MessageConverter", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "ch.qos.logback.classic.pattern.ThreadConverter", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "ch.qos.logback.classic.spi.LogbackServiceProvider" + }, + { + "type": "char[]" + }, + { + "type": "com.fasterxml.jackson.annotation.JsonIgnore" + }, + { + "type": "com.fasterxml.jackson.annotation.JsonProperty" + }, + { + "type": "com.fasterxml.jackson.databind.annotation.JsonDeserialize" + }, + { + "type": "com.fasterxml.jackson.databind.annotation.JsonSerialize" + }, + { + "type": "com.fasterxml.jackson.databind.deser.Deserializers[]" + }, + { + "type": "com.fasterxml.jackson.databind.deser.KeyDeserializers[]" + }, + { + "type": "com.fasterxml.jackson.databind.deser.ValueInstantiators[]" + }, + { + "type": "com.fasterxml.jackson.databind.ext.Java7HandlersImpl", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.fasterxml.jackson.databind.ext.Java7SupportImpl", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.fasterxml.jackson.databind.ser.Serializers[]" + }, + { + "type": "com.squareup.wire.Message", + "methods": [ + { + "name": "adapter", + "parameterTypes": [] + }, + { + "name": "unknownFields", + "parameterTypes": [] + } + ] + }, + { + "type": "com.squareup.wire.ProtoAdapter" + }, + { + "type": "com.squareup.wire.internal.ImmutableList", + "allDeclaredFields": true + }, + { + "type": "com.sun.crypto.provider.AESCipher$General", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.sun.crypto.provider.ARCFOURCipher", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.sun.crypto.provider.ChaCha20Cipher$ChaCha20Poly1305", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.sun.crypto.provider.DESCipher", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.sun.crypto.provider.DESedeCipher", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.sun.crypto.provider.DHParameters", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.sun.crypto.provider.GaloisCounterMode$AESGCM", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.sun.crypto.provider.HKDFKeyDerivation$HKDFSHA256", + "methods": [ + { + "name": "", + "parameterTypes": [ + "javax.crypto.KDFParameters" + ] + } + ] + }, + { + "type": "com.sun.crypto.provider.HmacCore$HmacSHA256", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.sun.crypto.provider.HmacCore$HmacSHA384", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.sun.crypto.provider.TlsKeyMaterialGenerator", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.sun.crypto.provider.TlsMasterSecretGenerator", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.sun.crypto.provider.TlsPrfGenerator$V12", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "com.sun.security.auth.module.UnixSystem", + "jniAccessible": true, + "fields": [ + { + "name": "gid" + }, + { + "name": "groups" + }, + { + "name": "uid" + }, + { + "name": "username" + } + ] + }, + { + "type": "com.zaxxer.hikari.HikariConfig", + "allDeclaredFields": true, + "methods": [ + { + "name": "getAllowPoolSuspension", + "parameterTypes": [] + }, + { + "name": "getAutoCommit", + "parameterTypes": [] + }, + { + "name": "getCatalog", + "parameterTypes": [] + }, + { + "name": "getConnectionInitSql", + "parameterTypes": [] + }, + { + "name": "getConnectionTestQuery", + "parameterTypes": [] + }, + { + "name": "getConnectionTimeout", + "parameterTypes": [] + }, + { + "name": "getCredentials", + "parameterTypes": [] + }, + { + "name": "getDataSource", + "parameterTypes": [] + }, + { + "name": "getDataSourceClassName", + "parameterTypes": [] + }, + { + "name": "getDataSourceJNDI", + "parameterTypes": [] + }, + { + "name": "getDataSourceProperties", + "parameterTypes": [] + }, + { + "name": "getDriverClassName", + "parameterTypes": [] + }, + { + "name": "getExceptionOverride", + "parameterTypes": [] + }, + { + "name": "getExceptionOverrideClassName", + "parameterTypes": [] + }, + { + "name": "getHealthCheckProperties", + "parameterTypes": [] + }, + { + "name": "getHealthCheckRegistry", + "parameterTypes": [] + }, + { + "name": "getIdleTimeout", + "parameterTypes": [] + }, + { + "name": "getInitializationFailTimeout", + "parameterTypes": [] + }, + { + "name": "getIsolateInternalQueries", + "parameterTypes": [] + }, + { + "name": "getJdbcUrl", + "parameterTypes": [] + }, + { + "name": "getKeepaliveTime", + "parameterTypes": [] + }, + { + "name": "getLeakDetectionThreshold", + "parameterTypes": [] + }, + { + "name": "getMaxLifetime", + "parameterTypes": [] + }, + { + "name": "getMaximumPoolSize", + "parameterTypes": [] + }, + { + "name": "getMetricRegistry", + "parameterTypes": [] + }, + { + "name": "getMetricsTrackerFactory", + "parameterTypes": [] + }, + { + "name": "getMinimumIdle", + "parameterTypes": [] + }, + { + "name": "getPassword", + "parameterTypes": [] + }, + { + "name": "getPoolName", + "parameterTypes": [] + }, + { + "name": "getReadOnly", + "parameterTypes": [] + }, + { + "name": "getRegisterMbeans", + "parameterTypes": [] + }, + { + "name": "getScheduledExecutor", + "parameterTypes": [] + }, + { + "name": "getSchema", + "parameterTypes": [] + }, + { + "name": "getThreadFactory", + "parameterTypes": [] + }, + { + "name": "getTransactionIsolation", + "parameterTypes": [] + }, + { + "name": "getUsername", + "parameterTypes": [] + }, + { + "name": "getValidationTimeout", + "parameterTypes": [] + }, + { + "name": "isAllowPoolSuspension", + "parameterTypes": [] + }, + { + "name": "isAutoCommit", + "parameterTypes": [] + }, + { + "name": "isIsolateInternalQueries", + "parameterTypes": [] + }, + { + "name": "isReadOnly", + "parameterTypes": [] + }, + { + "name": "isRegisterMbeans", + "parameterTypes": [] + }, + { + "name": "setAllowPoolSuspension", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setAutoCommit", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setCatalog", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setClass", + "parameterTypes": [ + "java.lang.Class" + ] + }, + { + "name": "setConnectionInitSql", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setConnectionTestQuery", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setConnectionTimeout", + "parameterTypes": [ + "long" + ] + }, + { + "name": "setCredentials", + "parameterTypes": [ + "com.zaxxer.hikari.util.Credentials" + ] + }, + { + "name": "setDataSource", + "parameterTypes": [ + "javax.sql.DataSource" + ] + }, + { + "name": "setDataSourceClassName", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setDataSourceJNDI", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setDataSourceProperties", + "parameterTypes": [ + "java.util.Properties" + ] + }, + { + "name": "setDriverClassName", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setExceptionOverride", + "parameterTypes": [ + "com.zaxxer.hikari.SQLExceptionOverride" + ] + }, + { + "name": "setExceptionOverrideClassName", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setHealthCheckProperties", + "parameterTypes": [ + "java.util.Properties" + ] + }, + { + "name": "setHealthCheckRegistry", + "parameterTypes": [ + "java.lang.Object" + ] + }, + { + "name": "setIdleTimeout", + "parameterTypes": [ + "long" + ] + }, + { + "name": "setInitializationFailTimeout", + "parameterTypes": [ + "long" + ] + }, + { + "name": "setIsolateInternalQueries", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setJdbcUrl", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setKeepaliveTime", + "parameterTypes": [ + "long" + ] + }, + { + "name": "setLeakDetectionThreshold", + "parameterTypes": [ + "long" + ] + }, + { + "name": "setMaxLifetime", + "parameterTypes": [ + "long" + ] + }, + { + "name": "setMaximumPoolSize", + "parameterTypes": [ + "int" + ] + }, + { + "name": "setMetricRegistry", + "parameterTypes": [ + "java.lang.Object" + ] + }, + { + "name": "setMetricsTrackerFactory", + "parameterTypes": [ + "com.zaxxer.hikari.metrics.MetricsTrackerFactory" + ] + }, + { + "name": "setMinimumIdle", + "parameterTypes": [ + "int" + ] + }, + { + "name": "setPassword", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setPoolName", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setReadOnly", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setRegisterMbeans", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "setScheduledExecutor", + "parameterTypes": [ + "java.util.concurrent.ScheduledExecutorService" + ] + }, + { + "name": "setSchema", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setThreadFactory", + "parameterTypes": [ + "java.util.concurrent.ThreadFactory" + ] + }, + { + "name": "setTransactionIsolation", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setUsername", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "setValidationTimeout", + "parameterTypes": [ + "long" + ] + } + ] + }, + { + "type": "com.zaxxer.hikari.pool.PoolBase", + "fields": [ + { + "name": "catalog" + } + ] + }, + { + "type": "com.zaxxer.hikari.pool.PoolEntry", + "fields": [ + { + "name": "state" + } + ] + }, + { + "type": "com.zaxxer.hikari.util.ConcurrentBag$IConcurrentBagEntry[]" + }, + { + "type": "int", + "allDeclaredMethods": true, + "allPublicMethods": true + }, + { + "type": "int[]", + "allDeclaredMethods": true, + "allPublicMethods": true + }, + { + "type": "java.io.File", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "valueOf", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "java.io.FilePermission" + }, + { + "type": "java.io.OutputStream" + }, + { + "type": "java.io.Serializable", + "allDeclaredFields": true, + "allDeclaredMethods": true + }, + { + "type": "java.lang.Boolean", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true, + "jniAccessible": true + }, + { + "type": "java.lang.Class", + "jniAccessible": true, + "methods": [ + { + "name": "getCanonicalName", + "parameterTypes": [] + }, + { + "name": "getClassLoader", + "parameterTypes": [] + }, + { + "name": "getPermittedSubclasses", + "parameterTypes": [] + }, + { + "name": "getRecordComponents", + "parameterTypes": [] + }, + { + "name": "isRecord", + "parameterTypes": [] + }, + { + "name": "isSealed", + "parameterTypes": [] + } + ] + }, + { + "type": "java.lang.ClassLoader", + "jniAccessible": true, + "methods": [ + { + "name": "getPlatformClassLoader", + "parameterTypes": [] + }, + { + "name": "loadClass", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "java.lang.ClassNotFoundException" + }, + { + "type": "java.lang.ClassValue" + }, + { + "type": "java.lang.Comparable", + "allDeclaredMethods": true + }, + { + "type": "java.lang.Double", + "methods": [ + { + "name": "valueOf", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "java.lang.Enum", + "allDeclaredMethods": true, + "jniAccessible": true + }, + { + "type": "java.lang.Float", + "allDeclaredFields": true + }, + { + "type": "java.lang.IllegalArgumentException", + "jniAccessible": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "java.lang.IllegalStateException", + "jniAccessible": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "java.lang.Integer", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "java.lang.Iterable", + "allDeclaredMethods": true + }, + { + "type": "java.lang.Long", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true, + "jniAccessible": true + }, + { + "type": "java.lang.NoClassDefFoundError" + }, + { + "type": "java.lang.NoSuchMethodError" + }, + { + "type": "java.lang.NullPointerException", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "java.lang.Number", + "allDeclaredFields": true, + "allDeclaredMethods": true + }, + { + "type": "java.lang.Object", + "methods": [ + { + "name": "equals", + "parameterTypes": [ + "java.lang.Object" + ] + }, + { + "name": "hashCode", + "parameterTypes": [] + }, + { + "name": "toString", + "parameterTypes": [] + } + ] + }, + { + "type": "java.lang.Object[]" + }, + { + "type": "java.lang.Record", + "allDeclaredFields": true + }, + { + "type": "java.lang.RuntimePermission" + }, + { + "type": "java.lang.String", + "allPublicMethods": true, + "jniAccessible": true + }, + { + "type": "java.lang.String[]" + }, + { + "type": "java.lang.Thread", + "jniAccessible": true, + "fields": [ + { + "name": "threadLocalRandomProbe" + } + ], + "methods": [ + { + "name": "currentThread", + "parameterTypes": [] + }, + { + "name": "getStackTrace", + "parameterTypes": [] + } + ] + }, + { + "type": "java.lang.Throwable", + "jniAccessible": true, + "methods": [ + { + "name": "addSuppressed", + "parameterTypes": [ + "java.lang.Throwable" + ] + }, + { + "name": "getMessage", + "parameterTypes": [] + }, + { + "name": "getSuppressed", + "parameterTypes": [] + }, + { + "name": "setStackTrace", + "parameterTypes": [ + "java.lang.StackTraceElement[]" + ] + }, + { + "name": "toString", + "parameterTypes": [] + } + ] + }, + { + "type": "java.lang.UnsatisfiedLinkError", + "jniAccessible": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "java.lang.annotation.Retention", + "methods": [ + { + "name": "value", + "parameterTypes": [] + } + ] + }, + { + "type": "java.lang.annotation.Target", + "methods": [ + { + "name": "value", + "parameterTypes": [] + } + ] + }, + { + "type": "java.lang.constant.Constable" + }, + { + "type": "java.lang.constant.ConstantDesc" + }, + { + "type": "java.lang.reflect.Executable", + "methods": [ + { + "name": "getParameters", + "parameterTypes": [] + } + ] + }, + { + "type": "java.lang.reflect.Method", + "methods": [ + { + "name": "isDefault", + "parameterTypes": [] + } + ] + }, + { + "type": "java.lang.reflect.Parameter", + "methods": [ + { + "name": "getName", + "parameterTypes": [] + } + ] + }, + { + "type": "java.lang.reflect.RecordComponent", + "methods": [ + { + "name": "getAccessor", + "parameterTypes": [] + }, + { + "name": "getName", + "parameterTypes": [] + }, + { + "name": "getType", + "parameterTypes": [] + } + ] + }, + { + "type": "java.net.NetPermission" + }, + { + "type": "java.net.SocketPermission" + }, + { + "type": "java.net.URLPermission", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String" + ] + } + ] + }, + { + "type": "java.nio.Buffer", + "allDeclaredMethods": true, + "fields": [ + { + "name": "address" + } + ] + }, + { + "type": "java.nio.ByteBuffer", + "allDeclaredMethods": true, + "allPublicMethods": true + }, + { + "type": "java.security.AlgorithmParametersSpi" + }, + { + "type": "java.security.AllPermission" + }, + { + "type": "java.security.KeyStoreSpi" + }, + { + "type": "java.security.MessageDigestSpi" + }, + { + "type": "java.security.SecureRandomParameters" + }, + { + "type": "java.security.SecurityPermission" + }, + { + "type": "java.security.cert.CertStoreParameters" + }, + { + "type": "java.security.cert.PKIXRevocationChecker" + }, + { + "type": "java.security.interfaces.DSAPrivateKey" + }, + { + "type": "java.security.interfaces.DSAPublicKey" + }, + { + "type": "java.security.interfaces.ECPrivateKey" + }, + { + "type": "java.security.interfaces.ECPublicKey" + }, + { + "type": "java.security.interfaces.RSAPrivateKey" + }, + { + "type": "java.security.interfaces.RSAPublicKey" + }, + { + "type": "java.security.spec.DSAParameterSpec" + }, + { + "type": "java.sql.SQLException", + "fields": [ + { + "name": "next" + } + ] + }, + { + "type": "java.sql.Statement[]" + }, + { + "type": "java.util.AbstractCollection", + "allDeclaredFields": true, + "allDeclaredMethods": true + }, + { + "type": "java.util.AbstractList", + "allDeclaredFields": true, + "allDeclaredMethods": true + }, + { + "type": "java.util.AbstractMap", + "allDeclaredFields": true + }, + { + "type": "java.util.ArrayList", + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "java.util.Collection", + "allDeclaredMethods": true + }, + { + "type": "java.util.HashMap", + "jniAccessible": true, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "java.util.HashSet", + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "java.util.ImmutableCollections$AbstractImmutableCollection", + "allDeclaredFields": true + }, + { + "type": "java.util.ImmutableCollections$AbstractImmutableList", + "allDeclaredFields": true + }, + { + "type": "java.util.ImmutableCollections$AbstractImmutableMap", + "allDeclaredFields": true + }, + { + "type": "java.util.ImmutableCollections$List12", + "allDeclaredFields": true + }, + { + "type": "java.util.ImmutableCollections$ListN", + "allDeclaredFields": true + }, + { + "type": "java.util.ImmutableCollections$Map1", + "allDeclaredFields": true + }, + { + "type": "java.util.ImmutableCollections$MapN", + "allDeclaredFields": true + }, + { + "type": "java.util.LinkedHashMap", + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "java.util.List", + "allDeclaredMethods": true + }, + { + "type": "java.util.Locale", + "methods": [ + { + "name": "getUnicodeLocaleType", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "java.util.Map", + "jniAccessible": true, + "methods": [ + { + "name": "get", + "parameterTypes": [ + "java.lang.Object" + ] + }, + { + "name": "put", + "parameterTypes": [ + "java.lang.Object", + "java.lang.Object" + ] + }, + { + "name": "remove", + "parameterTypes": [ + "java.lang.Object" + ] + } + ] + }, + { + "type": "java.util.Optional", + "allDeclaredFields": true + }, + { + "type": "java.util.PropertyPermission" + }, + { + "type": "java.util.RandomAccess", + "allDeclaredMethods": true + }, + { + "type": "java.util.UUID", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true, + "jniAccessible": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "long", + "long" + ] + }, + { + "name": "getLeastSignificantBits", + "parameterTypes": [] + }, + { + "name": "getMostSignificantBits", + "parameterTypes": [] + } + ] + }, + { + "type": "java.util.concurrent.ForkJoinTask", + "fields": [ + { + "name": "aux" + }, + { + "name": "status" + } + ] + }, + { + "type": "java.util.concurrent.ForkJoinWorkerThread" + }, + { + "type": "java.util.concurrent.ForkJoinWorkerThread$InnocuousForkJoinWorkerThread" + }, + { + "type": "java.util.concurrent.atomic.AtomicBoolean", + "fields": [ + { + "name": "value" + } + ] + }, + { + "type": "java.util.concurrent.atomic.AtomicMarkableReference", + "fields": [ + { + "name": "pair" + } + ] + }, + { + "type": "java.util.concurrent.atomic.AtomicReference", + "fields": [ + { + "name": "value" + } + ] + }, + { + "type": "java.util.concurrent.atomic.Striped64", + "fields": [ + { + "name": "base" + }, + { + "name": "cellsBusy" + } + ] + }, + { + "type": "java.util.concurrent.atomic.Striped64$Cell", + "fields": [ + { + "name": "value" + } + ] + }, + { + "type": "javax.security.auth.x500.X500Principal", + "methods": [ + { + "name": "", + "parameterTypes": [ + "sun.security.x509.X500Name" + ] + } + ] + }, + { + "type": "javax.smartcardio.CardPermission" + }, + { + "type": "jdk.internal.loader.ClassLoaders$AppClassLoader" + }, + { + "type": "jdk.internal.loader.ClassLoaders$PlatformClassLoader" + }, + { + "type": "jdk.internal.misc.Unsafe" + }, + { + "type": "kotlin.Any" + }, + { + "type": "kotlin.Boolean" + }, + { + "type": "kotlin.BooleanArray" + }, + { + "type": "kotlin.Byte" + }, + { + "type": "kotlin.ByteArray" + }, + { + "type": "kotlin.Char" + }, + { + "type": "kotlin.CharArray" + }, + { + "type": "kotlin.Double" + }, + { + "type": "kotlin.DoubleArray" + }, + { + "type": "kotlin.Float" + }, + { + "type": "kotlin.FloatArray" + }, + { + "type": "kotlin.Int" + }, + { + "type": "kotlin.IntArray" + }, + { + "type": "kotlin.Long" + }, + { + "type": "kotlin.LongArray" + }, + { + "type": "kotlin.Metadata", + "methods": [ + { + "name": "bv", + "parameterTypes": [] + }, + { + "name": "d1", + "parameterTypes": [] + }, + { + "name": "d2", + "parameterTypes": [] + }, + { + "name": "k", + "parameterTypes": [] + }, + { + "name": "mv", + "parameterTypes": [] + }, + { + "name": "pn", + "parameterTypes": [] + }, + { + "name": "xi", + "parameterTypes": [] + }, + { + "name": "xs", + "parameterTypes": [] + } + ] + }, + { + "type": "kotlin.SafePublicationLazyImpl", + "fields": [ + { + "name": "_value" + } + ] + }, + { + "type": "kotlin.Short" + }, + { + "type": "kotlin.ShortArray" + }, + { + "type": "kotlin.String" + }, + { + "type": "kotlin.Unit" + }, + { + "type": "kotlin.collections.AbstractCollection", + "allDeclaredFields": true + }, + { + "type": "kotlin.collections.AbstractList", + "allDeclaredFields": true + }, + { + "type": "kotlin.collections.List" + }, + { + "type": "kotlin.collections.Map" + }, + { + "type": "kotlin.collections.MutableList" + }, + { + "type": "kotlin.collections.MutableMap" + }, + { + "type": "kotlin.jvm.JvmStatic" + }, + { + "type": "kotlin.jvm.internal.DefaultConstructorMarker" + }, + { + "type": "kotlin.jvm.internal.markers.KMappedMarker" + }, + { + "type": "kotlin.reflect.jvm.internal.ReflectionFactoryImpl", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "kotlin.reflect.jvm.internal.impl.load.java.ErasedOverridabilityCondition" + }, + { + "type": "kotlin.reflect.jvm.internal.impl.load.java.FieldOverridabilityCondition" + }, + { + "type": "kotlin.reflect.jvm.internal.impl.load.java.JavaIncompatibilityRulesOverridabilityCondition" + }, + { + "type": "kotlin.reflect.jvm.internal.impl.resolve.scopes.DescriptorKindFilter", + "allPublicFields": true, + "fields": [ + { + "name": "ALL" + }, + { + "name": "CALLABLES" + }, + { + "name": "CLASSIFIERS" + }, + { + "name": "Companion" + }, + { + "name": "FUNCTIONS" + }, + { + "name": "NON_SINGLETON_CLASSIFIERS" + }, + { + "name": "PACKAGES" + }, + { + "name": "SINGLETON_CLASSIFIERS" + }, + { + "name": "TYPE_ALIASES" + }, + { + "name": "VALUES" + }, + { + "name": "VARIABLES" + } + ] + }, + { + "type": "kotlinx.coroutines.CancellableContinuationImpl", + "fields": [ + { + "name": "_decisionAndIndex$volatile" + }, + { + "name": "_parentHandle$volatile" + }, + { + "name": "_state$volatile" + } + ] + }, + { + "type": "kotlinx.coroutines.CompletedExceptionally", + "fields": [ + { + "name": "_handled$volatile" + } + ] + }, + { + "type": "kotlinx.coroutines.EventLoopImplBase", + "fields": [ + { + "name": "_delayed$volatile" + }, + { + "name": "_isCompleted$volatile" + }, + { + "name": "_queue$volatile" + } + ] + }, + { + "type": "kotlinx.coroutines.JobSupport", + "fields": [ + { + "name": "_parentHandle$volatile" + }, + { + "name": "_state$volatile" + } + ] + }, + { + "type": "kotlinx.coroutines.JobSupport$Finishing", + "fields": [ + { + "name": "_exceptionsHolder$volatile" + }, + { + "name": "_isCompleting$volatile" + }, + { + "name": "_rootCause$volatile" + } + ] + }, + { + "type": "kotlinx.coroutines.internal.DispatchedContinuation", + "fields": [ + { + "name": "_reusableCancellableContinuation$volatile" + } + ] + }, + { + "type": "kotlinx.coroutines.internal.LockFreeLinkedListNode", + "fields": [ + { + "name": "_next$volatile" + }, + { + "name": "_prev$volatile" + }, + { + "name": "_removedRef$volatile" + } + ] + }, + { + "type": "kotlinx.coroutines.internal.LockFreeTaskQueue", + "fields": [ + { + "name": "_cur$volatile" + } + ] + }, + { + "type": "kotlinx.coroutines.internal.LockFreeTaskQueueCore", + "fields": [ + { + "name": "_next$volatile" + }, + { + "name": "_state$volatile" + } + ] + }, + { + "type": "kotlinx.coroutines.scheduling.CoroutineScheduler", + "fields": [ + { + "name": "_isTerminated$volatile" + }, + { + "name": "controlState$volatile" + }, + { + "name": "parkedWorkersStack$volatile" + } + ] + }, + { + "type": "libcore.io.Memory" + }, + { + "type": "long", + "allDeclaredMethods": true, + "allPublicMethods": true + }, + { + "type": "long[]" + }, + { + "type": "okhttp3.internal.connection.RealConnectionPool", + "fields": [ + { + "name": "addressStates" + } + ] + }, + { + "type": "okio.BufferedSink" + }, + { + "type": "okio.ByteString" + }, + { + "type": "org.asamk.Signal", + "allDeclaredMethods": true + }, + { + "type": "org.asamk.Signal$Configuration" + }, + { + "type": "org.asamk.Signal$Device", + "allDeclaredMethods": true + }, + { + "type": "org.asamk.Signal$EditMessageReceived" + }, + { + "type": "org.asamk.Signal$Error$AttachmentInvalid", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "org.asamk.Signal$Error$Failure", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "org.asamk.Signal$Error$LastGroupAdmin", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "org.asamk.Signal$Error$UntrustedIdentity", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "org.asamk.Signal$Group", + "allDeclaredMethods": true + }, + { + "type": "org.asamk.Signal$Identity" + }, + { + "type": "org.asamk.Signal$MessageReceived", + "allDeclaredConstructors": true, + "allPublicConstructors": true + }, + { + "type": "org.asamk.Signal$MessageReceivedV2", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "long", + "java.lang.String", + "byte[]", + "java.lang.String", + "java.util.Map" + ] + } + ] + }, + { + "type": "org.asamk.Signal$ReceiptReceived", + "allDeclaredConstructors": true, + "allPublicConstructors": true + }, + { + "type": "org.asamk.Signal$ReceiptReceivedV2", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "long", + "java.lang.String", + "java.lang.String", + "java.util.Map" + ] + } + ] + }, + { + "type": "org.asamk.Signal$StructDevice", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.freedesktop.dbus.DBusPath", + "java.lang.Long", + "java.lang.String" + ] + } + ] + }, + { + "type": "org.asamk.Signal$StructGroup", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.freedesktop.dbus.DBusPath", + "byte[]", + "java.lang.String" + ] + } + ] + }, + { + "type": "org.asamk.Signal$StructIdentity", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.freedesktop.dbus.DBusPath", + "java.lang.String", + "java.lang.String" + ] + } + ] + }, + { + "type": "org.asamk.Signal$SyncMessageReceived", + "allDeclaredConstructors": true, + "allPublicConstructors": true + }, + { + "type": "org.asamk.Signal$SyncMessageReceivedV2", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "long", + "java.lang.String", + "java.lang.String", + "byte[]", + "java.lang.String", + "java.util.Map" + ] + } + ] + }, + { + "type": "org.asamk.SignalControl", + "allDeclaredMethods": true + }, + { + "type": "org.asamk.SignalControl$Error$Failure", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "org.asamk.signal.Main", + "jniAccessible": true, + "methods": [ + { + "name": "main", + "parameterTypes": [ + "java.lang.String[]" + ] + } + ] + }, + { + "type": "org.asamk.signal.commands.FinishLinkCommand$FinishLinkParams", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String" + ] + }, + { + "name": "deviceLinkUri", + "parameterTypes": [] + }, + { + "name": "deviceName", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.commands.FinishLinkCommand$JsonFinishLink", + "allDeclaredFields": true, + "methods": [ + { + "name": "number", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.commands.GetUserStatusCommand$JsonUserStatus", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.asamk.signal.commands.ListAccountsCommand$JsonAccount", + "allDeclaredFields": true, + "methods": [ + { + "name": "number", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.commands.ListContactsCommand$JsonContact", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.asamk.signal.commands.ListContactsCommand$JsonContact$JsonProfile", + "allDeclaredFields": true, + "methods": [ + { + "name": "about", + "parameterTypes": [] + }, + { + "name": "aboutEmoji", + "parameterTypes": [] + }, + { + "name": "familyName", + "parameterTypes": [] + }, + { + "name": "givenName", + "parameterTypes": [] + }, + { + "name": "lastUpdateTimestamp", + "parameterTypes": [] + }, + { + "name": "mobileCoinAddress", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.commands.ListDevicesCommand$JsonDevice", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.asamk.signal.commands.ListGroupsCommand$JsonGroup", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.asamk.signal.commands.ListGroupsCommand$JsonGroupMember", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.asamk.signal.commands.ListIdentitiesCommand$JsonIdentity", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.asamk.signal.commands.ListStickerPacksCommand$JsonStickerPack", + "allDeclaredFields": true, + "methods": [ + { + "name": "author", + "parameterTypes": [] + }, + { + "name": "cover", + "parameterTypes": [] + }, + { + "name": "installed", + "parameterTypes": [] + }, + { + "name": "packId", + "parameterTypes": [] + }, + { + "name": "stickers", + "parameterTypes": [] + }, + { + "name": "title", + "parameterTypes": [] + }, + { + "name": "url", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.commands.ListStickerPacksCommand$JsonStickerPack$JsonSticker", + "allDeclaredFields": true, + "methods": [ + { + "name": "contentType", + "parameterTypes": [] + }, + { + "name": "emoji", + "parameterTypes": [] + }, + { + "name": "id", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.commands.ListStickerPacksCommand$JsonStickerPack$JsonSticker[]" + }, + { + "type": "org.asamk.signal.commands.ReceiveCommand$ReceiveParams", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Double", + "java.lang.Integer" + ] + }, + { + "name": "maxMessages", + "parameterTypes": [] + }, + { + "name": "timeout", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.commands.RegisterCommand$RegistrationParams", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.String" + ] + }, + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.String", + "java.lang.Boolean" + ] + }, + { + "name": "captcha", + "parameterTypes": [] + }, + { + "name": "voice", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.commands.StartLinkCommand$JsonLink", + "allDeclaredFields": true, + "methods": [ + { + "name": "deviceLinkUri", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.commands.UpdateAccountCommand$JsonAccountResponse", + "allDeclaredFields": true, + "methods": [ + { + "name": "username", + "parameterTypes": [] + }, + { + "name": "usernameLink", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.commands.VerifyCommand$VerifyParams", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String" + ] + }, + { + "name": "pin", + "parameterTypes": [] + }, + { + "name": "verificationCode", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.dbus.DbusProperties" + }, + { + "type": "org.asamk.signal.dbus.DbusSignalControlImpl" + }, + { + "type": "org.asamk.signal.dbus.DbusSignalImpl" + }, + { + "type": "org.asamk.signal.dbus.DbusSignalImpl$DbusSignalConfigurationImpl" + }, + { + "type": "org.asamk.signal.dbus.DbusSignalImpl$DbusSignalDeviceImpl" + }, + { + "type": "org.asamk.signal.dbus.DbusSignalImpl$DbusSignalGroupImpl" + }, + { + "type": "org.asamk.signal.dbus.DbusSignalImpl$DbusSignalIdentityImpl" + }, + { + "type": "org.asamk.signal.json.JsonAttachment", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.asamk.signal.json.JsonAttachmentData", + "allDeclaredFields": true, + "methods": [ + { + "name": "data", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.json.JsonAttachment[]" + }, + { + "type": "org.asamk.signal.json.JsonCallMessage", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.asamk.signal.json.JsonCallMessage$Answer", + "allDeclaredFields": true, + "methods": [ + { + "name": "id", + "parameterTypes": [] + }, + { + "name": "opaque", + "parameterTypes": [] + }, + { + "name": "sdp", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.json.JsonCallMessage$Busy", + "allDeclaredFields": true, + "methods": [ + { + "name": "id", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.json.JsonCallMessage$Hangup", + "allDeclaredFields": true, + "methods": [ + { + "name": "deviceId", + "parameterTypes": [] + }, + { + "name": "id", + "parameterTypes": [] + }, + { + "name": "isLegacy", + "parameterTypes": [] + }, + { + "name": "type", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.json.JsonCallMessage$IceUpdate", + "allDeclaredFields": true, + "methods": [ + { + "name": "id", + "parameterTypes": [] + }, + { + "name": "opaque", + "parameterTypes": [] + }, + { + "name": "sdp", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.json.JsonCallMessage$IceUpdate[]" + }, + { + "type": "org.asamk.signal.json.JsonCallMessage$Offer", + "allDeclaredFields": true, + "methods": [ + { + "name": "id", + "parameterTypes": [] + }, + { + "name": "opaque", + "parameterTypes": [] + }, + { + "name": "sdp", + "parameterTypes": [] + }, + { + "name": "type", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.json.JsonContact", + "allDeclaredFields": true, + "methods": [ + { + "name": "color", + "parameterTypes": [] + }, + { + "name": "familyName", + "parameterTypes": [] + }, + { + "name": "givenName", + "parameterTypes": [] + }, + { + "name": "internal", + "parameterTypes": [] + }, + { + "name": "isBlocked", + "parameterTypes": [] + }, + { + "name": "isHidden", + "parameterTypes": [] + }, + { + "name": "messageExpirationTime", + "parameterTypes": [] + }, + { + "name": "name", + "parameterTypes": [] + }, + { + "name": "nickFamilyName", + "parameterTypes": [] + }, + { + "name": "nickGivenName", + "parameterTypes": [] + }, + { + "name": "nickName", + "parameterTypes": [] + }, + { + "name": "note", + "parameterTypes": [] + }, + { + "name": "number", + "parameterTypes": [] + }, + { + "name": "profile", + "parameterTypes": [] + }, + { + "name": "profileSharing", + "parameterTypes": [] + }, + { + "name": "unregistered", + "parameterTypes": [] + }, + { + "name": "username", + "parameterTypes": [] + }, + { + "name": "uuid", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.json.JsonContact$JsonInternal", + "allDeclaredFields": true, + "methods": [ + { + "name": "capabilities", + "parameterTypes": [] + }, + { + "name": "discoverableByPhonenumber", + "parameterTypes": [] + }, + { + "name": "sharesPhoneNumber", + "parameterTypes": [] + }, + { + "name": "unidentifiedAccessMode", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.json.JsonContact$JsonProfile", + "allDeclaredFields": true, + "methods": [ + { + "name": "about", + "parameterTypes": [] + }, + { + "name": "aboutEmoji", + "parameterTypes": [] + }, + { + "name": "familyName", + "parameterTypes": [] + }, + { + "name": "givenName", + "parameterTypes": [] + }, + { + "name": "hasAvatar", + "parameterTypes": [] + }, + { + "name": "lastUpdateTimestamp", + "parameterTypes": [] + }, + { + "name": "mobileCoinAddress", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.json.JsonContactAddress", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.asamk.signal.json.JsonContactAddress[]" + }, + { + "type": "org.asamk.signal.json.JsonContactAvatar", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.asamk.signal.json.JsonContactEmail", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.asamk.signal.json.JsonContactEmail[]" + }, + { + "type": "org.asamk.signal.json.JsonContactName", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.asamk.signal.json.JsonContactPhone", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.asamk.signal.json.JsonContactPhone[]" + }, + { + "type": "org.asamk.signal.json.JsonDataMessage", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.asamk.signal.json.JsonEditMessage", + "allDeclaredFields": true, + "methods": [ + { + "name": "dataMessage", + "parameterTypes": [] + }, + { + "name": "targetSentTimestamp", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.json.JsonError", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.asamk.signal.json.JsonGroupInfo", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.asamk.signal.json.JsonMention", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.asamk.signal.json.JsonMention[]" + }, + { + "type": "org.asamk.signal.json.JsonMessageEnvelope", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.asamk.signal.json.JsonPayment", + "allDeclaredFields": true, + "methods": [ + { + "name": "note", + "parameterTypes": [] + }, + { + "name": "receipt", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.json.JsonPollCreate", + "allDeclaredFields": true, + "methods": [ + { + "name": "allowMultiple", + "parameterTypes": [] + }, + { + "name": "options", + "parameterTypes": [] + }, + { + "name": "question", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.json.JsonPollTerminate", + "allDeclaredFields": true, + "methods": [ + { + "name": "targetSentTimestamp", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.json.JsonPollVote", + "allDeclaredFields": true, + "methods": [ + { + "name": "author", + "parameterTypes": [] + }, + { + "name": "authorNumber", + "parameterTypes": [] + }, + { + "name": "authorUuid", + "parameterTypes": [] + }, + { + "name": "optionIndexes", + "parameterTypes": [] + }, + { + "name": "targetSentTimestamp", + "parameterTypes": [] + }, + { + "name": "voteCount", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.json.JsonPreview", + "allDeclaredFields": true, + "methods": [ + { + "name": "description", + "parameterTypes": [] + }, + { + "name": "image", + "parameterTypes": [] + }, + { + "name": "title", + "parameterTypes": [] + }, + { + "name": "url", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.json.JsonPreview[]" + }, + { + "type": "org.asamk.signal.json.JsonQuote", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.asamk.signal.json.JsonQuotedAttachment", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.asamk.signal.json.JsonQuotedAttachment[]" + }, + { + "type": "org.asamk.signal.json.JsonReaction", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.asamk.signal.json.JsonReceiptMessage", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.asamk.signal.json.JsonRecipientAddress", + "allDeclaredFields": true, + "methods": [ + { + "name": "number", + "parameterTypes": [] + }, + { + "name": "username", + "parameterTypes": [] + }, + { + "name": "uuid", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.json.JsonRemoteDelete", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.asamk.signal.json.JsonSendMessageResult", + "allDeclaredFields": true, + "methods": [ + { + "name": "groupId", + "parameterTypes": [] + }, + { + "name": "recipientAddress", + "parameterTypes": [] + }, + { + "name": "retryAfterSeconds", + "parameterTypes": [] + }, + { + "name": "token", + "parameterTypes": [] + }, + { + "name": "type", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.json.JsonSendMessageResult$Type", + "allDeclaredFields": true + }, + { + "type": "org.asamk.signal.json.JsonSharedContact", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.asamk.signal.json.JsonSharedContact[]" + }, + { + "type": "org.asamk.signal.json.JsonSticker", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.asamk.signal.json.JsonStoryContext", + "allDeclaredFields": true, + "methods": [ + { + "name": "authorNumber", + "parameterTypes": [] + }, + { + "name": "authorUuid", + "parameterTypes": [] + }, + { + "name": "sentTimestamp", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.json.JsonStoryMessage", + "allDeclaredFields": true, + "methods": [ + { + "name": "allowsReplies", + "parameterTypes": [] + }, + { + "name": "fileAttachment", + "parameterTypes": [] + }, + { + "name": "groupId", + "parameterTypes": [] + }, + { + "name": "textAttachment", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.json.JsonStoryMessage$TextAttachment", + "allDeclaredFields": true, + "methods": [ + { + "name": "backgroundColor", + "parameterTypes": [] + }, + { + "name": "backgroundGradient", + "parameterTypes": [] + }, + { + "name": "preview", + "parameterTypes": [] + }, + { + "name": "style", + "parameterTypes": [] + }, + { + "name": "text", + "parameterTypes": [] + }, + { + "name": "textBackgroundColor", + "parameterTypes": [] + }, + { + "name": "textForegroundColor", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.json.JsonStoryMessage$TextAttachment$Gradient", + "allDeclaredFields": true, + "methods": [ + { + "name": "angle", + "parameterTypes": [] + }, + { + "name": "colors", + "parameterTypes": [] + }, + { + "name": "endColor", + "parameterTypes": [] + }, + { + "name": "positions", + "parameterTypes": [] + }, + { + "name": "startColor", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.json.JsonSyncDataMessage", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.asamk.signal.json.JsonSyncMessage", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.asamk.signal.json.JsonSyncMessageType", + "allDeclaredFields": true, + "allDeclaredMethods": true + }, + { + "type": "org.asamk.signal.json.JsonSyncReadMessage", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.asamk.signal.json.JsonSyncReadMessage[]" + }, + { + "type": "org.asamk.signal.json.JsonSyncStoryMessage", + "allDeclaredFields": true, + "methods": [ + { + "name": "dataMessage", + "parameterTypes": [] + }, + { + "name": "destinationNumber", + "parameterTypes": [] + }, + { + "name": "destinationUuid", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.json.JsonTextStyle", + "allDeclaredFields": true, + "methods": [ + { + "name": "length", + "parameterTypes": [] + }, + { + "name": "start", + "parameterTypes": [] + }, + { + "name": "style", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.json.JsonTextStyle[]" + }, + { + "type": "org.asamk.signal.json.JsonTypingMessage", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.asamk.signal.jsonrpc.JsonRpcBatchMessage", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.asamk.signal.jsonrpc.JsonRpcException", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.asamk.signal.jsonrpc.JsonRpcMessage", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.asamk.signal.jsonrpc.JsonRpcRequest", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.asamk.signal.jsonrpc.JsonRpcResponse", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.asamk.signal.jsonrpc.JsonRpcResponse$Error", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.asamk.signal.logging.LogConfigurator" + }, + { + "type": "org.asamk.signal.manager.api.PhoneNumberSharingMode", + "allDeclaredFields": true + }, + { + "type": "org.asamk.signal.manager.internal.SignalWebSocketHealthMonitor$KeepAliveSender" + }, + { + "type": "org.asamk.signal.manager.storage.SignalAccount$Storage", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "int", + "long", + "java.lang.String", + "boolean", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "int", + "boolean", + "java.lang.String", + "org.asamk.signal.manager.storage.SignalAccount$Storage$AccountData", + "org.asamk.signal.manager.storage.SignalAccount$Storage$AccountData", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String" + ] + }, + { + "name": "", + "parameterTypes": [ + "int", + "long", + "java.lang.String", + "boolean", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "int", + "boolean", + "java.lang.String", + "org.asamk.signal.manager.storage.SignalAccount$Storage$AccountData", + "org.asamk.signal.manager.storage.SignalAccount$Storage$AccountData", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String" + ] + }, + { + "name": "", + "parameterTypes": [ + "int", + "java.lang.String", + "boolean", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "int", + "boolean", + "java.lang.String", + "org.asamk.signal.manager.storage.SignalAccount$Storage$AccountData", + "org.asamk.signal.manager.storage.SignalAccount$Storage$AccountData", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String" + ] + }, + { + "name": "", + "parameterTypes": [ + "int", + "java.lang.String", + "boolean", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "int", + "boolean", + "java.lang.String", + "org.asamk.signal.manager.storage.SignalAccount$Storage$AccountData", + "org.asamk.signal.manager.storage.SignalAccount$Storage$AccountData", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String" + ] + }, + { + "name": "accountEntropyPool", + "parameterTypes": [] + }, + { + "name": "aciAccountData", + "parameterTypes": [] + }, + { + "name": "deviceId", + "parameterTypes": [] + }, + { + "name": "encryptedDeviceName", + "parameterTypes": [] + }, + { + "name": "isMultiDevice", + "parameterTypes": [] + }, + { + "name": "mediaRootBackupKey", + "parameterTypes": [] + }, + { + "name": "number", + "parameterTypes": [] + }, + { + "name": "password", + "parameterTypes": [] + }, + { + "name": "pinMasterKey", + "parameterTypes": [] + }, + { + "name": "pniAccountData", + "parameterTypes": [] + }, + { + "name": "profileKey", + "parameterTypes": [] + }, + { + "name": "registered", + "parameterTypes": [] + }, + { + "name": "registrationLockPin", + "parameterTypes": [] + }, + { + "name": "serviceEnvironment", + "parameterTypes": [] + }, + { + "name": "storageKey", + "parameterTypes": [] + }, + { + "name": "timestamp", + "parameterTypes": [] + }, + { + "name": "username", + "parameterTypes": [] + }, + { + "name": "usernameLinkEntropy", + "parameterTypes": [] + }, + { + "name": "usernameLinkServerId", + "parameterTypes": [] + }, + { + "name": "version", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.manager.storage.SignalAccount$Storage$AccountData", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "int", + "java.lang.String", + "java.lang.String", + "int", + "int", + "int", + "int", + "int" + ] + }, + { + "name": "activeLastResortKyberPreKeyId", + "parameterTypes": [] + }, + { + "name": "activeSignedPreKeyId", + "parameterTypes": [] + }, + { + "name": "identityPrivateKey", + "parameterTypes": [] + }, + { + "name": "identityPublicKey", + "parameterTypes": [] + }, + { + "name": "nextKyberPreKeyId", + "parameterTypes": [] + }, + { + "name": "nextPreKeyId", + "parameterTypes": [] + }, + { + "name": "nextSignedPreKeyId", + "parameterTypes": [] + }, + { + "name": "registrationId", + "parameterTypes": [] + }, + { + "name": "serviceId", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.manager.storage.accounts.AccountsStorage", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.util.List", + "java.lang.Integer" + ] + }, + { + "name": "accounts", + "parameterTypes": [] + }, + { + "name": "version", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.manager.storage.accounts.AccountsStorage$Account", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String" + ] + }, + { + "name": "environment", + "parameterTypes": [] + }, + { + "name": "number", + "parameterTypes": [] + }, + { + "name": "path", + "parameterTypes": [] + }, + { + "name": "uuid", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.manager.storage.accounts.AccountsStorage$Account[]" + }, + { + "type": "org.asamk.signal.manager.storage.configuration.ConfigurationStore$Storage", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Boolean", + "java.lang.Boolean", + "java.lang.Boolean", + "java.lang.Boolean", + "org.asamk.signal.manager.api.PhoneNumberSharingMode" + ] + }, + { + "name": "linkPreviews", + "parameterTypes": [] + }, + { + "name": "phoneNumberSharingMode", + "parameterTypes": [] + }, + { + "name": "phoneNumberUnlisted", + "parameterTypes": [] + }, + { + "name": "readReceipts", + "parameterTypes": [] + }, + { + "name": "typingIndicators", + "parameterTypes": [] + }, + { + "name": "unidentifiedDeliveryIndicators", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.manager.storage.configuration.LegacyConfigurationStore$Storage", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Boolean", + "java.lang.Boolean", + "java.lang.Boolean", + "java.lang.Boolean", + "org.asamk.signal.manager.api.PhoneNumberSharingMode" + ] + } + ] + }, + { + "type": "org.asamk.signal.manager.storage.contacts.LegacyContactInfo", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.manager.storage.contacts.LegacyJsonContactsStore", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true, + "fields": [ + { + "name": "contacts", + "allowWrite": true + } + ] + }, + { + "type": "org.asamk.signal.manager.storage.groups.GroupInfo", + "allDeclaredFields": true, + "allDeclaredMethods": true + }, + { + "type": "org.asamk.signal.manager.storage.groups.GroupInfoV1", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.asamk.signal.manager.storage.groups.LegacyGroupStore$GroupsDeserializer", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.manager.storage.groups.LegacyGroupStore$Storage", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.util.List" + ] + }, + { + "name": "groups", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.manager.storage.groups.LegacyGroupStore$Storage$GroupV1", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "int", + "boolean", + "boolean", + "java.util.List" + ] + }, + { + "name": "archived", + "parameterTypes": [] + }, + { + "name": "blocked", + "parameterTypes": [] + }, + { + "name": "color", + "parameterTypes": [] + }, + { + "name": "expectedV2Id", + "parameterTypes": [] + }, + { + "name": "groupId", + "parameterTypes": [] + }, + { + "name": "members", + "parameterTypes": [] + }, + { + "name": "messageExpirationTime", + "parameterTypes": [] + }, + { + "name": "name", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.manager.storage.groups.LegacyGroupStore$Storage$GroupV1$JsonRecipientAddress", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String" + ] + }, + { + "name": "number", + "parameterTypes": [] + }, + { + "name": "uuid", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.manager.storage.groups.LegacyGroupStore$Storage$GroupV1$MembersDeserializer", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.manager.storage.groups.LegacyGroupStore$Storage$GroupV2", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "java.lang.String", + "boolean", + "boolean" + ] + }, + { + "name": "blocked", + "parameterTypes": [] + }, + { + "name": "distributionId", + "parameterTypes": [] + }, + { + "name": "groupId", + "parameterTypes": [] + }, + { + "name": "masterKey", + "parameterTypes": [] + }, + { + "name": "permissionDenied", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.manager.storage.identities.LegacyIdentityKeyStore$IdentityStorage", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "int", + "long" + ] + }, + { + "name": "addedTimestamp", + "parameterTypes": [] + }, + { + "name": "identityKey", + "parameterTypes": [] + }, + { + "name": "trustLevel", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.manager.storage.profiles.LegacyProfileStore", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true, + "fields": [ + { + "name": "profiles", + "allowWrite": true + } + ] + }, + { + "type": "org.asamk.signal.manager.storage.profiles.LegacyProfileStore$ProfileStoreDeserializer", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.manager.storage.profiles.LegacySignalProfile", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.asamk.signal.manager.storage.profiles.LegacySignalProfileEntry", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.asamk.signal.manager.storage.profiles.ProfileStore", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.asamk.signal.manager.storage.protocol.LegacyJsonIdentityKeyStore$JsonIdentityKeyStoreDeserializer", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.manager.storage.protocol.LegacyJsonPreKeyStore$JsonPreKeyStoreDeserializer", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.manager.storage.protocol.LegacyJsonSessionStore$JsonSessionStoreDeserializer", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.manager.storage.protocol.LegacyJsonSignalProtocolStore", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.asamk.signal.manager.storage.protocol.LegacyJsonSignedPreKeyStore$JsonSignedPreKeyStoreDeserializer", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.manager.storage.protocol.SignalProtocolStore", + "jniAccessible": true, + "methods": [ + { + "name": "getIdentity", + "parameterTypes": [ + "org.signal.libsignal.protocol.SignalProtocolAddress" + ] + }, + { + "name": "getIdentityKeyPair", + "parameterTypes": [] + }, + { + "name": "getLocalRegistrationId", + "parameterTypes": [] + }, + { + "name": "isTrustedIdentity", + "parameterTypes": [ + "org.signal.libsignal.protocol.SignalProtocolAddress", + "org.signal.libsignal.protocol.IdentityKey", + "org.signal.libsignal.protocol.state.IdentityKeyStore$Direction" + ] + }, + { + "name": "loadKyberPreKey", + "parameterTypes": [ + "int" + ] + }, + { + "name": "loadPreKey", + "parameterTypes": [ + "int" + ] + }, + { + "name": "loadSenderKey", + "parameterTypes": [ + "org.signal.libsignal.protocol.SignalProtocolAddress", + "java.util.UUID" + ] + }, + { + "name": "loadSession", + "parameterTypes": [ + "org.signal.libsignal.protocol.SignalProtocolAddress" + ] + }, + { + "name": "loadSignedPreKey", + "parameterTypes": [ + "int" + ] + }, + { + "name": "markKyberPreKeyUsed", + "parameterTypes": [ + "int" + ] + }, + { + "name": "markKyberPreKeyUsed", + "parameterTypes": [ + "int", + "int", + "org.signal.libsignal.protocol.ecc.ECPublicKey" + ] + }, + { + "name": "removePreKey", + "parameterTypes": [ + "int" + ] + }, + { + "name": "saveIdentity", + "parameterTypes": [ + "org.signal.libsignal.protocol.SignalProtocolAddress", + "org.signal.libsignal.protocol.IdentityKey" + ] + }, + { + "name": "storeSenderKey", + "parameterTypes": [ + "org.signal.libsignal.protocol.SignalProtocolAddress", + "java.util.UUID", + "org.signal.libsignal.protocol.groups.state.SenderKeyRecord" + ] + }, + { + "name": "storeSession", + "parameterTypes": [ + "org.signal.libsignal.protocol.SignalProtocolAddress", + "org.signal.libsignal.protocol.state.SessionRecord" + ] + } + ] + }, + { + "type": "org.asamk.signal.manager.storage.recipients.LegacyRecipientStore", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true, + "fields": [ + { + "name": "addresses", + "allowWrite": true + } + ] + }, + { + "type": "org.asamk.signal.manager.storage.recipients.LegacyRecipientStore$RecipientStoreDeserializer", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.manager.storage.recipients.LegacyRecipientStore2$Storage", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.util.List", + "long" + ] + }, + { + "name": "lastId", + "parameterTypes": [] + }, + { + "name": "recipients", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.manager.storage.recipients.LegacyRecipientStore2$Storage$Recipient", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "long", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "org.asamk.signal.manager.storage.recipients.LegacyRecipientStore2$Storage$Recipient$Contact", + "org.asamk.signal.manager.storage.recipients.LegacyRecipientStore2$Storage$Recipient$Profile" + ] + }, + { + "name": "contact", + "parameterTypes": [] + }, + { + "name": "expiringProfileKeyCredential", + "parameterTypes": [] + }, + { + "name": "id", + "parameterTypes": [] + }, + { + "name": "number", + "parameterTypes": [] + }, + { + "name": "profile", + "parameterTypes": [] + }, + { + "name": "profileKey", + "parameterTypes": [] + }, + { + "name": "uuid", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.manager.storage.recipients.LegacyRecipientStore2$Storage$Recipient$Contact", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "int", + "boolean", + "boolean", + "boolean" + ] + }, + { + "name": "archived", + "parameterTypes": [] + }, + { + "name": "blocked", + "parameterTypes": [] + }, + { + "name": "color", + "parameterTypes": [] + }, + { + "name": "messageExpirationTime", + "parameterTypes": [] + }, + { + "name": "name", + "parameterTypes": [] + }, + { + "name": "profileSharingEnabled", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.manager.storage.recipients.LegacyRecipientStore2$Storage$Recipient$Profile", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "long", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.util.Set" + ] + }, + { + "name": "about", + "parameterTypes": [] + }, + { + "name": "aboutEmoji", + "parameterTypes": [] + }, + { + "name": "avatarUrlPath", + "parameterTypes": [] + }, + { + "name": "capabilities", + "parameterTypes": [] + }, + { + "name": "familyName", + "parameterTypes": [] + }, + { + "name": "givenName", + "parameterTypes": [] + }, + { + "name": "lastUpdateTimestamp", + "parameterTypes": [] + }, + { + "name": "mobileCoinAddress", + "parameterTypes": [] + }, + { + "name": "unidentifiedAccessMode", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.manager.storage.senderKeys.LegacySenderKeySharedStore$Storage", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.util.List" + ] + }, + { + "name": "sharedSenderKeys", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.manager.storage.senderKeys.LegacySenderKeySharedStore$Storage$SharedSenderKey", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "long", + "int", + "java.lang.String" + ] + }, + { + "name": "deviceId", + "parameterTypes": [] + }, + { + "name": "distributionId", + "parameterTypes": [] + }, + { + "name": "recipientId", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.manager.storage.senderKeys.SenderKeyStore", + "jniAccessible": true, + "methods": [ + { + "name": "loadSenderKey", + "parameterTypes": [ + "org.signal.libsignal.protocol.SignalProtocolAddress", + "java.util.UUID" + ] + }, + { + "name": "storeSenderKey", + "parameterTypes": [ + "org.signal.libsignal.protocol.SignalProtocolAddress", + "java.util.UUID", + "org.signal.libsignal.protocol.groups.state.SenderKeyRecord" + ] + } + ] + }, + { + "type": "org.asamk.signal.manager.storage.stickerPacks.JsonStickerPack", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "org.asamk.signal.manager.storage.stickerPacks.JsonStickerPack$JsonSticker", + "java.util.List" + ] + }, + { + "name": "author", + "parameterTypes": [] + }, + { + "name": "cover", + "parameterTypes": [] + }, + { + "name": "stickers", + "parameterTypes": [] + }, + { + "name": "title", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.manager.storage.stickerPacks.JsonStickerPack$JsonSticker", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Integer", + "java.lang.String", + "java.lang.String", + "java.lang.String" + ] + }, + { + "name": "contentType", + "parameterTypes": [] + }, + { + "name": "emoji", + "parameterTypes": [] + }, + { + "name": "file", + "parameterTypes": [] + }, + { + "name": "id", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.manager.storage.stickerPacks.JsonStickerPack$JsonSticker[]" + }, + { + "type": "org.asamk.signal.manager.storage.stickers.LegacyStickerStore$Storage", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.util.List" + ] + }, + { + "name": "stickers", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.manager.storage.stickers.LegacyStickerStore$Storage$Sticker", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "boolean" + ] + }, + { + "name": "installed", + "parameterTypes": [] + }, + { + "name": "packId", + "parameterTypes": [] + }, + { + "name": "packKey", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.manager.storage.threads.LegacyJsonThreadStore", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.manager.storage.threads.LegacyJsonThreadStore$ThreadsDeserializer", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.asamk.signal.util.SecurityProvider$DefaultRandom", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "", + "parameterTypes": [ + "java.security.SecureRandomParameters" + ] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.asymmetric.COMPOSITE$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.asymmetric.CONTEXT$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.asymmetric.CompositeSignatures$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.asymmetric.DH$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.asymmetric.DSA$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.asymmetric.DSTU4145$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.asymmetric.Dilithium$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.asymmetric.EC$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.asymmetric.ECGOST$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.asymmetric.EXTERNAL$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.asymmetric.EdEC$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.asymmetric.ElGamal$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.asymmetric.Falcon$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.asymmetric.GM$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.asymmetric.GOST$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.asymmetric.IES$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.asymmetric.LMS$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.asymmetric.MLDSA$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.asymmetric.MLKEM$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.asymmetric.NTRU$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.asymmetric.NoSig$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.asymmetric.RSA$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.asymmetric.SLHDSA$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.asymmetric.SPHINCSPlus$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.asymmetric.X509$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.asymmetric.edec.SignatureSpi$Ed25519", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.asymmetric.edec.SignatureSpi$Ed448", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.asymmetric.x509.CertificateFactory", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.digest.Blake2b$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.digest.Blake2s$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.digest.Blake3$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.digest.DSTU7564$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.digest.GOST3411$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.digest.Haraka$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.digest.Keccak$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.digest.MD2$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.digest.MD4$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.digest.MD5$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.digest.RIPEMD128$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.digest.RIPEMD160$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.digest.RIPEMD256$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.digest.RIPEMD320$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.digest.SHA1$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.digest.SHA224$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.digest.SHA256$Digest", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.digest.SHA256$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.digest.SHA3$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.digest.SHA384$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.digest.SHA512$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.digest.SM3$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.digest.Skein$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.digest.Tiger$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.digest.Whirlpool$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.drbg.DRBG$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.keystore.BC$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.keystore.BCFKS$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.keystore.PKCS12$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.keystore.bc.BcKeyStoreSpi$Std", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.keystore.bc.BcKeyStoreSpi.Std" + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.AES$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.ARC4$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.ARIA$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.Blowfish$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.CAST5$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.CAST6$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.Camellia$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.ChaCha$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.DES$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.DESede$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.DSTU7624$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.GOST28147$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.GOST3412_2015$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.Grain128$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.Grainv1$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.HC128$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.HC256$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.IDEA$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.Noekeon$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.OpenSSLPBKDF$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.PBEPBKDF1$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.PBEPBKDF2$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.PBEPKCS12$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.Poly1305$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.RC2$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.RC5$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.RC6$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.Rijndael$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.SCRYPT$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.SEED$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.SM4$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.Salsa20$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.Serpent$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.Shacal2$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.SipHash$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.SipHash128$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.Skipjack$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.TEA$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.TLSKDF$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.Threefish$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.Twofish$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.VMPC$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.VMPCKSA3$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.XSalsa20$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.XTEA$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.jcajce.provider.symmetric.Zuc$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.pqc.jcajce.provider.LMS$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.pqc.jcajce.provider.McEliece$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.pqc.jcajce.provider.NH$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.pqc.jcajce.provider.QTESLA$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.pqc.jcajce.provider.Rainbow$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.pqc.jcajce.provider.SPHINCS$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.bouncycastle.pqc.jcajce.provider.XMSS$Mappings", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.freedesktop.dbus.connections.base.GlobalHandler" + }, + { + "type": "org.freedesktop.dbus.errors.ServiceUnknown", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "org.freedesktop.dbus.errors.UnknownMethod", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "org.freedesktop.dbus.errors.UnknownObject", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "org.freedesktop.dbus.interfaces.DBus$NameAcquired", + "allDeclaredConstructors": true + }, + { + "type": "org.freedesktop.dbus.interfaces.Introspectable", + "allDeclaredMethods": true + }, + { + "type": "org.freedesktop.dbus.interfaces.Peer", + "allDeclaredMethods": true + }, + { + "type": "org.freedesktop.dbus.interfaces.Properties", + "allDeclaredMethods": true + }, + { + "type": "org.freedesktop.dbus.interfaces.Properties$PropertiesChanged", + "allPublicConstructors": true + }, + { + "type": "org.graalvm.jniutils.JNIExceptionWrapperEntryPoints", + "jniAccessible": true, + "methods": [ + { + "name": "getClassName", + "parameterTypes": [ + "java.lang.Class" + ] + } + ] + }, + { + "type": "org.robolectric.Robolectric" + }, + { + "type": "org.signal.cdsi.proto.ClientRequest", + "fields": [ + { + "name": "aciUakPairs_" + }, + { + "name": "discardE164S_" + }, + { + "name": "newE164S_" + }, + { + "name": "prevE164S_" + }, + { + "name": "returnAcisWithoutUaks_" + }, + { + "name": "tokenAck_" + }, + { + "name": "token_" + } + ] + }, + { + "type": "org.signal.cdsi.proto.ClientResponse", + "fields": [ + { + "name": "debugPermitsUsed_" + }, + { + "name": "e164PniAciTriples_" + }, + { + "name": "retryAfterSecs_" + }, + { + "name": "token_" + } + ] + }, + { + "type": "org.signal.libsignal.internal.CompletableFuture", + "jniAccessible": true, + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "complete", + "parameterTypes": [ + "java.lang.Object" + ] + }, + { + "name": "completeExceptionally", + "parameterTypes": [ + "java.lang.Throwable" + ] + }, + { + "name": "setCancellationId", + "parameterTypes": [ + "long" + ] + } + ] + }, + { + "type": "org.signal.libsignal.internal.NativeHandleGuard$SimpleOwner", + "jniAccessible": true, + "methods": [ + { + "name": "unsafeNativeHandleWithoutGuard", + "parameterTypes": [] + } + ] + }, + { + "type": "org.signal.libsignal.net.CdsiLookupResponse", + "jniAccessible": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.util.Map", + "int" + ] + } + ] + }, + { + "type": "org.signal.libsignal.net.CdsiLookupResponse$Entry", + "jniAccessible": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "byte[]", + "byte[]" + ] + } + ] + }, + { + "type": "org.signal.libsignal.net.ChatConnection$ListenerBridge", + "jniAccessible": true, + "methods": [ + { + "name": "onConnectionInterrupted", + "parameterTypes": [ + "java.lang.Throwable" + ] + }, + { + "name": "onIncomingMessage", + "parameterTypes": [ + "byte[]", + "long", + "long" + ] + }, + { + "name": "onQueueEmpty", + "parameterTypes": [] + }, + { + "name": "onReceivedAlerts", + "parameterTypes": [ + "java.lang.String[]" + ] + } + ] + }, + { + "type": "org.signal.libsignal.net.ChatConnection$Response", + "jniAccessible": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "int", + "java.lang.String", + "java.util.Map", + "byte[]" + ] + } + ] + }, + { + "type": "org.signal.libsignal.net.ChatService" + }, + { + "type": "org.signal.libsignal.net.ChatService$DebugInfo" + }, + { + "type": "org.signal.libsignal.net.ChatService$Response" + }, + { + "type": "org.signal.libsignal.net.ChatService$ResponseAndDebugInfo" + }, + { + "type": "org.signal.libsignal.net.ChatServiceException", + "jniAccessible": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "org.signal.libsignal.net.DeviceDeregisteredException", + "jniAccessible": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "org.signal.libsignal.net.NetworkException", + "jniAccessible": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "org.signal.libsignal.net.RetryLaterException", + "jniAccessible": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "long" + ] + } + ] + }, + { + "type": "org.signal.libsignal.net.internal.BridgeChatListener", + "jniAccessible": true + }, + { + "type": "org.signal.libsignal.protocol.DuplicateMessageException", + "jniAccessible": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "org.signal.libsignal.protocol.IdentityKey", + "jniAccessible": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "long" + ] + }, + { + "name": "", + "parameterTypes": [ + "byte[]" + ] + }, + { + "name": "serialize", + "parameterTypes": [] + } + ] + }, + { + "type": "org.signal.libsignal.protocol.IdentityKeyPair", + "jniAccessible": true, + "methods": [ + { + "name": "serialize", + "parameterTypes": [] + } + ] + }, + { + "type": "org.signal.libsignal.protocol.InvalidKeyException", + "jniAccessible": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "org.signal.libsignal.protocol.InvalidKeyIdException" + }, + { + "type": "org.signal.libsignal.protocol.InvalidMessageException", + "jniAccessible": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "org.signal.libsignal.protocol.NoSessionException", + "jniAccessible": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "org.signal.libsignal.protocol.ServiceId", + "allDeclaredFields": true + }, + { + "type": "org.signal.libsignal.protocol.SignalProtocolAddress", + "jniAccessible": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "long" + ] + }, + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "int" + ] + } + ] + }, + { + "type": "org.signal.libsignal.protocol.UntrustedIdentityException", + "jniAccessible": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "org.signal.libsignal.protocol.ecc.ECPublicKey", + "jniAccessible": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "long" + ] + } + ] + }, + { + "type": "org.signal.libsignal.protocol.fingerprint.FingerprintParsingException", + "jniAccessible": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "org.signal.libsignal.protocol.groups.state.SenderKeyRecord", + "jniAccessible": true, + "fields": [ + { + "name": "unsafeHandle" + } + ], + "methods": [ + { + "name": "", + "parameterTypes": [ + "long" + ] + } + ] + }, + { + "type": "org.signal.libsignal.protocol.groups.state.SenderKeyStore", + "jniAccessible": true + }, + { + "type": "org.signal.libsignal.protocol.kem.KEMPublicKey" + }, + { + "type": "org.signal.libsignal.protocol.logging.Log", + "jniAccessible": true, + "methods": [ + { + "name": "log", + "parameterTypes": [ + "int", + "java.lang.String", + "java.lang.String" + ] + } + ] + }, + { + "type": "org.signal.libsignal.protocol.message.PlaintextContent", + "jniAccessible": true, + "fields": [ + { + "name": "unsafeHandle" + } + ] + }, + { + "type": "org.signal.libsignal.protocol.message.PreKeySignalMessage", + "jniAccessible": true, + "fields": [ + { + "name": "unsafeHandle" + } + ], + "methods": [ + { + "name": "", + "parameterTypes": [ + "long" + ] + } + ] + }, + { + "type": "org.signal.libsignal.protocol.message.SenderKeyMessage", + "jniAccessible": true, + "fields": [ + { + "name": "unsafeHandle" + } + ], + "methods": [ + { + "name": "", + "parameterTypes": [ + "long" + ] + } + ] + }, + { + "type": "org.signal.libsignal.protocol.message.SignalMessage", + "jniAccessible": true, + "fields": [ + { + "name": "unsafeHandle" + } + ], + "methods": [ + { + "name": "", + "parameterTypes": [ + "long" + ] + } + ] + }, + { + "type": "org.signal.libsignal.protocol.state.IdentityKeyStore", + "allDeclaredMethods": true, + "jniAccessible": true + }, + { + "type": "org.signal.libsignal.protocol.state.IdentityKeyStore$Direction", + "jniAccessible": true, + "fields": [ + { + "name": "RECEIVING" + }, + { + "name": "SENDING" + } + ] + }, + { + "type": "org.signal.libsignal.protocol.state.IdentityKeyStore$IdentityChange" + }, + { + "type": "org.signal.libsignal.protocol.state.KyberPreKeyRecord", + "jniAccessible": true, + "fields": [ + { + "name": "unsafeHandle" + } + ] + }, + { + "type": "org.signal.libsignal.protocol.state.KyberPreKeyStore", + "jniAccessible": true + }, + { + "type": "org.signal.libsignal.protocol.state.PreKeyRecord", + "jniAccessible": true, + "fields": [ + { + "name": "unsafeHandle" + } + ] + }, + { + "type": "org.signal.libsignal.protocol.state.PreKeyStore", + "allDeclaredMethods": true, + "jniAccessible": true + }, + { + "type": "org.signal.libsignal.protocol.state.SessionRecord", + "jniAccessible": true, + "fields": [ + { + "name": "unsafeHandle" + } + ], + "methods": [ + { + "name": "", + "parameterTypes": [ + "long" + ] + }, + { + "name": "", + "parameterTypes": [ + "byte[]" + ] + } + ] + }, + { + "type": "org.signal.libsignal.protocol.state.SessionStore", + "allDeclaredMethods": true, + "jniAccessible": true + }, + { + "type": "org.signal.libsignal.protocol.state.SignalProtocolStore", + "allDeclaredMethods": true + }, + { + "type": "org.signal.libsignal.protocol.state.SignedPreKeyRecord", + "jniAccessible": true, + "fields": [ + { + "name": "unsafeHandle" + } + ] + }, + { + "type": "org.signal.libsignal.protocol.state.SignedPreKeyStore", + "allDeclaredMethods": true, + "jniAccessible": true + }, + { + "type": "org.signal.libsignal.usernames.BadDiscriminatorCharacterException", + "jniAccessible": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "org.signal.libsignal.usernames.BadNicknameCharacterException", + "jniAccessible": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "org.signal.libsignal.usernames.CannotBeEmptyException", + "jniAccessible": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "org.signal.libsignal.usernames.DiscriminatorCannotBeZeroException", + "jniAccessible": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "org.signal.libsignal.usernames.MissingSeparatorException", + "jniAccessible": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "org.signal.libsignal.usernames.NicknameTooLongException", + "jniAccessible": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "org.signal.libsignal.usernames.NicknameTooShortException", + "jniAccessible": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "org.signal.libsignal.zkgroup.InvalidInputException", + "jniAccessible": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "org.signal.libsignal.zkgroup.internal.ByteArray", + "allDeclaredFields": true + }, + { + "type": "org.signal.libsignal.zkgroup.profiles.ExpiringProfileKeyCredential", + "allDeclaredFields": true + }, + { + "type": "org.signal.libsignal.zkgroup.profiles.ProfileKey", + "allDeclaredFields": true + }, + { + "type": "org.signal.storageservice.storage.protos.groups.AccessControl", + "fields": [ + { + "name": "addFromInviteLink_" + }, + { + "name": "attributes_" + }, + { + "name": "members_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.AvatarUploadAttributes", + "fields": [ + { + "name": "acl_" + }, + { + "name": "algorithm_" + }, + { + "name": "credential_" + }, + { + "name": "date_" + }, + { + "name": "key_" + }, + { + "name": "policy_" + }, + { + "name": "signature_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.BannedMember", + "fields": [ + { + "name": "timestamp_" + }, + { + "name": "userId_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.Group", + "fields": [ + { + "name": "accessControl_" + }, + { + "name": "announcementsOnly_" + }, + { + "name": "avatar_" + }, + { + "name": "bannedMembers_" + }, + { + "name": "description_" + }, + { + "name": "disappearingMessagesTimer_" + }, + { + "name": "inviteLinkPassword_" + }, + { + "name": "members_" + }, + { + "name": "pendingMembers_" + }, + { + "name": "publicKey_" + }, + { + "name": "requestingMembers_" + }, + { + "name": "revision_" + }, + { + "name": "title_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.GroupAttributeBlob", + "fields": [ + { + "name": "contentCase_" + }, + { + "name": "content_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.GroupChange", + "fields": [ + { + "name": "actions_" + }, + { + "name": "changeEpoch_" + }, + { + "name": "serverSignature_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.GroupChange$Actions", + "fields": [ + { + "name": "addBannedMembers_" + }, + { + "name": "addMembers_" + }, + { + "name": "addPendingMembers_" + }, + { + "name": "addRequestingMembers_" + }, + { + "name": "deleteBannedMembers_" + }, + { + "name": "deleteMembers_" + }, + { + "name": "deletePendingMembers_" + }, + { + "name": "deleteRequestingMembers_" + }, + { + "name": "modifyAddFromInviteLinkAccess_" + }, + { + "name": "modifyAnnouncementsOnly_" + }, + { + "name": "modifyAttributesAccess_" + }, + { + "name": "modifyAvatar_" + }, + { + "name": "modifyDescription_" + }, + { + "name": "modifyDisappearingMessagesTimer_" + }, + { + "name": "modifyInviteLinkPassword_" + }, + { + "name": "modifyMemberAccess_" + }, + { + "name": "modifyMemberProfileKeys_" + }, + { + "name": "modifyMemberRoles_" + }, + { + "name": "modifyTitle_" + }, + { + "name": "promotePendingMembers_" + }, + { + "name": "promotePendingPniAciMembers_" + }, + { + "name": "promoteRequestingMembers_" + }, + { + "name": "revision_" + }, + { + "name": "sourceServiceId_" + }, + { + "name": "sourceUuid_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.GroupChange$Actions$AddBannedMemberAction", + "fields": [ + { + "name": "added_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.GroupChange$Actions$AddMemberAction", + "fields": [ + { + "name": "added_" + }, + { + "name": "joinFromInviteLink_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.GroupChange$Actions$AddPendingMemberAction", + "fields": [ + { + "name": "added_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.GroupChange$Actions$AddRequestingMemberAction", + "fields": [ + { + "name": "added_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.GroupChange$Actions$DeleteBannedMemberAction", + "fields": [ + { + "name": "deletedUserId_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.GroupChange$Actions$DeleteMemberAction", + "fields": [ + { + "name": "deletedUserId_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.GroupChange$Actions$DeletePendingMemberAction", + "fields": [ + { + "name": "deletedUserId_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.GroupChange$Actions$DeleteRequestingMemberAction", + "fields": [ + { + "name": "deletedUserId_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.GroupChange$Actions$ModifyAddFromInviteLinkAccessControlAction", + "fields": [ + { + "name": "addFromInviteLinkAccess_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.GroupChange$Actions$ModifyAnnouncementsOnlyAction", + "fields": [ + { + "name": "announcementsOnly_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.GroupChange$Actions$ModifyAttributesAccessControlAction", + "fields": [ + { + "name": "attributesAccess_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.GroupChange$Actions$ModifyAvatarAction", + "fields": [ + { + "name": "avatar_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.GroupChange$Actions$ModifyDescriptionAction", + "fields": [ + { + "name": "description_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.GroupChange$Actions$ModifyDisappearingMessagesTimerAction", + "fields": [ + { + "name": "timer_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.GroupChange$Actions$ModifyInviteLinkPasswordAction", + "fields": [ + { + "name": "inviteLinkPassword_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.GroupChange$Actions$ModifyMemberProfileKeyAction", + "fields": [ + { + "name": "presentation_" + }, + { + "name": "profileKey_" + }, + { + "name": "userId_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.GroupChange$Actions$ModifyMemberRoleAction", + "fields": [ + { + "name": "role_" + }, + { + "name": "userId_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.GroupChange$Actions$ModifyMembersAccessControlAction", + "fields": [ + { + "name": "membersAccess_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.GroupChange$Actions$ModifyTitleAction", + "fields": [ + { + "name": "title_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.GroupChange$Actions$PromotePendingMemberAction", + "fields": [ + { + "name": "presentation_" + }, + { + "name": "profileKey_" + }, + { + "name": "userId_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.GroupChange$Actions$PromotePendingPniAciMemberProfileKeyAction", + "fields": [ + { + "name": "pni_" + }, + { + "name": "presentation_" + }, + { + "name": "profileKey_" + }, + { + "name": "userId_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.GroupChange$Actions$PromoteRequestingMemberAction", + "fields": [ + { + "name": "role_" + }, + { + "name": "userId_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.GroupChanges", + "fields": [ + { + "name": "groupChanges_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.GroupChanges$GroupChangeState", + "fields": [ + { + "name": "groupChange_" + }, + { + "name": "groupState_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.GroupInviteLink", + "fields": [ + { + "name": "contentsCase_" + }, + { + "name": "contents_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.GroupInviteLink$GroupInviteLinkContentsV1", + "fields": [ + { + "name": "groupMasterKey_" + }, + { + "name": "inviteLinkPassword_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.GroupJoinInfo", + "fields": [ + { + "name": "addFromInviteLink_" + }, + { + "name": "avatar_" + }, + { + "name": "description_" + }, + { + "name": "memberCount_" + }, + { + "name": "pendingAdminApproval_" + }, + { + "name": "publicKey_" + }, + { + "name": "revision_" + }, + { + "name": "title_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.Member", + "fields": [ + { + "name": "joinedAtRevision_" + }, + { + "name": "presentation_" + }, + { + "name": "profileKey_" + }, + { + "name": "role_" + }, + { + "name": "userId_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.PendingMember", + "fields": [ + { + "name": "addedByUserId_" + }, + { + "name": "member_" + }, + { + "name": "timestamp_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.RequestingMember", + "fields": [ + { + "name": "presentation_" + }, + { + "name": "profileKey_" + }, + { + "name": "timestamp_" + }, + { + "name": "userId_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.local.DecryptedApproveMember", + "fields": [ + { + "name": "role_" + }, + { + "name": "uuid_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.local.DecryptedBannedMember", + "fields": [ + { + "name": "serviceIdBinary_" + }, + { + "name": "serviceIdBytes_" + }, + { + "name": "timestamp_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.local.DecryptedGroup", + "fields": [ + { + "name": "accessControl_" + }, + { + "name": "avatar_" + }, + { + "name": "bannedMembers_" + }, + { + "name": "description_" + }, + { + "name": "disappearingMessagesTimer_" + }, + { + "name": "inviteLinkPassword_" + }, + { + "name": "isAnnouncementGroup_" + }, + { + "name": "members_" + }, + { + "name": "pendingMembers_" + }, + { + "name": "requestingMembers_" + }, + { + "name": "revision_" + }, + { + "name": "title_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.local.DecryptedGroupChange", + "fields": [ + { + "name": "deleteBannedMembers_" + }, + { + "name": "deleteMembers_" + }, + { + "name": "deletePendingMembers_" + }, + { + "name": "deleteRequestingMembers_" + }, + { + "name": "editorServiceIdBytes_" + }, + { + "name": "editor_" + }, + { + "name": "modifiedProfileKeys_" + }, + { + "name": "modifyMemberRoles_" + }, + { + "name": "newAttributeAccess_" + }, + { + "name": "newAvatar_" + }, + { + "name": "newBannedMembers_" + }, + { + "name": "newDescription_" + }, + { + "name": "newInviteLinkAccess_" + }, + { + "name": "newInviteLinkPassword_" + }, + { + "name": "newIsAnnouncementGroup_" + }, + { + "name": "newMemberAccess_" + }, + { + "name": "newMembers_" + }, + { + "name": "newPendingMembers_" + }, + { + "name": "newRequestingMembers_" + }, + { + "name": "newTimer_" + }, + { + "name": "newTitle_" + }, + { + "name": "promotePendingMembers_" + }, + { + "name": "promotePendingPniAciMembers_" + }, + { + "name": "promoteRequestingMembers_" + }, + { + "name": "revision_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.local.DecryptedGroupJoinInfo", + "fields": [ + { + "name": "addFromInviteLink_" + }, + { + "name": "avatar_" + }, + { + "name": "description_" + }, + { + "name": "isAnnouncementGroup_" + }, + { + "name": "memberCount_" + }, + { + "name": "pendingAdminApproval_" + }, + { + "name": "revision_" + }, + { + "name": "title_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.local.DecryptedMember", + "fields": [ + { + "name": "aciBytes_" + }, + { + "name": "joinedAtRevision_" + }, + { + "name": "pniBytes_" + }, + { + "name": "pni_" + }, + { + "name": "profileKey_" + }, + { + "name": "role_" + }, + { + "name": "uuid_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.local.DecryptedModifyMemberRole", + "fields": [ + { + "name": "role_" + }, + { + "name": "uuid_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.local.DecryptedPendingMember", + "fields": [ + { + "name": "addedByAci_" + }, + { + "name": "addedByUuid_" + }, + { + "name": "role_" + }, + { + "name": "serviceIdBinary_" + }, + { + "name": "serviceIdBytes_" + }, + { + "name": "serviceIdCipherText_" + }, + { + "name": "timestamp_" + }, + { + "name": "uuidCipherText_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.local.DecryptedPendingMemberRemoval", + "fields": [ + { + "name": "uuidCipherText_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.local.DecryptedRequestingMember", + "fields": [ + { + "name": "aciBytes_" + }, + { + "name": "profileKey_" + }, + { + "name": "timestamp_" + }, + { + "name": "uuid_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.local.DecryptedString", + "fields": [ + { + "name": "value_" + } + ] + }, + { + "type": "org.signal.storageservice.storage.protos.groups.local.DecryptedTimer", + "fields": [ + { + "name": "duration_" + } + ] + }, + { + "type": "org.slf4j.Logger" + }, + { + "type": "org.sqlite.BusyHandler", + "jniAccessible": true, + "methods": [ + { + "name": "callback", + "parameterTypes": [ + "int" + ] + } + ] + }, + { + "type": "org.sqlite.Collation", + "jniAccessible": true, + "methods": [ + { + "name": "xCompare", + "parameterTypes": [ + "java.lang.String", + "java.lang.String" + ] + } + ] + }, + { + "type": "org.sqlite.Function", + "jniAccessible": true, + "fields": [ + { + "name": "args" + }, + { + "name": "context" + }, + { + "name": "value" + } + ], + "methods": [ + { + "name": "xFunc", + "parameterTypes": [] + } + ] + }, + { + "type": "org.sqlite.Function$Aggregate", + "jniAccessible": true, + "methods": [ + { + "name": "clone", + "parameterTypes": [] + }, + { + "name": "xFinal", + "parameterTypes": [] + }, + { + "name": "xStep", + "parameterTypes": [] + } + ] + }, + { + "type": "org.sqlite.Function$Window", + "jniAccessible": true, + "methods": [ + { + "name": "xInverse", + "parameterTypes": [] + }, + { + "name": "xValue", + "parameterTypes": [] + } + ] + }, + { + "type": "org.sqlite.JDBC" + }, + { + "type": "org.sqlite.ProgressHandler", + "jniAccessible": true, + "methods": [ + { + "name": "progress", + "parameterTypes": [] + } + ] + }, + { + "type": "org.sqlite.core.DB", + "jniAccessible": true, + "methods": [ + { + "name": "onCommit", + "parameterTypes": [ + "boolean" + ] + }, + { + "name": "onUpdate", + "parameterTypes": [ + "int", + "java.lang.String", + "java.lang.String", + "long" + ] + }, + { + "name": "throwex", + "parameterTypes": [] + }, + { + "name": "throwex", + "parameterTypes": [ + "int" + ] + } + ] + }, + { + "type": "org.sqlite.core.DB$ProgressObserver", + "jniAccessible": true, + "methods": [ + { + "name": "progress", + "parameterTypes": [ + "int", + "int" + ] + } + ] + }, + { + "type": "org.sqlite.core.NativeDB", + "jniAccessible": true, + "fields": [ + { + "name": "busyHandler" + }, + { + "name": "commitListener" + }, + { + "name": "pointer" + }, + { + "name": "progressHandler" + }, + { + "name": "updateListener" + } + ], + "methods": [ + { + "name": "stringToUtf8ByteArray", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "throwex", + "parameterTypes": [ + "java.lang.String" + ] + } + ] + }, + { + "type": "org.whispersystems.signalservice.api.account.AccountAttributes", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.whispersystems.signalservice.api.account.AccountAttributes$Capabilities", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.whispersystems.signalservice.api.account.ChangePhoneNumberRequest", + "allDeclaredFields": true, + "methods": [ + { + "name": "getDeviceMessages", + "parameterTypes": [] + }, + { + "name": "getDevicePniSignedPrekeys", + "parameterTypes": [] + }, + { + "name": "getNumber", + "parameterTypes": [] + }, + { + "name": "getPniIdentityKey", + "parameterTypes": [] + }, + { + "name": "getPniRegistrationIds", + "parameterTypes": [] + }, + { + "name": "getRegistrationLock", + "parameterTypes": [] + } + ] + }, + { + "type": "org.whispersystems.signalservice.api.groupsv2.CredentialResponse", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.whispersystems.signalservice.api.groupsv2.TemporalCredential", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.whispersystems.signalservice.api.groupsv2.TemporalCredential[]" + }, + { + "type": "org.whispersystems.signalservice.api.keys.OneTimePreKeyCounts", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.whispersystems.signalservice.api.link.LinkedDeviceVerificationCodeResponse", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String" + ] + }, + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "int", + "kotlin.jvm.internal.DefaultConstructorMarker" + ] + } + ] + }, + { + "type": "org.whispersystems.signalservice.api.messages.calls.HangupMessage", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.whispersystems.signalservice.api.messages.calls.HangupMessage$Type", + "allDeclaredFields": true, + "allDeclaredMethods": true + }, + { + "type": "org.whispersystems.signalservice.api.messages.calls.IceUpdateMessage", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.whispersystems.signalservice.api.messages.calls.OfferMessage", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.whispersystems.signalservice.api.messages.calls.OfferMessage$Type", + "allDeclaredFields": true, + "allDeclaredMethods": true + }, + { + "type": "org.whispersystems.signalservice.api.messages.multidevice.DeviceInfo", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.whispersystems.signalservice.api.profiles.SignalServiceProfile", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.whispersystems.signalservice.api.profiles.SignalServiceProfile$Badge", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.whispersystems.signalservice.api.profiles.SignalServiceProfile$Capabilities", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.whispersystems.signalservice.api.profiles.SignalServiceProfileWrite", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.whispersystems.signalservice.api.provisioning.ProvisioningMessage", + "allDeclaredFields": true + }, + { + "type": "org.signal.core.models.ServiceId", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "org.signal.libsignal.protocol.ServiceId" + ] + }, + { + "name": "equals", + "parameterTypes": [ + "java.lang.Object" + ] + }, + { + "name": "hashCode", + "parameterTypes": [] + }, + { + "name": "logString", + "parameterTypes": [] + }, + { + "name": "toByteArray", + "parameterTypes": [] + }, + { + "name": "toByteString", + "parameterTypes": [] + }, + { + "name": "toProtocolAddress", + "parameterTypes": [ + "int" + ] + }, + { + "name": "toString", + "parameterTypes": [] + } + ] + }, + { + "type": "org.whispersystems.signalservice.api.push.ServiceId$ACI" + }, + { + "type": "org.whispersystems.signalservice.api.push.ServiceId$Companion", + "allDeclaredFields": true, + "methods": [ + { + "name": "equals", + "parameterTypes": [ + "java.lang.Object" + ] + }, + { + "name": "fromLibSignal", + "parameterTypes": [ + "org.signal.libsignal.protocol.ServiceId" + ] + }, + { + "name": "hashCode", + "parameterTypes": [] + }, + { + "name": "parseOrNull", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "parseOrNull", + "parameterTypes": [ + "java.lang.String", + "boolean" + ] + }, + { + "name": "parseOrNull", + "parameterTypes": [ + "okio.ByteString" + ] + }, + { + "name": "parseOrNull", + "parameterTypes": [ + "byte[]" + ] + }, + { + "name": "parseOrThrow", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "parseOrThrow", + "parameterTypes": [ + "okio.ByteString" + ] + }, + { + "name": "parseOrThrow", + "parameterTypes": [ + "byte[]" + ] + }, + { + "name": "toString", + "parameterTypes": [] + } + ] + }, + { + "type": "org.whispersystems.signalservice.api.push.ServiceId$PNI" + }, + { + "type": "org.whispersystems.signalservice.api.push.SignedPreKeyEntity", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.whispersystems.signalservice.api.push.SignedPreKeyEntity$ByteArrayDeserializer", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.whispersystems.signalservice.api.push.SignedPreKeyEntity$ByteArraySerializer", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.whispersystems.signalservice.api.push.exceptions.NonNormalizedPhoneNumberException$JsonResponse", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String" + ] + } + ] + }, + { + "type": "org.whispersystems.signalservice.api.ratelimit.SubmitRecaptchaChallengePayload", + "allDeclaredFields": true + }, + { + "type": "org.whispersystems.signalservice.api.storage.StorageAuthResponse", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.whispersystems.signalservice.api.svr.Svr3Credentials", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "byte[]" + ] + }, + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "byte[]", + "int", + "kotlin.jvm.internal.DefaultConstructorMarker" + ] + }, + { + "name": "getAuthCredentials", + "parameterTypes": [] + } + ] + }, + { + "type": "org.whispersystems.signalservice.api.websocket.SignalWebSocket$DelayedDisconnectThread" + }, + { + "type": "org.whispersystems.signalservice.internal.contacts.crypto.SignatureBodyEntity", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.whispersystems.signalservice.internal.contacts.entities.DiscoveryRequest", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.whispersystems.signalservice.internal.contacts.entities.DiscoveryResponse", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.whispersystems.signalservice.internal.contacts.entities.KeyBackupRequest", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.whispersystems.signalservice.internal.contacts.entities.KeyBackupResponse", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.whispersystems.signalservice.internal.contacts.entities.MultiRemoteAttestationResponse", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.whispersystems.signalservice.internal.contacts.entities.QueryEnvelope", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.whispersystems.signalservice.internal.contacts.entities.RemoteAttestationRequest", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.whispersystems.signalservice.internal.contacts.entities.RemoteAttestationResponse", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.whispersystems.signalservice.internal.contacts.entities.TokenResponse", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.whispersystems.signalservice.internal.devices.DeviceNameProtos$DeviceName", + "fields": [ + { + "name": "bitField0_" + }, + { + "name": "ciphertext_" + }, + { + "name": "ephemeralPublic_" + }, + { + "name": "syntheticIv_" + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.keybackup.protos.BackupRequest", + "fields": [ + { + "name": "backupId_" + }, + { + "name": "bitField0_" + }, + { + "name": "data_" + }, + { + "name": "pin_" + }, + { + "name": "serviceId_" + }, + { + "name": "token_" + }, + { + "name": "tries_" + }, + { + "name": "validFrom_" + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.keybackup.protos.BackupResponse", + "fields": [ + { + "name": "bitField0_" + }, + { + "name": "status_" + }, + { + "name": "token_" + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.keybackup.protos.DeleteRequest", + "fields": [ + { + "name": "backupId_" + }, + { + "name": "bitField0_" + }, + { + "name": "serviceId_" + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.keybackup.protos.Request", + "fields": [ + { + "name": "backup_" + }, + { + "name": "bitField0_" + }, + { + "name": "delete_" + }, + { + "name": "restore_" + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.keybackup.protos.Response", + "fields": [ + { + "name": "backup_" + }, + { + "name": "bitField0_" + }, + { + "name": "delete_" + }, + { + "name": "restore_" + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.keybackup.protos.RestoreRequest", + "fields": [ + { + "name": "backupId_" + }, + { + "name": "bitField0_" + }, + { + "name": "pin_" + }, + { + "name": "serviceId_" + }, + { + "name": "token_" + }, + { + "name": "validFrom_" + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.keybackup.protos.RestoreResponse", + "fields": [ + { + "name": "bitField0_" + }, + { + "name": "data_" + }, + { + "name": "status_" + }, + { + "name": "token_" + }, + { + "name": "tries_" + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.push.AttachmentUploadForm", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "int", + "java.lang.String", + "java.util.Map", + "java.lang.String" + ] + }, + { + "name": "", + "parameterTypes": [ + "int", + "java.lang.String", + "java.util.Map", + "java.lang.String", + "int", + "kotlin.jvm.internal.DefaultConstructorMarker" + ] + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.push.AttachmentV2UploadAttributes", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.whispersystems.signalservice.internal.push.AuthCredentials", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.whispersystems.signalservice.internal.push.ByteArrayDeserializerBase64", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.push.CdsiAuthResponse", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.push.ConfirmCodeMessage", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.whispersystems.signalservice.internal.push.ConfirmUsernameRequest", + "allDeclaredFields": true + }, + { + "type": "org.whispersystems.signalservice.internal.push.ConfirmUsernameResponse", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.util.UUID" + ] + }, + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.util.UUID", + "int", + "kotlin.jvm.internal.DefaultConstructorMarker" + ] + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.push.DeviceCode", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.whispersystems.signalservice.internal.push.DeviceId", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.whispersystems.signalservice.internal.push.DeviceInfoList", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.whispersystems.signalservice.internal.push.GcmRegistrationId", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "boolean" + ] + }, + { + "name": "getGcmRegistrationId", + "parameterTypes": [] + }, + { + "name": "getWebSocketChannel", + "parameterTypes": [] + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.push.GetAciByUsernameResponse", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.push.GetUsernameFromLinkResponseBody", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "int", + "kotlin.jvm.internal.DefaultConstructorMarker" + ] + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.push.GroupMismatchedDevices", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.push.GroupMismatchedDevices[]" + }, + { + "type": "org.whispersystems.signalservice.internal.push.GroupStaleDevices", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.push.GroupStaleDevices[]" + }, + { + "type": "org.whispersystems.signalservice.internal.push.KyberPreKeyEntity", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "getKeyId", + "parameterTypes": [] + }, + { + "name": "getPublicKey", + "parameterTypes": [] + }, + { + "name": "getSignature", + "parameterTypes": [] + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.push.KyberPreKeyEntity$ByteArrayDeserializer", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.push.KyberPreKeyEntity$ByteArraySerializer", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.push.KyberPreKeyEntity$KEMPublicKeyDeserializer", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.push.KyberPreKeyEntity$KEMPublicKeySerializer", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.push.LinkDeviceRequest", + "allDeclaredFields": true, + "methods": [ + { + "name": "accountAttributes", + "parameterTypes": [] + }, + { + "name": "aciPqLastResortPreKey", + "parameterTypes": [] + }, + { + "name": "aciSignedPreKey", + "parameterTypes": [] + }, + { + "name": "pniPqLastResortPreKey", + "parameterTypes": [] + }, + { + "name": "pniSignedPreKey", + "parameterTypes": [] + }, + { + "name": "verificationCode", + "parameterTypes": [] + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.push.MismatchedDevices", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.whispersystems.signalservice.internal.push.OneTimePreKeyCounts", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.push.OutgoingPushMessage", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.whispersystems.signalservice.internal.push.OutgoingPushMessageList", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.whispersystems.signalservice.internal.push.PreKeyEntity", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.whispersystems.signalservice.internal.push.PreKeyEntity$ECPublicKeyDeserializer", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.push.PreKeyEntity$ECPublicKeySerializer", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.push.PreKeyResponse", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.whispersystems.signalservice.internal.push.PreKeyResponseItem", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.whispersystems.signalservice.internal.push.PreKeyState", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.whispersystems.signalservice.internal.push.ProfileAvatarUploadAttributes", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.whispersystems.signalservice.internal.push.ProofRequiredResponse", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.whispersystems.signalservice.internal.push.ProvisioningMessage", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.whispersystems.signalservice.internal.push.ProvisioningProtos$ProvisionEnvelope", + "fields": [ + { + "name": "bitField0_" + }, + { + "name": "body_" + }, + { + "name": "publicKey_" + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.push.ProvisioningProtos$ProvisionMessage", + "fields": [ + { + "name": "aciIdentityKeyPrivate_" + }, + { + "name": "aciIdentityKeyPublic_" + }, + { + "name": "aci_" + }, + { + "name": "bitField0_" + }, + { + "name": "number_" + }, + { + "name": "pniIdentityKeyPrivate_" + }, + { + "name": "pniIdentityKeyPublic_" + }, + { + "name": "pni_" + }, + { + "name": "profileKey_" + }, + { + "name": "provisioningCode_" + }, + { + "name": "provisioningVersion_" + }, + { + "name": "readReceipts_" + }, + { + "name": "userAgent_" + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.push.ProvisioningProtos$ProvisioningUuid", + "fields": [ + { + "name": "bitField0_" + }, + { + "name": "uuid_" + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.push.PushServiceSocket$RegistrationLockFailure", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.whispersystems.signalservice.internal.push.PushServiceSocket$RegistrationLockV2", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.whispersystems.signalservice.internal.push.RegistrationSessionMetadataJson", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.Integer", + "java.lang.Integer", + "java.lang.Integer", + "boolean", + "java.util.List", + "boolean" + ] + }, + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.Integer", + "java.lang.Integer", + "java.lang.Integer", + "boolean", + "java.util.List", + "boolean", + "int", + "kotlin.jvm.internal.DefaultConstructorMarker" + ] + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.push.RegistrationSessionRequestBody", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "org.whispersystems.signalservice.api.account.AccountAttributes", + "java.lang.String", + "java.lang.String", + "org.whispersystems.signalservice.api.push.SignedPreKeyEntity", + "org.whispersystems.signalservice.api.push.SignedPreKeyEntity", + "org.whispersystems.signalservice.internal.push.KyberPreKeyEntity", + "org.whispersystems.signalservice.internal.push.KyberPreKeyEntity", + "org.whispersystems.signalservice.internal.push.GcmRegistrationId", + "boolean", + "boolean" + ] + }, + { + "name": "getAccountAttributes", + "parameterTypes": [] + }, + { + "name": "getAciIdentityKey", + "parameterTypes": [] + }, + { + "name": "getAciPqLastResortPreKey", + "parameterTypes": [] + }, + { + "name": "getAciSignedPreKey", + "parameterTypes": [] + }, + { + "name": "getGcmToken", + "parameterTypes": [] + }, + { + "name": "getPniIdentityKey", + "parameterTypes": [] + }, + { + "name": "getPniPqLastResortPreKey", + "parameterTypes": [] + }, + { + "name": "getPniSignedPreKey", + "parameterTypes": [] + }, + { + "name": "getRecoveryPassword", + "parameterTypes": [] + }, + { + "name": "getRequireAtomic", + "parameterTypes": [] + }, + { + "name": "getSessionId", + "parameterTypes": [] + }, + { + "name": "getSkipDeviceTransfer", + "parameterTypes": [] + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.push.ReserveUsernameRequest", + "allDeclaredFields": true + }, + { + "type": "org.whispersystems.signalservice.internal.push.ReserveUsernameResponse", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.push.SendGroupMessageResponse", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.push.SendMessageResponse", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.whispersystems.signalservice.internal.push.SenderCertificate", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.whispersystems.signalservice.internal.push.SenderCertificate$ByteArrayDesieralizer", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.push.SetUsernameLinkRequestBody", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String" + ] + }, + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "boolean" + ] + }, + { + "name": "getKeepLinkHandle", + "parameterTypes": [] + }, + { + "name": "getUsernameLinkEncryptedValue", + "parameterTypes": [] + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.push.SetUsernameLinkResponseBody", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.util.UUID" + ] + }, + { + "name": "", + "parameterTypes": [ + "java.util.UUID", + "int", + "kotlin.jvm.internal.DefaultConstructorMarker" + ] + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.push.StaleDevices", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.push.SubmitRecaptchaChallengePayload", + "allDeclaredFields": true + }, + { + "type": "org.whispersystems.signalservice.internal.push.UpdateVerificationSessionRequestBody", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String" + ] + }, + { + "name": "getCaptcha", + "parameterTypes": [] + }, + { + "name": "getMcc", + "parameterTypes": [] + }, + { + "name": "getMnc", + "parameterTypes": [] + }, + { + "name": "getPushChallenge", + "parameterTypes": [] + }, + { + "name": "getPushToken", + "parameterTypes": [] + }, + { + "name": "getPushTokenType", + "parameterTypes": [] + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.push.VerificationCodeFailureResponseBody", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "boolean", + "java.lang.String" + ] + }, + { + "name": "", + "parameterTypes": [ + "boolean", + "java.lang.String", + "int", + "kotlin.jvm.internal.DefaultConstructorMarker" + ] + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.push.VerificationSessionMetadataRequestBody", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String" + ] + }, + { + "name": "getMcc", + "parameterTypes": [] + }, + { + "name": "getMnc", + "parameterTypes": [] + }, + { + "name": "getNumber", + "parameterTypes": [] + }, + { + "name": "getPushToken", + "parameterTypes": [] + }, + { + "name": "getPushTokenType", + "parameterTypes": [] + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.push.VerifyAccountResponse", + "allDeclaredFields": true, + "allDeclaredMethods": true, + "allDeclaredConstructors": true + }, + { + "type": "org.whispersystems.signalservice.internal.push.WhoAmIResponse", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "org.whispersystems.signalservice.internal.push.WhoAmIResponse$Entitlements" + ] + }, + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.String", + "java.lang.String", + "java.lang.String", + "org.whispersystems.signalservice.internal.push.WhoAmIResponse$Entitlements", + "int", + "kotlin.jvm.internal.DefaultConstructorMarker" + ] + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.push.WhoAmIResponse$BackupEntitlement", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Long", + "java.lang.Long" + ] + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.push.WhoAmIResponse$BadgeEntitlement", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.Boolean", + "java.lang.Long" + ] + }, + { + "name": "", + "parameterTypes": [ + "java.lang.String", + "java.lang.Boolean", + "java.lang.Long", + "int", + "kotlin.jvm.internal.DefaultConstructorMarker" + ] + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.push.WhoAmIResponse$Entitlements", + "allDeclaredFields": true, + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.util.List", + "org.whispersystems.signalservice.internal.push.WhoAmIResponse$BackupEntitlement" + ] + }, + { + "name": "", + "parameterTypes": [ + "java.util.List", + "org.whispersystems.signalservice.internal.push.WhoAmIResponse$BackupEntitlement", + "int", + "kotlin.jvm.internal.DefaultConstructorMarker" + ] + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.serialize.protos.AddressProto", + "fields": [ + { + "name": "bitField0_" + }, + { + "name": "e164_" + }, + { + "name": "uuid_" + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.serialize.protos.MetadataProto", + "fields": [ + { + "name": "address_" + }, + { + "name": "bitField0_" + }, + { + "name": "destinationUuid_" + }, + { + "name": "groupId_" + }, + { + "name": "needsReceipt_" + }, + { + "name": "senderDevice_" + }, + { + "name": "serverDeliveredTimestamp_" + }, + { + "name": "serverGuid_" + }, + { + "name": "serverReceivedTimestamp_" + }, + { + "name": "timestamp_" + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.serialize.protos.SignalServiceContentProto", + "fields": [ + { + "name": "bitField0_" + }, + { + "name": "dataCase_" + }, + { + "name": "data_" + }, + { + "name": "localAddress_" + }, + { + "name": "metadata_" + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.sticker.StickerProtos$Pack", + "fields": [ + { + "name": "author_" + }, + { + "name": "bitField0_" + }, + { + "name": "cover_" + }, + { + "name": "stickers_" + }, + { + "name": "title_" + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.sticker.StickerProtos$Pack$Sticker", + "fields": [ + { + "name": "bitField0_" + }, + { + "name": "contentType_" + }, + { + "name": "emoji_" + }, + { + "name": "id_" + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.storage.protos.AccountRecord", + "allDeclaredFields": true, + "methods": [ + { + "name": "adapter", + "parameterTypes": [] + }, + { + "name": "unknownFields", + "parameterTypes": [] + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.storage.protos.AccountRecord$BackupTierHistory" + }, + { + "type": "org.whispersystems.signalservice.internal.storage.protos.AccountRecord$Builder" + }, + { + "type": "org.whispersystems.signalservice.internal.storage.protos.AccountRecord$Companion" + }, + { + "type": "org.whispersystems.signalservice.internal.storage.protos.AccountRecord$IAPSubscriberData" + }, + { + "type": "org.whispersystems.signalservice.internal.storage.protos.AccountRecord$NotificationProfileManualOverride" + }, + { + "type": "org.whispersystems.signalservice.internal.storage.protos.AccountRecord$PhoneNumberSharingMode" + }, + { + "type": "org.whispersystems.signalservice.internal.storage.protos.AccountRecord$PinnedConversation", + "fields": [ + { + "name": "identifierCase_" + }, + { + "name": "identifier_" + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.storage.protos.AccountRecord$PinnedConversation$Contact", + "fields": [ + { + "name": "e164_" + }, + { + "name": "serviceId_" + }, + { + "name": "uuid_" + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.storage.protos.AccountRecord$UsernameLink", + "allDeclaredFields": true + }, + { + "type": "org.whispersystems.signalservice.internal.storage.protos.AvatarColor" + }, + { + "type": "org.whispersystems.signalservice.internal.storage.protos.ContactRecord", + "allDeclaredFields": true, + "methods": [ + { + "name": "adapter", + "parameterTypes": [] + }, + { + "name": "unknownFields", + "parameterTypes": [] + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.storage.protos.ContactRecord$Builder" + }, + { + "type": "org.whispersystems.signalservice.internal.storage.protos.ContactRecord$Companion" + }, + { + "type": "org.whispersystems.signalservice.internal.storage.protos.ContactRecord$IdentityState" + }, + { + "type": "org.whispersystems.signalservice.internal.storage.protos.ContactRecord$Name", + "allDeclaredFields": true + }, + { + "type": "org.whispersystems.signalservice.internal.storage.protos.GroupV1Record", + "allDeclaredFields": true, + "methods": [ + { + "name": "adapter", + "parameterTypes": [] + }, + { + "name": "unknownFields", + "parameterTypes": [] + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.storage.protos.GroupV1Record$Builder" + }, + { + "type": "org.whispersystems.signalservice.internal.storage.protos.GroupV1Record$Companion" + }, + { + "type": "org.whispersystems.signalservice.internal.storage.protos.GroupV2Record", + "allDeclaredFields": true, + "methods": [ + { + "name": "adapter", + "parameterTypes": [] + }, + { + "name": "unknownFields", + "parameterTypes": [] + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.storage.protos.GroupV2Record$Builder" + }, + { + "type": "org.whispersystems.signalservice.internal.storage.protos.GroupV2Record$Companion" + }, + { + "type": "org.whispersystems.signalservice.internal.storage.protos.GroupV2Record$StorySendMode" + }, + { + "type": "org.whispersystems.signalservice.internal.storage.protos.ManifestRecord", + "fields": [ + { + "name": "identifiers_" + }, + { + "name": "sourceDevice_" + }, + { + "name": "version_" + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.storage.protos.ManifestRecord$Identifier", + "fields": [ + { + "name": "raw_" + }, + { + "name": "type_" + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.storage.protos.OptionalBool" + }, + { + "type": "org.whispersystems.signalservice.internal.storage.protos.Payments", + "allDeclaredFields": true + }, + { + "type": "org.whispersystems.signalservice.internal.storage.protos.ReadOperation", + "fields": [ + { + "name": "readKey_" + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.storage.protos.StorageItem", + "fields": [ + { + "name": "key_" + }, + { + "name": "value_" + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.storage.protos.StorageItems", + "fields": [ + { + "name": "items_" + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.storage.protos.StorageManifest", + "fields": [ + { + "name": "value_" + }, + { + "name": "version_" + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.storage.protos.StorageRecord", + "fields": [ + { + "name": "recordCase_" + }, + { + "name": "record_" + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.storage.protos.StoryDistributionListRecord", + "allDeclaredFields": true + }, + { + "type": "org.whispersystems.signalservice.internal.util.JsonUtil$AciDeserializer", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.util.JsonUtil$IdentityKeyDeserializer", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.util.JsonUtil$IdentityKeySerializer", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.util.JsonUtil$ServiceIdDeserializer", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.util.JsonUtil$UuidDeserializer", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.websocket.WebSocketProtos$WebSocketMessage", + "fields": [ + { + "name": "bitField0_" + }, + { + "name": "request_" + }, + { + "name": "response_" + }, + { + "name": "type_" + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.websocket.WebSocketProtos$WebSocketRequestMessage", + "fields": [ + { + "name": "bitField0_" + }, + { + "name": "body_" + }, + { + "name": "headers_" + }, + { + "name": "id_" + }, + { + "name": "path_" + }, + { + "name": "verb_" + } + ] + }, + { + "type": "org.whispersystems.signalservice.internal.websocket.WebSocketProtos$WebSocketResponseMessage", + "fields": [ + { + "name": "bitField0_" + }, + { + "name": "body_" + }, + { + "name": "headers_" + }, + { + "name": "id_" + }, + { + "name": "message_" + }, + { + "name": "status_" + } + ] + }, + { + "type": "sun.launcher.LauncherHelper", + "jniAccessible": true, + "fields": [ + { + "name": "isStaticMain" + }, + { + "name": "noArgMain" + } + ], + "methods": [ + { + "name": "getApplicationClass", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.misc.Unsafe", + "allDeclaredFields": true, + "methods": [ + { + "name": "allocateMemory", + "parameterTypes": [ + "long" + ] + }, + { + "name": "arrayBaseOffset", + "parameterTypes": [ + "java.lang.Class" + ] + }, + { + "name": "arrayIndexScale", + "parameterTypes": [ + "java.lang.Class" + ] + }, + { + "name": "copyMemory", + "parameterTypes": [ + "long", + "long", + "long" + ] + }, + { + "name": "copyMemory", + "parameterTypes": [ + "java.lang.Object", + "long", + "java.lang.Object", + "long", + "long" + ] + }, + { + "name": "freeMemory", + "parameterTypes": [ + "long" + ] + }, + { + "name": "getAddress", + "parameterTypes": [ + "long" + ] + }, + { + "name": "getBoolean", + "parameterTypes": [ + "java.lang.Object", + "long" + ] + }, + { + "name": "getByte", + "parameterTypes": [ + "long" + ] + }, + { + "name": "getByte", + "parameterTypes": [ + "java.lang.Object", + "long" + ] + }, + { + "name": "getDouble", + "parameterTypes": [ + "long" + ] + }, + { + "name": "getDouble", + "parameterTypes": [ + "java.lang.Object", + "long" + ] + }, + { + "name": "getFloat", + "parameterTypes": [ + "long" + ] + }, + { + "name": "getFloat", + "parameterTypes": [ + "java.lang.Object", + "long" + ] + }, + { + "name": "getInt", + "parameterTypes": [ + "long" + ] + }, + { + "name": "getInt", + "parameterTypes": [ + "java.lang.Object", + "long" + ] + }, + { + "name": "getLong", + "parameterTypes": [ + "long" + ] + }, + { + "name": "getLong", + "parameterTypes": [ + "java.lang.Object", + "long" + ] + }, + { + "name": "getObject", + "parameterTypes": [ + "java.lang.Object", + "long" + ] + }, + { + "name": "getShort", + "parameterTypes": [ + "long" + ] + }, + { + "name": "objectFieldOffset", + "parameterTypes": [ + "java.lang.reflect.Field" + ] + }, + { + "name": "putAddress", + "parameterTypes": [ + "long", + "long" + ] + }, + { + "name": "putBoolean", + "parameterTypes": [ + "java.lang.Object", + "long", + "boolean" + ] + }, + { + "name": "putByte", + "parameterTypes": [ + "long", + "byte" + ] + }, + { + "name": "putByte", + "parameterTypes": [ + "java.lang.Object", + "long", + "byte" + ] + }, + { + "name": "putDouble", + "parameterTypes": [ + "long", + "double" + ] + }, + { + "name": "putDouble", + "parameterTypes": [ + "java.lang.Object", + "long", + "double" + ] + }, + { + "name": "putFloat", + "parameterTypes": [ + "long", + "float" + ] + }, + { + "name": "putFloat", + "parameterTypes": [ + "java.lang.Object", + "long", + "float" + ] + }, + { + "name": "putInt", + "parameterTypes": [ + "long", + "int" + ] + }, + { + "name": "putInt", + "parameterTypes": [ + "java.lang.Object", + "long", + "int" + ] + }, + { + "name": "putLong", + "parameterTypes": [ + "long", + "long" + ] + }, + { + "name": "putLong", + "parameterTypes": [ + "java.lang.Object", + "long", + "long" + ] + }, + { + "name": "putObject", + "parameterTypes": [ + "java.lang.Object", + "long", + "java.lang.Object" + ] + }, + { + "name": "putShort", + "parameterTypes": [ + "long", + "short" + ] + } + ] + }, + { + "type": "sun.security.provider.DSA$SHA224withDSA", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.provider.DSA$SHA256withDSA", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.provider.DSAKeyFactory", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.provider.DSAParameters", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.provider.JavaKeyStore$DualFormatJKS", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.provider.JavaKeyStore$JKS", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.provider.NativePRNG", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "", + "parameterTypes": [ + "java.security.SecureRandomParameters" + ] + } + ] + }, + { + "type": "sun.security.provider.NativePRNG$NonBlocking", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "", + "parameterTypes": [ + "java.security.SecureRandomParameters" + ] + } + ] + }, + { + "type": "sun.security.provider.SHA", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.provider.SHA2$SHA224", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.provider.SHA2$SHA256", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.provider.SHA5$SHA384", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.provider.SHA5$SHA512", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.provider.SecureRandom", + "methods": [ + { + "name": "", + "parameterTypes": [] + }, + { + "name": "", + "parameterTypes": [ + "java.security.SecureRandomParameters" + ] + } + ] + }, + { + "type": "sun.security.provider.X509Factory", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.provider.certpath.CollectionCertStore", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.security.cert.CertStoreParameters" + ] + } + ] + }, + { + "type": "sun.security.provider.certpath.PKIXCertPathValidator", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.provider.certpath.SunCertPathBuilder", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.rsa.PSSParameters", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.rsa.RSAKeyFactory$Legacy", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.rsa.RSAPSSSignature", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.rsa.RSASignature$SHA224withRSA", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.rsa.RSASignature$SHA256withRSA", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.rsa.RSASignature$SHA512withRSA", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.ssl.SSLContextImpl$TLSContext", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.ssl.TrustManagerFactoryImpl$PKIXFactory", + "methods": [ + { + "name": "", + "parameterTypes": [] + } + ] + }, + { + "type": "sun.security.x509.AuthorityInfoAccessExtension", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Object" + ] + } + ] + }, + { + "type": "sun.security.x509.AuthorityKeyIdentifierExtension", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Object" + ] + } + ] + }, + { + "type": "sun.security.x509.BasicConstraintsExtension", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Object" + ] + } + ] + }, + { + "type": "sun.security.x509.CRLDistributionPointsExtension", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Object" + ] + } + ] + }, + { + "type": "sun.security.x509.CertificatePoliciesExtension", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Object" + ] + } + ] + }, + { + "type": "sun.security.x509.ExtendedKeyUsageExtension", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Object" + ] + } + ] + }, + { + "type": "sun.security.x509.KeyUsageExtension", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Object" + ] + } + ] + }, + { + "type": "sun.security.x509.SubjectAlternativeNameExtension", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Object" + ] + } + ] + }, + { + "type": "sun.security.x509.SubjectKeyIdentifierExtension", + "methods": [ + { + "name": "", + "parameterTypes": [ + "java.lang.Boolean", + "java.lang.Object" + ] + } + ] + }, + { + "type": "sun.text.resources.BreakIteratorInfo" + }, + { + "type": "sun.text.resources.BreakIteratorResources" + }, + { + "type": "sun.text.resources.cldr.FormatData" + }, + { + "type": "sun.text.resources.cldr.FormatData_en" + }, + { + "type": "sun.text.resources.cldr.FormatData_en_US" + }, + { + "type": "sun.util.resources.cldr.CalendarData" + }, + { + "type": { + "proxy": [ + "java.sql.Connection" + ] + } + } + ] +} diff --git a/graalvm-config-dir/reflect-config.json b/graalvm-config-dir/reflect-config.json index d335319a..50168270 100644 --- a/graalvm-config-dir/reflect-config.json +++ b/graalvm-config-dir/reflect-config.json @@ -1832,6 +1832,15 @@ "name":"org.bouncycastle.jcajce.provider.drbg.DRBG$Mappings", "methods":[{"name":"","parameterTypes":[] }] }, +{ + "name":"org.bouncycastle.jcajce.provider.kdf.HKDF$Mappings" +}, +{ + "name":"org.bouncycastle.jcajce.provider.kdf.PBEPBKDF2$Mappings" +}, +{ + "name":"org.bouncycastle.jcajce.provider.kdf.SCRYPT$Mappings" +}, { "name":"org.bouncycastle.jcajce.provider.keystore.BC$Mappings", "methods":[{"name":"","parameterTypes":[] }] @@ -1919,6 +1928,10 @@ "name":"org.bouncycastle.jcajce.provider.symmetric.HC256$Mappings", "methods":[{"name":"","parameterTypes":[] }] }, +{ + "name":"org.bouncycastle.jcajce.provider.symmetric.HKDF$Mappings", + "methods":[{"name":"","parameterTypes":[] }] +}, { "name":"org.bouncycastle.jcajce.provider.symmetric.IDEA$Mappings", "methods":[{"name":"","parameterTypes":[] }] @@ -2172,199 +2185,199 @@ "queryAllDeclaredConstructors":true }, { - "name":"org.signal.storageservice.protos.groups.AccessControl", + "name":"org.signal.storageservice.storage.protos.groups.AccessControl", "fields":[{"name":"addFromInviteLink_"}, {"name":"attributes_"}, {"name":"members_"}] }, { - "name":"org.signal.storageservice.protos.groups.AvatarUploadAttributes", + "name":"org.signal.storageservice.storage.protos.groups.AvatarUploadAttributes", "fields":[{"name":"acl_"}, {"name":"algorithm_"}, {"name":"credential_"}, {"name":"date_"}, {"name":"key_"}, {"name":"policy_"}, {"name":"signature_"}] }, { - "name":"org.signal.storageservice.protos.groups.BannedMember", + "name":"org.signal.storageservice.storage.protos.groups.BannedMember", "fields":[{"name":"timestamp_"}, {"name":"userId_"}] }, { - "name":"org.signal.storageservice.protos.groups.Group", + "name":"org.signal.storageservice.storage.protos.groups.Group", "fields":[{"name":"accessControl_"}, {"name":"announcementsOnly_"}, {"name":"avatar_"}, {"name":"bannedMembers_"}, {"name":"description_"}, {"name":"disappearingMessagesTimer_"}, {"name":"inviteLinkPassword_"}, {"name":"members_"}, {"name":"pendingMembers_"}, {"name":"publicKey_"}, {"name":"requestingMembers_"}, {"name":"revision_"}, {"name":"title_"}] }, { - "name":"org.signal.storageservice.protos.groups.GroupAttributeBlob", + "name":"org.signal.storageservice.storage.protos.groups.GroupAttributeBlob", "fields":[{"name":"contentCase_"}, {"name":"content_"}] }, { - "name":"org.signal.storageservice.protos.groups.GroupChange", + "name":"org.signal.storageservice.storage.protos.groups.GroupChange", "fields":[{"name":"actions_"}, {"name":"changeEpoch_"}, {"name":"serverSignature_"}] }, { - "name":"org.signal.storageservice.protos.groups.GroupChange$Actions", + "name":"org.signal.storageservice.storage.protos.groups.GroupChange$Actions", "fields":[{"name":"addBannedMembers_"}, {"name":"addMembers_"}, {"name":"addPendingMembers_"}, {"name":"addRequestingMembers_"}, {"name":"deleteBannedMembers_"}, {"name":"deleteMembers_"}, {"name":"deletePendingMembers_"}, {"name":"deleteRequestingMembers_"}, {"name":"modifyAddFromInviteLinkAccess_"}, {"name":"modifyAnnouncementsOnly_"}, {"name":"modifyAttributesAccess_"}, {"name":"modifyAvatar_"}, {"name":"modifyDescription_"}, {"name":"modifyDisappearingMessagesTimer_"}, {"name":"modifyInviteLinkPassword_"}, {"name":"modifyMemberAccess_"}, {"name":"modifyMemberProfileKeys_"}, {"name":"modifyMemberRoles_"}, {"name":"modifyTitle_"}, {"name":"promotePendingMembers_"}, {"name":"promotePendingPniAciMembers_"}, {"name":"promoteRequestingMembers_"}, {"name":"revision_"}, {"name":"sourceServiceId_"}, {"name":"sourceUuid_"}] }, { - "name":"org.signal.storageservice.protos.groups.GroupChange$Actions$AddBannedMemberAction", + "name":"org.signal.storageservice.storage.protos.groups.GroupChange$Actions$AddBannedMemberAction", "fields":[{"name":"added_"}] }, { - "name":"org.signal.storageservice.protos.groups.GroupChange$Actions$AddMemberAction", + "name":"org.signal.storageservice.storage.protos.groups.GroupChange$Actions$AddMemberAction", "fields":[{"name":"added_"}, {"name":"joinFromInviteLink_"}] }, { - "name":"org.signal.storageservice.protos.groups.GroupChange$Actions$AddPendingMemberAction", + "name":"org.signal.storageservice.storage.protos.groups.GroupChange$Actions$AddPendingMemberAction", "fields":[{"name":"added_"}] }, { - "name":"org.signal.storageservice.protos.groups.GroupChange$Actions$AddRequestingMemberAction", + "name":"org.signal.storageservice.storage.protos.groups.GroupChange$Actions$AddRequestingMemberAction", "fields":[{"name":"added_"}] }, { - "name":"org.signal.storageservice.protos.groups.GroupChange$Actions$DeleteBannedMemberAction", + "name":"org.signal.storageservice.storage.protos.groups.GroupChange$Actions$DeleteBannedMemberAction", "fields":[{"name":"deletedUserId_"}] }, { - "name":"org.signal.storageservice.protos.groups.GroupChange$Actions$DeleteMemberAction", + "name":"org.signal.storageservice.storage.protos.groups.GroupChange$Actions$DeleteMemberAction", "fields":[{"name":"deletedUserId_"}] }, { - "name":"org.signal.storageservice.protos.groups.GroupChange$Actions$DeletePendingMemberAction", + "name":"org.signal.storageservice.storage.protos.groups.GroupChange$Actions$DeletePendingMemberAction", "fields":[{"name":"deletedUserId_"}] }, { - "name":"org.signal.storageservice.protos.groups.GroupChange$Actions$DeleteRequestingMemberAction", + "name":"org.signal.storageservice.storage.protos.groups.GroupChange$Actions$DeleteRequestingMemberAction", "fields":[{"name":"deletedUserId_"}] }, { - "name":"org.signal.storageservice.protos.groups.GroupChange$Actions$ModifyAddFromInviteLinkAccessControlAction", + "name":"org.signal.storageservice.storage.protos.groups.GroupChange$Actions$ModifyAddFromInviteLinkAccessControlAction", "fields":[{"name":"addFromInviteLinkAccess_"}] }, { - "name":"org.signal.storageservice.protos.groups.GroupChange$Actions$ModifyAnnouncementsOnlyAction", + "name":"org.signal.storageservice.storage.protos.groups.GroupChange$Actions$ModifyAnnouncementsOnlyAction", "fields":[{"name":"announcementsOnly_"}] }, { - "name":"org.signal.storageservice.protos.groups.GroupChange$Actions$ModifyAttributesAccessControlAction", + "name":"org.signal.storageservice.storage.protos.groups.GroupChange$Actions$ModifyAttributesAccessControlAction", "fields":[{"name":"attributesAccess_"}] }, { - "name":"org.signal.storageservice.protos.groups.GroupChange$Actions$ModifyAvatarAction", + "name":"org.signal.storageservice.storage.protos.groups.GroupChange$Actions$ModifyAvatarAction", "fields":[{"name":"avatar_"}] }, { - "name":"org.signal.storageservice.protos.groups.GroupChange$Actions$ModifyDescriptionAction", + "name":"org.signal.storageservice.storage.protos.groups.GroupChange$Actions$ModifyDescriptionAction", "fields":[{"name":"description_"}] }, { - "name":"org.signal.storageservice.protos.groups.GroupChange$Actions$ModifyDisappearingMessagesTimerAction", + "name":"org.signal.storageservice.storage.protos.groups.GroupChange$Actions$ModifyDisappearingMessagesTimerAction", "fields":[{"name":"timer_"}] }, { - "name":"org.signal.storageservice.protos.groups.GroupChange$Actions$ModifyInviteLinkPasswordAction", + "name":"org.signal.storageservice.storage.protos.groups.GroupChange$Actions$ModifyInviteLinkPasswordAction", "fields":[{"name":"inviteLinkPassword_"}] }, { - "name":"org.signal.storageservice.protos.groups.GroupChange$Actions$ModifyMemberProfileKeyAction", + "name":"org.signal.storageservice.storage.protos.groups.GroupChange$Actions$ModifyMemberProfileKeyAction", "fields":[{"name":"presentation_"}, {"name":"profileKey_"}, {"name":"userId_"}] }, { - "name":"org.signal.storageservice.protos.groups.GroupChange$Actions$ModifyMemberRoleAction", + "name":"org.signal.storageservice.storage.protos.groups.GroupChange$Actions$ModifyMemberRoleAction", "fields":[{"name":"role_"}, {"name":"userId_"}] }, { - "name":"org.signal.storageservice.protos.groups.GroupChange$Actions$ModifyMembersAccessControlAction", + "name":"org.signal.storageservice.storage.protos.groups.GroupChange$Actions$ModifyMembersAccessControlAction", "fields":[{"name":"membersAccess_"}] }, { - "name":"org.signal.storageservice.protos.groups.GroupChange$Actions$ModifyTitleAction", + "name":"org.signal.storageservice.storage.protos.groups.GroupChange$Actions$ModifyTitleAction", "fields":[{"name":"title_"}] }, { - "name":"org.signal.storageservice.protos.groups.GroupChange$Actions$PromotePendingMemberAction", + "name":"org.signal.storageservice.storage.protos.groups.GroupChange$Actions$PromotePendingMemberAction", "fields":[{"name":"presentation_"}, {"name":"profileKey_"}, {"name":"userId_"}] }, { - "name":"org.signal.storageservice.protos.groups.GroupChange$Actions$PromotePendingPniAciMemberProfileKeyAction", + "name":"org.signal.storageservice.storage.protos.groups.GroupChange$Actions$PromotePendingPniAciMemberProfileKeyAction", "fields":[{"name":"pni_"}, {"name":"presentation_"}, {"name":"profileKey_"}, {"name":"userId_"}] }, { - "name":"org.signal.storageservice.protos.groups.GroupChange$Actions$PromoteRequestingMemberAction", + "name":"org.signal.storageservice.storage.protos.groups.GroupChange$Actions$PromoteRequestingMemberAction", "fields":[{"name":"role_"}, {"name":"userId_"}] }, { - "name":"org.signal.storageservice.protos.groups.GroupChanges", + "name":"org.signal.storageservice.storage.protos.groups.GroupChanges", "fields":[{"name":"groupChanges_"}] }, { - "name":"org.signal.storageservice.protos.groups.GroupChanges$GroupChangeState", + "name":"org.signal.storageservice.storage.protos.groups.GroupChanges$GroupChangeState", "fields":[{"name":"groupChange_"}, {"name":"groupState_"}] }, { - "name":"org.signal.storageservice.protos.groups.GroupInviteLink", + "name":"org.signal.storageservice.storage.protos.groups.GroupInviteLink", "fields":[{"name":"contentsCase_"}, {"name":"contents_"}] }, { - "name":"org.signal.storageservice.protos.groups.GroupInviteLink$GroupInviteLinkContentsV1", + "name":"org.signal.storageservice.storage.protos.groups.GroupInviteLink$GroupInviteLinkContentsV1", "fields":[{"name":"groupMasterKey_"}, {"name":"inviteLinkPassword_"}] }, { - "name":"org.signal.storageservice.protos.groups.GroupJoinInfo", + "name":"org.signal.storageservice.storage.protos.groups.GroupJoinInfo", "fields":[{"name":"addFromInviteLink_"}, {"name":"avatar_"}, {"name":"description_"}, {"name":"memberCount_"}, {"name":"pendingAdminApproval_"}, {"name":"publicKey_"}, {"name":"revision_"}, {"name":"title_"}] }, { - "name":"org.signal.storageservice.protos.groups.Member", + "name":"org.signal.storageservice.storage.protos.groups.Member", "fields":[{"name":"joinedAtRevision_"}, {"name":"presentation_"}, {"name":"profileKey_"}, {"name":"role_"}, {"name":"userId_"}] }, { - "name":"org.signal.storageservice.protos.groups.PendingMember", + "name":"org.signal.storageservice.storage.protos.groups.PendingMember", "fields":[{"name":"addedByUserId_"}, {"name":"member_"}, {"name":"timestamp_"}] }, { - "name":"org.signal.storageservice.protos.groups.RequestingMember", + "name":"org.signal.storageservice.storage.protos.groups.RequestingMember", "fields":[{"name":"presentation_"}, {"name":"profileKey_"}, {"name":"timestamp_"}, {"name":"userId_"}] }, { - "name":"org.signal.storageservice.protos.groups.local.DecryptedApproveMember", + "name":"org.signal.storageservice.storage.protos.groups.local.DecryptedApproveMember", "fields":[{"name":"role_"}, {"name":"uuid_"}] }, { - "name":"org.signal.storageservice.protos.groups.local.DecryptedBannedMember", + "name":"org.signal.storageservice.storage.protos.groups.local.DecryptedBannedMember", "fields":[{"name":"serviceIdBinary_"}, {"name":"serviceIdBytes_"}, {"name":"timestamp_"}] }, { - "name":"org.signal.storageservice.protos.groups.local.DecryptedGroup", + "name":"org.signal.storageservice.storage.protos.groups.local.DecryptedGroup", "fields":[{"name":"accessControl_"}, {"name":"avatar_"}, {"name":"bannedMembers_"}, {"name":"description_"}, {"name":"disappearingMessagesTimer_"}, {"name":"inviteLinkPassword_"}, {"name":"isAnnouncementGroup_"}, {"name":"members_"}, {"name":"pendingMembers_"}, {"name":"requestingMembers_"}, {"name":"revision_"}, {"name":"title_"}] }, { - "name":"org.signal.storageservice.protos.groups.local.DecryptedGroupChange", + "name":"org.signal.storageservice.storage.protos.groups.local.DecryptedGroupChange", "fields":[{"name":"deleteBannedMembers_"}, {"name":"deleteMembers_"}, {"name":"deletePendingMembers_"}, {"name":"deleteRequestingMembers_"}, {"name":"editorServiceIdBytes_"}, {"name":"editor_"}, {"name":"modifiedProfileKeys_"}, {"name":"modifyMemberRoles_"}, {"name":"newAttributeAccess_"}, {"name":"newAvatar_"}, {"name":"newBannedMembers_"}, {"name":"newDescription_"}, {"name":"newInviteLinkAccess_"}, {"name":"newInviteLinkPassword_"}, {"name":"newIsAnnouncementGroup_"}, {"name":"newMemberAccess_"}, {"name":"newMembers_"}, {"name":"newPendingMembers_"}, {"name":"newRequestingMembers_"}, {"name":"newTimer_"}, {"name":"newTitle_"}, {"name":"promotePendingMembers_"}, {"name":"promotePendingPniAciMembers_"}, {"name":"promoteRequestingMembers_"}, {"name":"revision_"}] }, { - "name":"org.signal.storageservice.protos.groups.local.DecryptedGroupJoinInfo", + "name":"org.signal.storageservice.storage.protos.groups.local.DecryptedGroupJoinInfo", "fields":[{"name":"addFromInviteLink_"}, {"name":"avatar_"}, {"name":"description_"}, {"name":"isAnnouncementGroup_"}, {"name":"memberCount_"}, {"name":"pendingAdminApproval_"}, {"name":"revision_"}, {"name":"title_"}] }, { - "name":"org.signal.storageservice.protos.groups.local.DecryptedMember", + "name":"org.signal.storageservice.storage.protos.groups.local.DecryptedMember", "fields":[{"name":"aciBytes_"}, {"name":"joinedAtRevision_"}, {"name":"pniBytes_"}, {"name":"pni_"}, {"name":"profileKey_"}, {"name":"role_"}, {"name":"uuid_"}] }, { - "name":"org.signal.storageservice.protos.groups.local.DecryptedModifyMemberRole", + "name":"org.signal.storageservice.storage.protos.groups.local.DecryptedModifyMemberRole", "fields":[{"name":"role_"}, {"name":"uuid_"}] }, { - "name":"org.signal.storageservice.protos.groups.local.DecryptedPendingMember", + "name":"org.signal.storageservice.storage.protos.groups.local.DecryptedPendingMember", "fields":[{"name":"addedByAci_"}, {"name":"addedByUuid_"}, {"name":"role_"}, {"name":"serviceIdBinary_"}, {"name":"serviceIdBytes_"}, {"name":"serviceIdCipherText_"}, {"name":"timestamp_"}, {"name":"uuidCipherText_"}] }, { - "name":"org.signal.storageservice.protos.groups.local.DecryptedPendingMemberRemoval", + "name":"org.signal.storageservice.storage.protos.groups.local.DecryptedPendingMemberRemoval", "fields":[{"name":"uuidCipherText_"}] }, { - "name":"org.signal.storageservice.protos.groups.local.DecryptedRequestingMember", + "name":"org.signal.storageservice.storage.protos.groups.local.DecryptedRequestingMember", "fields":[{"name":"aciBytes_"}, {"name":"profileKey_"}, {"name":"timestamp_"}, {"name":"uuid_"}] }, { - "name":"org.signal.storageservice.protos.groups.local.DecryptedString", + "name":"org.signal.storageservice.storage.protos.groups.local.DecryptedString", "fields":[{"name":"value_"}] }, { - "name":"org.signal.storageservice.protos.groups.local.DecryptedTimer", + "name":"org.signal.storageservice.storage.protos.groups.local.DecryptedTimer", "fields":[{"name":"duration_"}] }, { @@ -3075,6 +3088,7 @@ { "name":"org.whispersystems.signalservice.internal.storage.protos.AccountRecord", "allDeclaredFields":true, + "fields":[{"name":"avatarColor"}, {"name":"avatarUrlPath"}, {"name":"backupSubscriberData"}, {"name":"backupTier"}, {"name":"backupTierHistory"}, {"name":"displayBadgesOnProfile"}, {"name":"familyName"}, {"name":"givenName"}, {"name":"hasBackup"}, {"name":"hasCompletedUsernameOnboarding"}, {"name":"hasSeenGroupStoryEducationSheet"}, {"name":"hasSetMyStoriesPrivacy"}, {"name":"hasViewedOnboardingStory"}, {"name":"keepMutedChatsArchived"}, {"name":"linkPreviews"}, {"name":"noteToSelfArchived"}, {"name":"noteToSelfMarkedUnread"}, {"name":"notificationProfileManualOverride"}, {"name":"payments"}, {"name":"phoneNumberSharingMode"}, {"name":"pinnedConversations"}, {"name":"preferContactAvatars"}, {"name":"preferredReactionEmoji"}, {"name":"primarySendsSms"}, {"name":"profileKey"}, {"name":"readReceipts"}, {"name":"sealedSenderIndicators"}, {"name":"storiesDisabled"}, {"name":"storyViewReceiptsEnabled"}, {"name":"subscriberCurrencyCode"}, {"name":"subscriberId"}, {"name":"subscriptionManuallyCancelled"}, {"name":"typingIndicators"}, {"name":"universalExpireTimer"}, {"name":"unlistedPhoneNumber"}, {"name":"username"}, {"name":"usernameLink"}], "methods":[{"name":"adapter","parameterTypes":[] }, {"name":"unknownFields","parameterTypes":[] }] }, { @@ -3113,6 +3127,7 @@ { "name":"org.whispersystems.signalservice.internal.storage.protos.ContactRecord", "allDeclaredFields":true, + "fields":[{"name":"aci"}, {"name":"aciBinary"}, {"name":"archived"}, {"name":"avatarColor"}, {"name":"blocked"}, {"name":"e164"}, {"name":"familyName"}, {"name":"givenName"}, {"name":"hidden"}, {"name":"hideStory"}, {"name":"identityKey"}, {"name":"identityState"}, {"name":"markedUnread"}, {"name":"mutedUntilTimestamp"}, {"name":"nickname"}, {"name":"note"}, {"name":"pni"}, {"name":"pniBinary"}, {"name":"pniSignatureVerified"}, {"name":"profileKey"}, {"name":"systemFamilyName"}, {"name":"systemGivenName"}, {"name":"systemNickname"}, {"name":"unregisteredAtTimestamp"}, {"name":"username"}, {"name":"whitelisted"}], "methods":[{"name":"adapter","parameterTypes":[] }, {"name":"unknownFields","parameterTypes":[] }] }, { @@ -3143,6 +3158,7 @@ { "name":"org.whispersystems.signalservice.internal.storage.protos.GroupV2Record", "allDeclaredFields":true, + "fields":[{"name":"archived"}, {"name":"avatarColor"}, {"name":"blocked"}, {"name":"dontNotifyForMentionsIfMuted"}, {"name":"hideStory"}, {"name":"markedUnread"}, {"name":"masterKey"}, {"name":"mutedUntilTimestamp"}, {"name":"storySendMode"}, {"name":"whitelisted"}], "methods":[{"name":"adapter","parameterTypes":[] }, {"name":"unknownFields","parameterTypes":[] }] }, { diff --git a/gradle/libs.versions.toml b/gradle/libs.versions.toml index 0f2109d6..83254400 100644 --- a/gradle/libs.versions.toml +++ b/gradle/libs.versions.toml @@ -11,7 +11,7 @@ slf4j-api = { module = "org.slf4j:slf4j-api", version.ref = "slf4j" } slf4j-jul = { module = "org.slf4j:jul-to-slf4j", version.ref = "slf4j" } logback = "ch.qos.logback:logback-classic:1.5.25" -signalservice = "com.github.turasa:signal-service-java:2.15.3_unofficial_135" +signalservice = "com.github.turasa:signal-service-java:2.15.3_unofficial_136" sqlite = "org.xerial:sqlite-jdbc:3.51.1.0" hikari = "com.zaxxer:HikariCP:7.0.2" junit-jupiter-bom = { module = "org.junit:junit-bom", version.ref = "junit" } diff --git a/lib/src/main/java/org/asamk/signal/manager/api/GroupInviteLinkUrl.java b/lib/src/main/java/org/asamk/signal/manager/api/GroupInviteLinkUrl.java index a5a23e56..c560c697 100644 --- a/lib/src/main/java/org/asamk/signal/manager/api/GroupInviteLinkUrl.java +++ b/lib/src/main/java/org/asamk/signal/manager/api/GroupInviteLinkUrl.java @@ -4,8 +4,8 @@ import org.asamk.signal.manager.groups.GroupLinkPassword; import org.signal.core.util.Base64; import org.signal.libsignal.zkgroup.InvalidInputException; import org.signal.libsignal.zkgroup.groups.GroupMasterKey; -import org.signal.storageservice.protos.groups.GroupInviteLink; -import org.signal.storageservice.protos.groups.local.DecryptedGroup; +import org.signal.storageservice.storage.protos.groups.GroupInviteLink; +import org.signal.storageservice.storage.protos.groups.local.DecryptedGroup; import java.io.IOException; import java.net.URI; @@ -52,8 +52,8 @@ public final class GroupInviteLinkUrl { var bytes = Base64.decode(encoding); GroupInviteLink groupInviteLink = GroupInviteLink.ADAPTER.decode(bytes); - if (groupInviteLink.v1Contents != null) { - var groupInviteLinkContentsV1 = groupInviteLink.v1Contents; + if (groupInviteLink.contentsV1 != null) { + var groupInviteLinkContentsV1 = groupInviteLink.contentsV1; var groupMasterKey = new GroupMasterKey(groupInviteLinkContentsV1.groupMasterKey.toByteArray()); var password = GroupLinkPassword.fromBytes(groupInviteLinkContentsV1.inviteLinkPassword.toByteArray()); @@ -90,7 +90,7 @@ public final class GroupInviteLinkUrl { } private static String createUrl(GroupMasterKey groupMasterKey, GroupLinkPassword password) { - var groupInviteLink = new GroupInviteLink.Builder().v1Contents(new GroupInviteLink.GroupInviteLinkContentsV1.Builder().groupMasterKey( + var groupInviteLink = new GroupInviteLink.Builder().contentsV1(new GroupInviteLink.GroupInviteLinkContentsV1.Builder().groupMasterKey( ByteString.of(groupMasterKey.serialize())) .inviteLinkPassword(ByteString.of(password.serialize())) .build()).build(); diff --git a/lib/src/main/java/org/asamk/signal/manager/helper/GroupHelper.java b/lib/src/main/java/org/asamk/signal/manager/helper/GroupHelper.java index f6bc9344..530076b8 100644 --- a/lib/src/main/java/org/asamk/signal/manager/helper/GroupHelper.java +++ b/lib/src/main/java/org/asamk/signal/manager/helper/GroupHelper.java @@ -34,10 +34,10 @@ import org.signal.libsignal.zkgroup.groups.GroupMasterKey; import org.signal.libsignal.zkgroup.groups.GroupSecretParams; import org.signal.libsignal.zkgroup.groupsend.GroupSendEndorsementsResponse; import org.signal.libsignal.zkgroup.profiles.ProfileKey; -import org.signal.storageservice.protos.groups.GroupChangeResponse; -import org.signal.storageservice.protos.groups.local.DecryptedGroup; -import org.signal.storageservice.protos.groups.local.DecryptedGroupChange; -import org.signal.storageservice.protos.groups.local.DecryptedGroupJoinInfo; +import org.signal.storageservice.storage.protos.groups.GroupChangeResponse; +import org.signal.storageservice.storage.protos.groups.local.DecryptedGroup; +import org.signal.storageservice.storage.protos.groups.local.DecryptedGroupChange; +import org.signal.storageservice.storage.protos.groups.local.DecryptedGroupJoinInfo; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.whispersystems.signalservice.api.groupsv2.DecryptedGroupChangeLog; @@ -192,9 +192,9 @@ public class GroupHelper { final GroupInfoV2 groupInfoV2, final GroupChangeResponse groupChangeResponse ) { - if (groupChangeResponse.groupSendEndorsementsResponse.size() > 0) { + if (groupChangeResponse.group_send_endorsements_response.size() > 0) { try { - final var groupSendEndorsementsResponse = new GroupSendEndorsementsResponse(groupChangeResponse.groupSendEndorsementsResponse.toByteArray()); + final var groupSendEndorsementsResponse = new GroupSendEndorsementsResponse(groupChangeResponse.group_send_endorsements_response.toByteArray()); updateGroupEndorsements(groupInfoV2.getGroupId(), groupInfoV2.getMasterKey(), @@ -391,7 +391,7 @@ public class GroupHelper { .joinGroup(inviteLinkUrl.getGroupMasterKey(), inviteLinkUrl.getPassword(), groupJoinInfo); final var group = getOrMigrateGroup(inviteLinkUrl.getGroupMasterKey(), groupJoinInfo.revision + 1, - changeResponse.groupChange == null ? null : changeResponse.groupChange.encode()); + changeResponse.group_change == null ? null : changeResponse.group_change.encode()); if (group.getGroup() == null) { // Only requested member, can't send update to group members @@ -873,10 +873,10 @@ public class GroupHelper { final var groupChangeResponse = groupGroupChangePair.second(); handleGroupChangeResponse(groupInfoV2, groupChangeResponse); - if (groupChangeResponse.groupChange == null) { + if (groupChangeResponse.group_change == null) { throw new AssertionError("groupChange is null"); } - var messageBuilder = getGroupUpdateMessageBuilder(groupInfoV2, groupChangeResponse.groupChange.encode()); + var messageBuilder = getGroupUpdateMessageBuilder(groupInfoV2, groupChangeResponse.group_change.encode()); return sendGroupMessage(messageBuilder, groupInfoV2.getMembersIncludingPendingWithout(account.getSelfRecipientId()), groupInfoV2); @@ -924,10 +924,10 @@ public class GroupHelper { members.addAll(group.getMembersIncludingPendingWithout(selfRecipientId)); account.getGroupStore().updateGroup(group); - if (groupChangeResponse.groupChange == null) { + if (groupChangeResponse.group_change == null) { throw new AssertionError("groupChange is null"); } - final var messageBuilder = getGroupUpdateMessageBuilder(group, groupChangeResponse.groupChange.encode()); + final var messageBuilder = getGroupUpdateMessageBuilder(group, groupChangeResponse.group_change.encode()); return sendGroupMessage(messageBuilder, members, group); } diff --git a/lib/src/main/java/org/asamk/signal/manager/helper/GroupV2Helper.java b/lib/src/main/java/org/asamk/signal/manager/helper/GroupV2Helper.java index 08e8592e..21db29df 100644 --- a/lib/src/main/java/org/asamk/signal/manager/helper/GroupV2Helper.java +++ b/lib/src/main/java/org/asamk/signal/manager/helper/GroupV2Helper.java @@ -21,15 +21,15 @@ import org.signal.libsignal.zkgroup.groups.GroupMasterKey; import org.signal.libsignal.zkgroup.groups.GroupSecretParams; import org.signal.libsignal.zkgroup.groups.UuidCiphertext; import org.signal.libsignal.zkgroup.profiles.ProfileKey; -import org.signal.storageservice.protos.groups.AccessControl; -import org.signal.storageservice.protos.groups.GroupChange; -import org.signal.storageservice.protos.groups.GroupChangeResponse; -import org.signal.storageservice.protos.groups.Member; -import org.signal.storageservice.protos.groups.local.DecryptedGroup; -import org.signal.storageservice.protos.groups.local.DecryptedGroupChange; -import org.signal.storageservice.protos.groups.local.DecryptedGroupJoinInfo; -import org.signal.storageservice.protos.groups.local.DecryptedMember; -import org.signal.storageservice.protos.groups.local.DecryptedPendingMember; +import org.signal.storageservice.storage.protos.groups.AccessControl; +import org.signal.storageservice.storage.protos.groups.GroupChange; +import org.signal.storageservice.storage.protos.groups.GroupChangeResponse; +import org.signal.storageservice.storage.protos.groups.Member; +import org.signal.storageservice.storage.protos.groups.local.DecryptedGroup; +import org.signal.storageservice.storage.protos.groups.local.DecryptedGroupChange; +import org.signal.storageservice.storage.protos.groups.local.DecryptedGroupJoinInfo; +import org.signal.storageservice.storage.protos.groups.local.DecryptedMember; +import org.signal.storageservice.storage.protos.groups.local.DecryptedPendingMember; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.whispersystems.signalservice.api.groupsv2.DecryptChangeVerificationMode; @@ -225,7 +225,7 @@ class GroupV2Helper { change.modifyAvatar(new GroupChange.Actions.ModifyAvatarAction.Builder().avatar(avatarCdnKey).build()); } - change.sourceServiceId(getSelfAci().toByteString()); + change.sourceUserId(getSelfAci().toByteString()); return commitChange(groupInfoV2, change); } @@ -252,7 +252,7 @@ class GroupV2Helper { final var aci = getSelfAci(); final var change = groupOperations.createModifyGroupMembershipChange(candidates, bannedUuids, aci); - change.sourceServiceId(getSelfAci().toByteString()); + change.sourceUserId(getSelfAci().toByteString()); return commitChange(groupInfoV2, change); } @@ -343,7 +343,7 @@ class GroupV2Helper { false, groupInfoV2.getGroup().bannedMembers); - change.sourceServiceId(getSelfAci().toByteString()); + change.sourceUserId(getSelfAci().toByteString()); return commitChange(groupInfoV2, change); } @@ -360,7 +360,7 @@ class GroupV2Helper { final var change = groupOperations.createUnbanServiceIdsChange(serviceIds); - change.sourceServiceId(getSelfAci().toByteString()); + change.sourceUserId(getSelfAci().toByteString()); return commitChange(groupInfoV2, change); } @@ -436,7 +436,7 @@ class GroupV2Helper { final GroupsV2Operations.GroupOperations groupOperations = getGroupOperations(groupInfoV2); final var change = groupOperations.createUpdateProfileKeyCredentialChange(profileKeyCredential); - change.sourceServiceId(getSelfAci().toByteString()); + change.sourceUserId(getSelfAci().toByteString()); return commitChange(groupInfoV2, change); } @@ -459,7 +459,7 @@ class GroupV2Helper { ? groupOperations.createGroupJoinRequest(profileKeyCredential) : groupOperations.createGroupJoinDirect(profileKeyCredential); - change.sourceServiceId(context.getRecipientHelper() + change.sourceUserId(context.getRecipientHelper() .resolveSignalServiceAddress(selfRecipientId) .getServiceId() .toByteString()); @@ -479,7 +479,7 @@ class GroupV2Helper { final var change = groupOperations.createAcceptInviteChange(profileKeyCredential); final var aci = context.getRecipientHelper().resolveSignalServiceAddress(selfRecipientId).getServiceId(); - change.sourceServiceId(aci.toByteString()); + change.sourceUserId(aci.toByteString()); return commitChange(groupInfoV2, change); } @@ -585,7 +585,7 @@ class GroupV2Helper { final var groupOperations = dependencies.getGroupsV2Operations().forGroup(groupSecretParams); final var previousGroupState = groupInfoV2.getGroup(); final var nextRevision = previousGroupState.revision + 1; - final var changeActions = change.revision(nextRevision).build(); + final var changeActions = change.version(nextRevision).build(); final DecryptedGroupChange decryptedChange; final DecryptedGroup decryptedGroupState; @@ -611,7 +611,7 @@ class GroupV2Helper { GroupLinkPassword password ) throws IOException { final var nextRevision = currentRevision + 1; - final var changeActions = change.revision(nextRevision).build(); + final var changeActions = change.version(nextRevision).build(); return dependencies.getGroupsV2Api() .patchGroup(changeActions, @@ -621,6 +621,9 @@ class GroupV2Helper { Pair getAuthoritativeProfileKeyFromChange(final DecryptedGroupChange change) { UUID editor = UuidUtil.fromByteStringOrNull(change.editorServiceIdBytes); + if (editor == null) { + return null; + } final var editorProfileKeyBytes = Stream.concat(Stream.of(change.newMembers.stream(), change.promotePendingMembers.stream(), change.modifiedProfileKeys.stream()) diff --git a/lib/src/main/java/org/asamk/signal/manager/storage/groups/GroupInfoV2.java b/lib/src/main/java/org/asamk/signal/manager/storage/groups/GroupInfoV2.java index 78269f2a..8c370286 100644 --- a/lib/src/main/java/org/asamk/signal/manager/storage/groups/GroupInfoV2.java +++ b/lib/src/main/java/org/asamk/signal/manager/storage/groups/GroupInfoV2.java @@ -8,10 +8,10 @@ import org.asamk.signal.manager.storage.recipients.RecipientId; import org.asamk.signal.manager.storage.recipients.RecipientResolver; import org.signal.core.models.ServiceId; import org.signal.libsignal.zkgroup.groups.GroupMasterKey; -import org.signal.storageservice.protos.groups.AccessControl; -import org.signal.storageservice.protos.groups.Member; -import org.signal.storageservice.protos.groups.local.DecryptedGroup; -import org.signal.storageservice.protos.groups.local.EnabledState; +import org.signal.storageservice.storage.protos.groups.AccessControl; +import org.signal.storageservice.storage.protos.groups.Member; +import org.signal.storageservice.storage.protos.groups.local.DecryptedGroup; +import org.signal.storageservice.storage.protos.groups.local.EnabledState; import org.whispersystems.signalservice.api.push.DistributionId; import java.util.Set; diff --git a/lib/src/main/java/org/asamk/signal/manager/storage/groups/GroupStore.java b/lib/src/main/java/org/asamk/signal/manager/storage/groups/GroupStore.java index 60f312ba..f726b7f0 100644 --- a/lib/src/main/java/org/asamk/signal/manager/storage/groups/GroupStore.java +++ b/lib/src/main/java/org/asamk/signal/manager/storage/groups/GroupStore.java @@ -16,7 +16,7 @@ import org.signal.libsignal.zkgroup.InvalidInputException; import org.signal.libsignal.zkgroup.groups.GroupMasterKey; import org.signal.libsignal.zkgroup.groups.GroupSecretParams; import org.signal.libsignal.zkgroup.groupsend.GroupSendEndorsement; -import org.signal.storageservice.protos.groups.local.DecryptedGroup; +import org.signal.storageservice.storage.protos.groups.local.DecryptedGroup; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.whispersystems.signalservice.api.push.DistributionId; diff --git a/lib/src/main/java/org/asamk/signal/manager/storage/groups/LegacyGroupStore.java b/lib/src/main/java/org/asamk/signal/manager/storage/groups/LegacyGroupStore.java index b3008688..bab6d0af 100644 --- a/lib/src/main/java/org/asamk/signal/manager/storage/groups/LegacyGroupStore.java +++ b/lib/src/main/java/org/asamk/signal/manager/storage/groups/LegacyGroupStore.java @@ -16,7 +16,7 @@ import org.signal.core.models.ServiceId; import org.signal.core.util.Hex; import org.signal.libsignal.zkgroup.InvalidInputException; import org.signal.libsignal.zkgroup.groups.GroupMasterKey; -import org.signal.storageservice.protos.groups.local.DecryptedGroup; +import org.signal.storageservice.storage.protos.groups.local.DecryptedGroup; import org.slf4j.Logger; import org.slf4j.LoggerFactory; import org.whispersystems.signalservice.api.push.DistributionId; diff --git a/settings.gradle.kts b/settings.gradle.kts index 45e6390c..d69b1d32 100644 --- a/settings.gradle.kts +++ b/settings.gradle.kts @@ -1,7 +1,14 @@ dependencyResolutionManagement { repositories { - mavenLocal() mavenCentral() + mavenLocal() + maven { + name = "SignalBuildArtifacts" + url = uri("https://build-artifacts.signal.org/libraries/maven/") + content { + includeGroupByRegex("org\\.signal.*") + } + } } }