]> nmode's Git Repositories - signal-cli/commitdiff
GraalVM configuration update (#477)
authorMichael Kebe <michael.kebe@gmail.com>
Wed, 27 Jan 2021 15:35:29 +0000 (16:35 +0100)
committerGitHub <noreply@github.com>
Wed, 27 Jan 2021 15:35:29 +0000 (16:35 +0100)
* graalvm configuration update

removed unnecessary classes from reflect
added libsignal_jni.so to resource-config.json
graalvm configuration changed location of ias.store and whisper.store

* graalvm configuration fixes receiving messages

* graalvm config setPin

* graalvm config quitGroup

* graalvm config trust

* graalvm config more receive failed to decrypt error

* graalvm config --output=json

* graalvm config JsonTypingMessage

graalvm-config-dir/jni-config.json
graalvm-config-dir/reflect-config.json
graalvm-config-dir/resource-config.json
graalvm-config-dir/serialization-config.json [new file with mode: 0644]

index 724387dee72d1c38fdefdee583a14911666f4e73..abb23704f245528320c29bed305fd21f89cee3a7 100644 (file)
@@ -3,11 +3,85 @@
   "name":"java.lang.ClassLoader",
   "methods":[{"name":"getPlatformClassLoader","parameterTypes":[] }]
 },
   "name":"java.lang.ClassLoader",
   "methods":[{"name":"getPlatformClassLoader","parameterTypes":[] }]
 },
+{
+  "name":"java.lang.IllegalStateException",
+  "methods":[{"name":"<init>","parameterTypes":["java.lang.String"] }]
+},
 {
   "name":"java.lang.NoSuchMethodError"
 },
 {
   "name":"java.lang.UnsatisfiedLinkError",
   "methods":[{"name":"<init>","parameterTypes":["java.lang.String"] }]
 {
   "name":"java.lang.NoSuchMethodError"
 },
 {
   "name":"java.lang.UnsatisfiedLinkError",
   "methods":[{"name":"<init>","parameterTypes":["java.lang.String"] }]
+},
+{
+  "name":"org.asamk.signal.manager.storage.protocol.JsonSignalProtocolStore",
+  "methods":[
+    {"name":"getIdentity","parameterTypes":["org.whispersystems.libsignal.SignalProtocolAddress"] }, 
+    {"name":"getIdentityKeyPair","parameterTypes":[] }, 
+    {"name":"getLocalRegistrationId","parameterTypes":[] }, 
+    {"name":"isTrustedIdentity","parameterTypes":["org.whispersystems.libsignal.SignalProtocolAddress","org.whispersystems.libsignal.IdentityKey","org.whispersystems.libsignal.state.IdentityKeyStore$Direction"] }, 
+    {"name":"loadSession","parameterTypes":["org.whispersystems.libsignal.SignalProtocolAddress"] }, 
+    {"name":"loadSignedPreKey","parameterTypes":["int"] }, 
+    {"name":"saveIdentity","parameterTypes":["org.whispersystems.libsignal.SignalProtocolAddress","org.whispersystems.libsignal.IdentityKey"] }, 
+    {"name":"storeSession","parameterTypes":["org.whispersystems.libsignal.SignalProtocolAddress","org.whispersystems.libsignal.state.SessionRecord"] }
+  ]
+},
+{
+  "name":"org.whispersystems.libsignal.IdentityKey",
+  "methods":[
+    {"name":"<init>","parameterTypes":["byte[]"] }, 
+    {"name":"serialize","parameterTypes":[] }
+  ]
+},
+{
+  "name":"org.whispersystems.libsignal.IdentityKeyPair",
+  "methods":[{"name":"serialize","parameterTypes":[] }]
+},
+{
+  "name":"org.whispersystems.libsignal.InvalidMessageException",
+  "methods":[{"name":"<init>","parameterTypes":["java.lang.String"] }]
+},
+{
+  "name":"org.whispersystems.libsignal.SignalProtocolAddress",
+  "methods":[{"name":"<init>","parameterTypes":["java.lang.String","int"] }]
+},
+{
+  "name":"org.whispersystems.libsignal.protocol.PreKeySignalMessage",
+  "methods":[{"name":"<init>","parameterTypes":["long"] }]
+},
+{
+  "name":"org.whispersystems.libsignal.protocol.SignalMessage",
+  "methods":[{"name":"<init>","parameterTypes":["long"] }]
+},
+{
+  "name":"org.whispersystems.libsignal.state.IdentityKeyStore"
+},
+{
+  "name":"org.whispersystems.libsignal.state.IdentityKeyStore$Direction",
+  "fields":[
+    {"name":"RECEIVING"}, 
+    {"name":"SENDING"}
+  ]
+},
+{
+  "name":"org.whispersystems.libsignal.state.PreKeyStore"
+},
+{
+  "name":"org.whispersystems.libsignal.state.SessionRecord",
+  "methods":[
+    {"name":"<init>","parameterTypes":["byte[]"] }, 
+    {"name":"nativeHandle","parameterTypes":[] }
+  ]
+},
+{
+  "name":"org.whispersystems.libsignal.state.SessionStore"
+},
+{
+  "name":"org.whispersystems.libsignal.state.SignedPreKeyRecord",
+  "methods":[{"name":"nativeHandle","parameterTypes":[] }]
+},
+{
+  "name":"org.whispersystems.libsignal.state.SignedPreKeyStore"
 }
 ]
 }
 ]
