]> nmode's Git Repositories - signal-cli/commitdiff
GraalVM: added reflection config (#507)
authorMichael Kebe <michael.kebe@gmail.com>
Tue, 9 Feb 2021 16:39:36 +0000 (17:39 +0100)
committerGitHub <noreply@github.com>
Tue, 9 Feb 2021 16:39:36 +0000 (17:39 +0100)
* GraalVM: added reflection config for delete messages

* GraalVM: added reflection config for PreKey exchange

* GraalVM: added reflection config for DuplicateMessageException

* GraalVM: added reflection config for JsonRemoteDelete

* GraalVM: added reflection config for JsonAttachment

* GraalVM: added reflection config for JsonSticker and Contacts

graalvm-config-dir/jni-config.json
graalvm-config-dir/reflect-config.json
graalvm-config-dir/resource-config.json

index abb23704f245528320c29bed305fd21f89cee3a7..849f5e329014896806ca94387256ad9378cadbef 100644 (file)
     {"name":"getIdentityKeyPair","parameterTypes":[] }, 
     {"name":"getLocalRegistrationId","parameterTypes":[] }, 
     {"name":"isTrustedIdentity","parameterTypes":["org.whispersystems.libsignal.SignalProtocolAddress","org.whispersystems.libsignal.IdentityKey","org.whispersystems.libsignal.state.IdentityKeyStore$Direction"] }, 
     {"name":"getIdentityKeyPair","parameterTypes":[] }, 
     {"name":"getLocalRegistrationId","parameterTypes":[] }, 
     {"name":"isTrustedIdentity","parameterTypes":["org.whispersystems.libsignal.SignalProtocolAddress","org.whispersystems.libsignal.IdentityKey","org.whispersystems.libsignal.state.IdentityKeyStore$Direction"] }, 
+    {"name":"loadPreKey","parameterTypes":["int"] }, 
     {"name":"loadSession","parameterTypes":["org.whispersystems.libsignal.SignalProtocolAddress"] }, 
     {"name":"loadSignedPreKey","parameterTypes":["int"] }, 
     {"name":"loadSession","parameterTypes":["org.whispersystems.libsignal.SignalProtocolAddress"] }, 
     {"name":"loadSignedPreKey","parameterTypes":["int"] }, 
+    {"name":"removePreKey","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":"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.DuplicateMessageException",
+  "methods":[{"name":"<init>","parameterTypes":["java.lang.String"] }]
+},
 {
   "name":"org.whispersystems.libsignal.IdentityKey",
   "methods":[
 {
   "name":"org.whispersystems.libsignal.IdentityKey",
   "methods":[
     {"name":"SENDING"}
   ]
 },
     {"name":"SENDING"}
   ]
 },
+{
+  "name":"org.whispersystems.libsignal.state.PreKeyRecord",
+  "methods":[{"name":"nativeHandle","parameterTypes":[] }]
+},
 {
   "name":"org.whispersystems.libsignal.state.PreKeyStore"
 },
 {
   "name":"org.whispersystems.libsignal.state.PreKeyStore"
 },
index e2d5ad03c6768a4b8106ffc05478f62b1fb608a9..17a761a05e69144834212cbe6cda1a84ef1913a7 100644 (file)
   "allDeclaredConstructors":true,
   "allPublicConstructors":true
 },
   "allDeclaredConstructors":true,
   "allPublicConstructors":true
 },
+{
+  "name":"org.asamk.signal.json.JsonAttachment",
+  "allDeclaredFields":true,
+  "allDeclaredMethods":true,
+  "allDeclaredConstructors":true
+},
 {
   "name":"org.asamk.signal.json.JsonDataMessage",
   "allDeclaredFields":true,
 {
   "name":"org.asamk.signal.json.JsonDataMessage",
   "allDeclaredFields":true,
   "allDeclaredMethods":true,
   "allDeclaredConstructors":true
 },
   "allDeclaredMethods":true,
   "allDeclaredConstructors":true
 },
+{
+  "name":"org.asamk.signal.json.JsonRemoteDelete",
+  "allDeclaredFields":true,
+  "allDeclaredMethods":true,
+  "allDeclaredConstructors":true
+},
+{
+  "name":"org.asamk.signal.json.JsonSticker",
+  "allDeclaredFields":true,
+  "allDeclaredMethods":true,
+  "allDeclaredConstructors":true
+},
 {
   "name":"org.asamk.signal.json.JsonTypingMessage",
   "allDeclaredFields":true,
 {
   "name":"org.asamk.signal.json.JsonTypingMessage",
   "allDeclaredFields":true,
     {"name":"organization_", "allowUnsafeAccess":true}
   ]
 },
     {"name":"organization_", "allowUnsafeAccess":true}
   ]
 },
