From ac815f759820a9e91cd1857159972ea8a106dbff Mon Sep 17 00:00:00 2001 From: AsamK Date: Sat, 17 Jun 2023 12:59:55 +0200 Subject: [PATCH] Fix json deserialization for request params Fixes #1261 --- graalvm-config-dir/reflect-config.json | 15 +++++++++++---- .../asamk/signal/commands/FinishLinkCommand.java | 5 ++++- .../org/asamk/signal/commands/ReceiveCommand.java | 2 +- .../asamk/signal/commands/RegisterCommand.java | 2 +- .../org/asamk/signal/commands/VerifyCommand.java | 2 +- 5 files changed, 18 insertions(+), 8 deletions(-) diff --git a/graalvm-config-dir/reflect-config.json b/graalvm-config-dir/reflect-config.json index 0952cd1b..6a754766 100644 --- a/graalvm-config-dir/reflect-config.json +++ b/graalvm-config-dir/reflect-config.json @@ -405,6 +405,10 @@ "name":"java.util.concurrent.atomic.AtomicBoolean", "fields":[{"name":"value"}] }, +{ + "name":"java.util.concurrent.atomic.AtomicMarkableReference", + "fields":[{"name":"pair"}] +}, { "name":"java.util.concurrent.atomic.AtomicReference", "fields":[{"name":"value"}] @@ -951,19 +955,22 @@ "name":"org.asamk.signal.jsonrpc.JsonRpcRequest", "allDeclaredFields":true, "allDeclaredMethods":true, - "allDeclaredConstructors":true + "allDeclaredConstructors":true, + "methods":[{"name":"","parameterTypes":[] }] }, { "name":"org.asamk.signal.jsonrpc.JsonRpcResponse", "allDeclaredFields":true, "allDeclaredMethods":true, - "allDeclaredConstructors":true + "allDeclaredConstructors":true, + "methods":[{"name":"getError","parameterTypes":[] }, {"name":"getId","parameterTypes":[] }, {"name":"getJsonrpc","parameterTypes":[] }, {"name":"getResult","parameterTypes":[] }] }, { "name":"org.asamk.signal.jsonrpc.JsonRpcResponse$Error", "allDeclaredFields":true, "allDeclaredMethods":true, - "allDeclaredConstructors":true + "allDeclaredConstructors":true, + "methods":[{"name":"getCode","parameterTypes":[] }, {"name":"getData","parameterTypes":[] }, {"name":"getMessage","parameterTypes":[] }] }, { "name":"org.asamk.signal.manager.api.PhoneNumberSharingMode", @@ -2797,7 +2804,7 @@ }, { "name":"sun.security.provider.SecureRandom", - "methods":[{"name":"","parameterTypes":[] }] + "methods":[{"name":"","parameterTypes":[] }, {"name":"","parameterTypes":["java.security.SecureRandomParameters"] }] }, { "name":"sun.security.provider.certpath.PKIXCertPathValidator", diff --git a/src/main/java/org/asamk/signal/commands/FinishLinkCommand.java b/src/main/java/org/asamk/signal/commands/FinishLinkCommand.java index d08520df..2d1422aa 100644 --- a/src/main/java/org/asamk/signal/commands/FinishLinkCommand.java +++ b/src/main/java/org/asamk/signal/commands/FinishLinkCommand.java @@ -34,6 +34,9 @@ public class FinishLinkCommand implements JsonRpcMultiCommand