index ca62ca598b8063230211af9b7e9994c99738fcb9..e2d5ad03c6768a4b8106ffc05478f62b1fb608a9 100644 (file)
   "name":"jnr.enxio.channels.Native$LibC",
   "allPublicMethods":true
 },
   "name":"jnr.enxio.channels.Native$LibC",
   "allPublicMethods":true
 },
-{
-  "name":"jnr.enxio.channels.Native$LibC$jnr$ffi$1",
-  "methods":[{"name":"<init>","parameterTypes":["jnr.ffi.Runtime","jnr.ffi.provider.jffi.NativeLibrary","java.lang.Object[]"] }]
-},
 {
   "name":"jnr.ffi.Pointer",
   "allDeclaredMethods":true,
 {
   "name":"jnr.ffi.Pointer",
   "allDeclaredMethods":true,
   "name":"jnr.unixsocket.Native$LibC",
   "allPublicMethods":true
 },
   "name":"jnr.unixsocket.Native$LibC",
   "allPublicMethods":true
 },
-{
-  "name":"jnr.unixsocket.Native$LibC$jnr$ffi$0",
-  "methods":[{"name":"<init>","parameterTypes":["jnr.ffi.Runtime","jnr.ffi.provider.jffi.NativeLibrary","java.lang.Object[]"] }]
-},
 {
   "name":"jnr.unixsocket.SockAddrUnix",
   "allPublicMethods":true
 {
   "name":"jnr.unixsocket.SockAddrUnix",
   "allPublicMethods":true
   "allDeclaredMethods":true,
   "allDeclaredConstructors":true
 },
   "allDeclaredMethods":true,
   "allDeclaredConstructors":true
 },
+{
+  "name":"org.asamk.signal.json.JsonError",
+  "allDeclaredFields":true,
+  "allDeclaredMethods":true,
+  "allDeclaredConstructors":true
+},
 {
   "name":"org.asamk.signal.json.JsonMessageEnvelope",
   "allDeclaredFields":true,
 {
   "name":"org.asamk.signal.json.JsonMessageEnvelope",
   "allDeclaredFields":true,
   "allDeclaredMethods":true,
   "allDeclaredConstructors":true
 },
   "allDeclaredMethods":true,
   "allDeclaredConstructors":true
 },