+{
+  "name":"org.whispersystems.signalservice.internal.push.SignalServiceProtos$DataMessage$Contact$Avatar",
+  "fields":[
+    {"name":"avatar_", "allowUnsafeAccess":true}, 
+    {"name":"bitField0_", "allowUnsafeAccess":true}, 
+    {"name":"isProfile_", "allowUnsafeAccess":true}
+  ]
+},
+{
+  "name":"org.whispersystems.signalservice.internal.push.SignalServiceProtos$DataMessage$Contact$Email",
+  "fields":[
+    {"name":"bitField0_", "allowUnsafeAccess":true}, 
+    {"name":"label_", "allowUnsafeAccess":true}, 
+    {"name":"type_", "allowUnsafeAccess":true}, 
+    {"name":"value_", "allowUnsafeAccess":true}
+  ]
+},
+{
+  "name":"org.whispersystems.signalservice.internal.push.SignalServiceProtos$DataMessage$Contact$Name",
+  "fields":[
+    {"name":"bitField0_", "allowUnsafeAccess":true}, 
+    {"name":"displayName_", "allowUnsafeAccess":true}, 
+    {"name":"familyName_", "allowUnsafeAccess":true}, 
+    {"name":"givenName_", "allowUnsafeAccess":true}, 
+    {"name":"middleName_", "allowUnsafeAccess":true}, 
+    {"name":"prefix_", "allowUnsafeAccess":true}, 
+    {"name":"suffix_", "allowUnsafeAccess":true}
+  ]
+},
+{
+  "name":"org.whispersystems.signalservice.internal.push.SignalServiceProtos$DataMessage$Contact$Phone",
+  "fields":[
+    {"name":"bitField0_", "allowUnsafeAccess":true}, 
+    {"name":"label_", "allowUnsafeAccess":true}, 
+    {"name":"type_", "allowUnsafeAccess":true}, 
+    {"name":"value_", "allowUnsafeAccess":true}
+  ]
+},
+{
+  "name":"org.whispersystems.signalservice.internal.push.SignalServiceProtos$DataMessage$Contact$PostalAddress",
+  "fields":[
+    {"name":"bitField0_", "allowUnsafeAccess":true}, 
+    {"name":"city_", "allowUnsafeAccess":true}, 
+    {"name":"country_", "allowUnsafeAccess":true}, 
+    {"name":"label_", "allowUnsafeAccess":true}, 
+    {"name":"neighborhood_", "allowUnsafeAccess":true}, 
+    {"name":"pobox_", "allowUnsafeAccess":true}, 
+    {"name":"postcode_", "allowUnsafeAccess":true}, 
+    {"name":"region_", "allowUnsafeAccess":true}, 
+    {"name":"street_", "allowUnsafeAccess":true}, 
+    {"name":"type_", "allowUnsafeAccess":true}
+  ]
+},
+{
+  "name":"org.whispersystems.signalservice.internal.push.SignalServiceProtos$DataMessage$Delete",
+  "fields":[
+    {"name":"bitField0_", "allowUnsafeAccess":true}, 
+    {"name":"targetSentTimestamp_", "allowUnsafeAccess":true}
+  ]
+},
 {
   "name":"org.whispersystems.signalservice.internal.push.SignalServiceProtos$DataMessage$Preview",
   "fields":[
 {
   "name":"org.whispersystems.signalservice.internal.push.SignalServiceProtos$DataMessage$Preview",
   "fields":[
index fcacac15fd452b025a44129d73c9e5b40315bbe3..9922e29fb3cd2393d4363158ddbf4eab58aee21f 100644 (file)
@@ -1,12 +1,13 @@
 {
   "resources":{
   "includes":[
 {
   "resources":{
   "includes":[
-    {"pattern":"com/google/i18n/phonenumbers/data/.*"},
+    {"pattern":"\\Qcom/google/i18n/phonenumbers/data/PhoneNumberMetadataProto_DE\\E"}, 
     {"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":"\\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"}
+    {"pattern":"\\Qorg/slf4j/impl/StaticLoggerBinder.class\\E"}, 
+    {"pattern":"com/google/i18n/phonenumbers/data/.*"}
   ]},
   "bundles":[{"name":"net.sourceforge.argparse4j.internal.ArgumentParserImpl"}]
 }
   ]},
   "bundles":[{"name":"net.sourceforge.argparse4j.internal.ArgumentParserImpl"}]
 }