+{
+  "name":"org.asamk.signal.json.JsonTypingMessage",
+  "allDeclaredFields":true,
+  "allDeclaredMethods":true,
+  "allDeclaredConstructors":true
+},
 {
   "name":"org.asamk.signal.manager.storage.contacts.ContactInfo",
   "allDeclaredFields":true,
 {
   "name":"org.asamk.signal.manager.storage.contacts.ContactInfo",
   "allDeclaredFields":true,
   "name":"org.objectweb.asm.util.TraceMethodVisitor"
 },
 {
   "name":"org.objectweb.asm.util.TraceMethodVisitor"
 },
 {
-  "name":"org.signal.libsignal.metadata.SignalProtos$SenderCertificate",
+  "name":"org.signal.storageservice.protos.groups.AccessControl",
   "fields":[
   "fields":[
-    {"name":"bitField0_", "allowUnsafeAccess":true}, 
-    {"name":"certificate_", "allowUnsafeAccess":true}, 
-    {"name":"signature_", "allowUnsafeAccess":true}
+    {"name":"addFromInviteLink_", "allowUnsafeAccess":true}, 
+    {"name":"attributes_", "allowUnsafeAccess":true}, 
+    {"name":"members_", "allowUnsafeAccess":true}
   ]
 },
 {
   ]
 },
 {
-  "name":"org.signal.libsignal.metadata.SignalProtos$SenderCertificate$Certificate",
+  "name":"org.signal.storageservice.protos.groups.Group",
   "fields":[
   "fields":[
-    {"name":"bitField0_", "allowUnsafeAccess":true}, 
-    {"name":"expires_", "allowUnsafeAccess":true}, 
-    {"name":"identityKey_", "allowUnsafeAccess":true}, 
-    {"name":"senderDevice_", "allowUnsafeAccess":true}, 
-    {"name":"senderE164_", "allowUnsafeAccess":true}, 
-    {"name":"senderUuid_", "allowUnsafeAccess":true}, 
-    {"name":"signer_", "allowUnsafeAccess":true}
+    {"name":"accessControl_", "allowUnsafeAccess":true}, 
+    {"name":"avatar_", "allowUnsafeAccess":true}, 
+    {"name":"disappearingMessagesTimer_", "allowUnsafeAccess":true}, 
+    {"name":"inviteLinkPassword_", "allowUnsafeAccess":true}, 
+    {"name":"members_", "allowUnsafeAccess":true}, 
+    {"name":"pendingMembers_", "allowUnsafeAccess":true}, 
+    {"name":"publicKey_", "allowUnsafeAccess":true}, 
+    {"name":"requestingMembers_", "allowUnsafeAccess":true}, 
+    {"name":"revision_", "allowUnsafeAccess":true}, 
+    {"name":"title_", "allowUnsafeAccess":true}
   ]
 },
 {
   ]
 },
 {
-  "name":"org.signal.libsignal.metadata.SignalProtos$ServerCertificate",
+  "name":"org.signal.storageservice.protos.groups.GroupAttributeBlob",
   "fields":[
   "fields":[
-    {"name":"bitField0_", "allowUnsafeAccess":true}, 
-    {"name":"certificate_", "allowUnsafeAccess":true}, 
-    {"name":"signature_", "allowUnsafeAccess":true}
+    {"name":"contentCase_", "allowUnsafeAccess":true}, 
+    {"name":"content_", "allowUnsafeAccess":true}
   ]
 },
 {
   ]
 },
 {
-  "name":"org.signal.libsignal.metadata.SignalProtos$ServerCertificate$Certificate",
+  "name":"org.signal.storageservice.protos.groups.GroupChange",
   "fields":[
   "fields":[
-    {"name":"bitField0_", "allowUnsafeAccess":true}, 
-    {"name":"id_", "allowUnsafeAccess":true}, 
-    {"name":"key_", "allowUnsafeAccess":true}
+    {"name":"actions_", "allowUnsafeAccess":true}, 
+    {"name":"changeEpoch_", "allowUnsafeAccess":true}, 
+    {"name":"serverSignature_", "allowUnsafeAccess":true}
   ]
 },
 {
   ]
 },
 {
-  "name":"org.signal.libsignal.metadata.SignalProtos$UnidentifiedSenderMessage",
+  "name":"org.signal.storageservice.protos.groups.GroupChange$Actions",
   "fields":[
   "fields":[
-    {"name":"bitField0_", "allowUnsafeAccess":true}, 
-    {"name":"encryptedMessage_", "allowUnsafeAccess":true}, 
-    {"name":"encryptedStatic_", "allowUnsafeAccess":true}, 
-    {"name":"ephemeralPublic_", "allowUnsafeAccess":true}
+    {"name":"addMembers_", "allowUnsafeAccess":true}, 
+    {"name":"addPendingMembers_", "allowUnsafeAccess":true}, 
+    {"name":"addRequestingMembers_", "allowUnsafeAccess":true}, 
+    {"name":"deleteMembers_", "allowUnsafeAccess":true}, 
+    {"name":"deletePendingMembers_", "allowUnsafeAccess":true}, 
+    {"name":"deleteRequestingMembers_", "allowUnsafeAccess":true}, 
+    {"name":"modifyAddFromInviteLinkAccess_", "allowUnsafeAccess":true}, 
+    {"name":"modifyAttributesAccess_", "allowUnsafeAccess":true}, 
+    {"name":"modifyAvatar_", "allowUnsafeAccess":true}, 
+    {"name":"modifyDisappearingMessagesTimer_", "allowUnsafeAccess":true}, 
+    {"name":"modifyInviteLinkPassword_", "allowUnsafeAccess":true}, 
+    {"name":"modifyMemberAccess_", "allowUnsafeAccess":true}, 
+    {"name":"modifyMemberProfileKeys_", "allowUnsafeAccess":true}, 
+    {"name":"modifyMemberRoles_", "allowUnsafeAccess":true}, 
+    {"name":"modifyTitle_", "allowUnsafeAccess":true}, 
+    {"name":"promotePendingMembers_", "allowUnsafeAccess":true}, 
+    {"name":"promoteRequestingMembers_", "allowUnsafeAccess":true}, 
+    {"name":"revision_", "allowUnsafeAccess":true}, 
+    {"name":"sourceUuid_", "allowUnsafeAccess":true}
   ]
 },
 {
   ]
 },
 {
-  "name":"org.signal.libsignal.metadata.SignalProtos$UnidentifiedSenderMessage$Message",
+  "name":"org.signal.storageservice.protos.groups.GroupChange$Actions$AddMemberAction",
   "fields":[
   "fields":[
-    {"name":"bitField0_", "allowUnsafeAccess":true}, 
-    {"name":"content_", "allowUnsafeAccess":true}, 
-    {"name":"senderCertificate_", "allowUnsafeAccess":true}, 
-    {"name":"type_", "allowUnsafeAccess":true}
+    {"name":"added_", "allowUnsafeAccess":true}, 
+    {"name":"joinFromInviteLink_", "allowUnsafeAccess":true}
   ]
 },
 {
   ]
 },
 {
-  "name":"org.signal.storageservice.protos.groups.AccessControl",
-  "fields":[
-    {"name":"addFromInviteLink_", "allowUnsafeAccess":true}, 
-    {"name":"attributes_", "allowUnsafeAccess":true}, 
-    {"name":"members_", "allowUnsafeAccess":true}
-  ]
+  "name":"org.signal.storageservice.protos.groups.GroupChange$Actions$AddPendingMemberAction",
+  "fields":[{"name":"added_", "allowUnsafeAccess":true}]
 },
 {
 },
 {
-  "name":"org.signal.storageservice.protos.groups.Group",
+  "name":"org.signal.storageservice.protos.groups.GroupChange$Actions$AddRequestingMemberAction",
+  "fields":[{"name":"added_", "allowUnsafeAccess":true}]
+},
+{
+  "name":"org.signal.storageservice.protos.groups.GroupChange$Actions$DeleteMemberAction",
+  "fields":[{"name":"deletedUserId_", "allowUnsafeAccess":true}]
+},
+{
+  "name":"org.signal.storageservice.protos.groups.GroupChange$Actions$DeletePendingMemberAction",
+  "fields":[{"name":"deletedUserId_", "allowUnsafeAccess":true}]
+},
+{
+  "name":"org.signal.storageservice.protos.groups.GroupChange$Actions$DeleteRequestingMemberAction",
+  "fields":[{"name":"deletedUserId_", "allowUnsafeAccess":true}]
+},
+{
+  "name":"org.signal.storageservice.protos.groups.GroupChange$Actions$ModifyMemberProfileKeyAction",
+  "fields":[{"name":"presentation_", "allowUnsafeAccess":true}]
+},
+{
+  "name":"org.signal.storageservice.protos.groups.GroupChange$Actions$ModifyMemberRoleAction",
   "fields":[
   "fields":[
-    {"name":"accessControl_", "allowUnsafeAccess":true}, 
-    {"name":"avatar_", "allowUnsafeAccess":true}, 
-    {"name":"disappearingMessagesTimer_", "allowUnsafeAccess":true}, 
-    {"name":"inviteLinkPassword_", "allowUnsafeAccess":true}, 
-    {"name":"members_", "allowUnsafeAccess":true}, 
-    {"name":"pendingMembers_", "allowUnsafeAccess":true}, 
-    {"name":"publicKey_", "allowUnsafeAccess":true}, 
-    {"name":"requestingMembers_", "allowUnsafeAccess":true}, 
-    {"name":"revision_", "allowUnsafeAccess":true}, 
-    {"name":"title_", "allowUnsafeAccess":true}
+    {"name":"role_", "allowUnsafeAccess":true}, 
+    {"name":"userId_", "allowUnsafeAccess":true}
   ]
 },
 {
   ]
 },
 {
-  "name":"org.signal.storageservice.protos.groups.GroupAttributeBlob",
+  "name":"org.signal.storageservice.protos.groups.GroupChange$Actions$PromotePendingMemberAction",
+  "fields":[{"name":"presentation_", "allowUnsafeAccess":true}]
+},
+{
+  "name":"org.signal.storageservice.protos.groups.GroupChange$Actions$PromoteRequestingMemberAction",
   "fields":[
   "fields":[
-    {"name":"contentCase_", "allowUnsafeAccess":true}, 
-    {"name":"content_", "allowUnsafeAccess":true}
+    {"name":"role_", "allowUnsafeAccess":true}, 
+    {"name":"userId_", "allowUnsafeAccess":true}
   ]
 },
 {
   ]
 },
 {
     {"name":"title_", "allowUnsafeAccess":true}
   ]
 },
     {"name":"title_", "allowUnsafeAccess":true}
   ]
 },
+{
+  "name":"org.signal.storageservice.protos.groups.local.DecryptedGroupChange",
+  "fields":[
+    {"name":"deleteMembers_", "allowUnsafeAccess":true}, 
+    {"name":"deletePendingMembers_", "allowUnsafeAccess":true}, 
+    {"name":"deleteRequestingMembers_", "allowUnsafeAccess":true}, 
+    {"name":"editor_", "allowUnsafeAccess":true}, 
+    {"name":"modifiedProfileKeys_", "allowUnsafeAccess":true}, 
+    {"name":"modifyMemberRoles_", "allowUnsafeAccess":true}, 
+    {"name":"newAttributeAccess_", "allowUnsafeAccess":true}, 
+    {"name":"newAvatar_", "allowUnsafeAccess":true}, 
+    {"name":"newInviteLinkAccess_", "allowUnsafeAccess":true}, 
+    {"name":"newInviteLinkPassword_", "allowUnsafeAccess":true}, 
+    {"name":"newMemberAccess_", "allowUnsafeAccess":true}, 
+    {"name":"newMembers_", "allowUnsafeAccess":true}, 
+    {"name":"newPendingMembers_", "allowUnsafeAccess":true}, 
+    {"name":"newRequestingMembers_", "allowUnsafeAccess":true}, 
+    {"name":"newTimer_", "allowUnsafeAccess":true}, 
+    {"name":"newTitle_", "allowUnsafeAccess":true}, 
+    {"name":"promotePendingMembers_", "allowUnsafeAccess":true}, 
+    {"name":"promoteRequestingMembers_", "allowUnsafeAccess":true}, 
+    {"name":"revision_", "allowUnsafeAccess":true}
+  ]
+},
 {
   "name":"org.signal.storageservice.protos.groups.local.DecryptedMember",
   "fields":[
 {
   "name":"org.signal.storageservice.protos.groups.local.DecryptedMember",
   "fields":[
   "name":"org.signal.storageservice.protos.groups.local.DecryptedTimer",
   "fields":[{"name":"duration_", "allowUnsafeAccess":true}]
 },
   "name":"org.signal.storageservice.protos.groups.local.DecryptedTimer",
   "fields":[{"name":"duration_", "allowUnsafeAccess":true}]
 },
-{
-  "name":"org.whispersystems.curve25519.OpportunisticCurve25519Provider",
-  "methods":[{"name":"<init>","parameterTypes":[] }]
-},
-{
-  "name":"org.whispersystems.libsignal.fingerprint.FingerprintProtos$CombinedFingerprints",
-  "fields":[
-    {"name":"bitField0_", "allowUnsafeAccess":true}, 
-    {"name":"localFingerprint_", "allowUnsafeAccess":true}, 
-    {"name":"remoteFingerprint_", "allowUnsafeAccess":true}, 
-    {"name":"version_", "allowUnsafeAccess":true}
-  ]
-},
-{
-  "name":"org.whispersystems.libsignal.fingerprint.FingerprintProtos$LogicalFingerprint",
-  "fields":[
-    {"name":"bitField0_", "allowUnsafeAccess":true}, 
-    {"name":"content_", "allowUnsafeAccess":true}
-  ]
-},
-{
-  "name":"org.whispersystems.libsignal.protocol.SignalProtos$PreKeySignalMessage",
-  "fields":[
-    {"name":"baseKey_", "allowUnsafeAccess":true}, 
-    {"name":"bitField0_", "allowUnsafeAccess":true}, 
-    {"name":"identityKey_", "allowUnsafeAccess":true}, 
-    {"name":"message_", "allowUnsafeAccess":true}, 
-    {"name":"preKeyId_", "allowUnsafeAccess":true}, 
-    {"name":"registrationId_", "allowUnsafeAccess":true}, 
-    {"name":"signedPreKeyId_", "allowUnsafeAccess":true}
-  ]
-},
-{
-  "name":"org.whispersystems.libsignal.protocol.SignalProtos$SignalMessage",
-  "fields":[
-    {"name":"bitField0_", "allowUnsafeAccess":true}, 
-    {"name":"ciphertext_", "allowUnsafeAccess":true}, 
-    {"name":"counter_", "allowUnsafeAccess":true}, 
-    {"name":"previousCounter_", "allowUnsafeAccess":true}, 
-    {"name":"ratchetKey_", "allowUnsafeAccess":true}
-  ]
-},
 {
   "name":"org.whispersystems.libsignal.state.IdentityKeyStore",
   "allDeclaredMethods":true
 {
   "name":"org.whispersystems.libsignal.state.IdentityKeyStore",
   "allDeclaredMethods":true
   "name":"org.whispersystems.libsignal.state.SignedPreKeyStore",
   "allDeclaredMethods":true
 },
   "name":"org.whispersystems.libsignal.state.SignedPreKeyStore",
   "allDeclaredMethods":true
 },
-{
-  "name":"org.whispersystems.libsignal.state.StorageProtos$IdentityKeyPairStructure",
-  "fields":[
-    {"name":"bitField0_", "allowUnsafeAccess":true}, 
-    {"name":"privateKey_", "allowUnsafeAccess":true}, 
-    {"name":"publicKey_", "allowUnsafeAccess":true}
-  ]
-},
-{
-  "name":"org.whispersystems.libsignal.state.StorageProtos$PreKeyRecordStructure",
-  "fields":[
-    {"name":"bitField0_", "allowUnsafeAccess":true}, 
-    {"name":"id_", "allowUnsafeAccess":true}, 
-    {"name":"privateKey_", "allowUnsafeAccess":true}, 
-    {"name":"publicKey_", "allowUnsafeAccess":true}
-  ]
-},
-{
-  "name":"org.whispersystems.libsignal.state.StorageProtos$RecordStructure",
-  "fields":[
-    {"name":"bitField0_", "allowUnsafeAccess":true}, 
-    {"name":"currentSession_", "allowUnsafeAccess":true}, 
-    {"name":"previousSessions_", "allowUnsafeAccess":true}
-  ]
-},
-{
-  "name":"org.whispersystems.libsignal.state.StorageProtos$SessionStructure",
-  "fields":[
-    {"name":"aliceBaseKey_", "allowUnsafeAccess":true}, 
-    {"name":"bitField0_", "allowUnsafeAccess":true}, 
-    {"name":"localIdentityPublic_", "allowUnsafeAccess":true}, 
-    {"name":"localRegistrationId_", "allowUnsafeAccess":true}, 
-    {"name":"needsRefresh_", "allowUnsafeAccess":true}, 
-    {"name":"pendingKeyExchange_", "allowUnsafeAccess":true}, 
-    {"name":"pendingPreKey_", "allowUnsafeAccess":true}, 
-    {"name":"previousCounter_", "allowUnsafeAccess":true}, 
-    {"name":"receiverChains_", "allowUnsafeAccess":true}, 
-    {"name":"remoteIdentityPublic_", "allowUnsafeAccess":true}, 
-    {"name":"remoteRegistrationId_", "allowUnsafeAccess":true}, 
-    {"name":"rootKey_", "allowUnsafeAccess":true}, 
-    {"name":"senderChain_", "allowUnsafeAccess":true}, 
-    {"name":"sessionVersion_", "allowUnsafeAccess":true}
-  ]
-},
-{
-  "name":"org.whispersystems.libsignal.state.StorageProtos$SessionStructure$Chain",
-  "fields":[
-    {"name":"bitField0_", "allowUnsafeAccess":true}, 
-    {"name":"chainKey_", "allowUnsafeAccess":true}, 
-    {"name":"messageKeys_", "allowUnsafeAccess":true}, 
-    {"name":"senderRatchetKeyPrivate_", "allowUnsafeAccess":true}, 
-    {"name":"senderRatchetKey_", "allowUnsafeAccess":true}
-  ]
-},
-{
-  "name":"org.whispersystems.libsignal.state.StorageProtos$SessionStructure$Chain$ChainKey",
-  "fields":[
-    {"name":"bitField0_", "allowUnsafeAccess":true}, 
-    {"name":"index_", "allowUnsafeAccess":true}, 
-    {"name":"key_", "allowUnsafeAccess":true}
-  ]
-},
-{
-  "name":"org.whispersystems.libsignal.state.StorageProtos$SessionStructure$Chain$MessageKey",
-  "fields":[
-    {"name":"bitField0_", "allowUnsafeAccess":true}, 
-    {"name":"cipherKey_", "allowUnsafeAccess":true}, 
-    {"name":"index_", "allowUnsafeAccess":true}, 
-    {"name":"iv_", "allowUnsafeAccess":true}, 
-    {"name":"macKey_", "allowUnsafeAccess":true}
-  ]
-},
-{
-  "name":"org.whispersystems.libsignal.state.StorageProtos$SessionStructure$PendingPreKey",
-  "fields":[
-    {"name":"baseKey_", "allowUnsafeAccess":true}, 
-    {"name":"bitField0_", "allowUnsafeAccess":true}, 
-    {"name":"preKeyId_", "allowUnsafeAccess":true}, 
-    {"name":"signedPreKeyId_", "allowUnsafeAccess":true}
-  ]
-},
-{
-  "name":"org.whispersystems.libsignal.state.StorageProtos$SignedPreKeyRecordStructure",
-  "fields":[
-    {"name":"bitField0_", "allowUnsafeAccess":true}, 
-    {"name":"id_", "allowUnsafeAccess":true}, 
-    {"name":"privateKey_", "allowUnsafeAccess":true}, 
-    {"name":"publicKey_", "allowUnsafeAccess":true}, 
-    {"name":"signature_", "allowUnsafeAccess":true}, 
-    {"name":"timestamp_", "allowUnsafeAccess":true}
-  ]
-},
 {
   "name":"org.whispersystems.signalservice.api.account.AccountAttributes",
   "allDeclaredFields":true,
 {
   "name":"org.whispersystems.signalservice.api.account.AccountAttributes",
   "allDeclaredFields":true,
   "allDeclaredMethods":true,
   "allDeclaredConstructors":true
 },
   "allDeclaredMethods":true,
   "allDeclaredConstructors":true
 },
+{
+  "name":"org.whispersystems.signalservice.internal.keybackup.protos.BackupRequest",
+  "fields":[
+    {"name":"backupId_", "allowUnsafeAccess":true}, 
+    {"name":"bitField0_", "allowUnsafeAccess":true}, 
+    {"name":"data_", "allowUnsafeAccess":true}, 
+    {"name":"pin_", "allowUnsafeAccess":true}, 
+    {"name":"serviceId_", "allowUnsafeAccess":true}, 
+    {"name":"token_", "allowUnsafeAccess":true}, 
+    {"name":"tries_", "allowUnsafeAccess":true}, 
+    {"name":"validFrom_", "allowUnsafeAccess":true}
+  ]
+},
+{
+  "name":"org.whispersystems.signalservice.internal.keybackup.protos.BackupResponse",
+  "fields":[
+    {"name":"bitField0_", "allowUnsafeAccess":true}, 
+    {"name":"status_", "allowUnsafeAccess":true}, 
+    {"name":"token_", "allowUnsafeAccess":true}
+  ]
+},
 {
   "name":"org.whispersystems.signalservice.internal.keybackup.protos.DeleteRequest",
   "fields":[
 {
   "name":"org.whispersystems.signalservice.internal.keybackup.protos.DeleteRequest",
   "fields":[
     {"name":"restore_", "allowUnsafeAccess":true}
   ]
 },
     {"name":"restore_", "allowUnsafeAccess":true}
   ]
 },
+{
+  "name":"org.whispersystems.signalservice.internal.keybackup.protos.Response",
+  "fields":[
+    {"name":"backup_", "allowUnsafeAccess":true}, 
+    {"name":"bitField0_", "allowUnsafeAccess":true}, 
+    {"name":"delete_", "allowUnsafeAccess":true}, 
+    {"name":"restore_", "allowUnsafeAccess":true}
+  ]
+},
 {
   "name":"org.whispersystems.signalservice.internal.push.AttachmentV2UploadAttributes",
   "allDeclaredFields":true,
 {
   "name":"org.whispersystems.signalservice.internal.push.AttachmentV2UploadAttributes",
   "allDeclaredFields":true,
     {"name":"uuid_", "allowUnsafeAccess":true}
   ]
 },
     {"name":"uuid_", "allowUnsafeAccess":true}
   ]
 },
+{
+  "name":"org.whispersystems.signalservice.internal.push.PushServiceSocket$RegistrationLockV2",
+  "allDeclaredFields":true,
+  "allDeclaredMethods":true,
+  "allDeclaredConstructors":true
+},
 {
   "name":"org.whispersystems.signalservice.internal.push.SendMessageResponse",
   "allDeclaredFields":true,
 {
   "name":"org.whispersystems.signalservice.internal.push.SendMessageResponse",
   "allDeclaredFields":true,
     {"name":"delete_", "allowUnsafeAccess":true}, 
     {"name":"expireTimer_", "allowUnsafeAccess":true}, 
     {"name":"flags_", "allowUnsafeAccess":true}, 
     {"name":"delete_", "allowUnsafeAccess":true}, 
     {"name":"expireTimer_", "allowUnsafeAccess":true}, 
     {"name":"flags_", "allowUnsafeAccess":true}, 
+    {"name":"groupCallUpdate_", "allowUnsafeAccess":true}, 
     {"name":"groupV2_", "allowUnsafeAccess":true}, 
     {"name":"group_", "allowUnsafeAccess":true}, 
     {"name":"isViewOnce_", "allowUnsafeAccess":true}, 
     {"name":"groupV2_", "allowUnsafeAccess":true}, 
     {"name":"group_", "allowUnsafeAccess":true}, 
     {"name":"isViewOnce_", "allowUnsafeAccess":true}, 
     {"name":"revision_", "allowUnsafeAccess":true}
   ]
 },
     {"name":"revision_", "allowUnsafeAccess":true}
   ]
 },
+{
+  "name":"org.whispersystems.signalservice.internal.push.SignalServiceProtos$NullMessage",
+  "fields":[
+    {"name":"bitField0_", "allowUnsafeAccess":true}, 
+    {"name":"padding_", "allowUnsafeAccess":true}
+  ]
+},
 {
   "name":"org.whispersystems.signalservice.internal.push.SignalServiceProtos$ReceiptMessage",
   "fields":[
 {
   "name":"org.whispersystems.signalservice.internal.push.SignalServiceProtos$ReceiptMessage",
   "fields":[
index 402798af491ce63a088fee637b27e5d736e1a959..fcacac15fd452b025a44129d73c9e5b40315bbe3 100644 (file)
@@ -1,11 +1,12 @@
 {
   "resources":{
   "includes":[
 {
   "resources":{
   "includes":[
-    {"pattern":"com/google/i18n/phonenumbers/data/.*"}, 
-    {"pattern":"libzkgroup.so"},
-    {"pattern":"org/asamk/signal/manager/ias.store"}, 
-    {"pattern":"org/asamk/signal/manager/whisper.store"}, 
-    {"pattern":"org/slf4j/impl/StaticLoggerBinder.class"}
+    {"pattern":"com/google/i18n/phonenumbers/data/.*"},
+    {"pattern":"\\Qlibsignal_jni.so\\E"}, 
+    {"pattern":"\\Qlibzkgroup.so\\E"}, 
+    {"pattern":"\\Qorg/asamk/signal/manager/config/ias.store\\E"}, 
+    {"pattern":"\\Qorg/asamk/signal/manager/config/whisper.store\\E"}, 
+    {"pattern":"\\Qorg/slf4j/impl/StaticLoggerBinder.class\\E"}
   ]},
   "bundles":[{"name":"net.sourceforge.argparse4j.internal.ArgumentParserImpl"}]
 }
   ]},
   "bundles":[{"name":"net.sourceforge.argparse4j.internal.ArgumentParserImpl"}]
 }
diff --git a/graalvm-config-dir/serialization-config.json b/graalvm-config-dir/serialization-config.json
new file mode 100644 (file)
index 0000000..0d4f101
--- /dev/null
@@ -0,0 +1,2 @@
+[
+]