From 27aa4d327e21c3071bddc9104a513b1f9ecddd8d Mon Sep 17 00:00:00 2001 From: Steven Schlansker Date: Mon, 4 Jan 2021 17:00:58 -0800 Subject: [PATCH] Blackbird: correct methodType for setters that take arguments that aren't Object Fixes #123 --- .../jackson/module/blackbird/deser/BBDeserializerModifier.java | 2 +- .../blackbird/{failing => deser}/BasicDeserialize123Test.java | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) rename blackbird/src/test/java/com/fasterxml/jackson/module/blackbird/{failing => deser}/BasicDeserialize123Test.java (94%) diff --git a/blackbird/src/main/java/com/fasterxml/jackson/module/blackbird/deser/BBDeserializerModifier.java b/blackbird/src/main/java/com/fasterxml/jackson/module/blackbird/deser/BBDeserializerModifier.java index 1e196818..260a6e13 100644 --- a/blackbird/src/main/java/com/fasterxml/jackson/module/blackbird/deser/BBDeserializerModifier.java +++ b/blackbird/src/main/java/com/fasterxml/jackson/module/blackbird/deser/BBDeserializerModifier.java @@ -222,7 +222,7 @@ private T createSetter(Lookup lookup, Class iface, Class thunkType, Me MethodHandles.lookup(), "accept", MethodType.methodType(iface, thunkType), - MethodType.methodType(void.class, Object.class, Object.class), + MethodType.methodType(void.class, Object.class, valueType), trampoline, MethodType.methodType(void.class, Object.class, valueType)) .getTarget().invoke(builtThunk)); diff --git a/blackbird/src/test/java/com/fasterxml/jackson/module/blackbird/failing/BasicDeserialize123Test.java b/blackbird/src/test/java/com/fasterxml/jackson/module/blackbird/deser/BasicDeserialize123Test.java similarity index 94% rename from blackbird/src/test/java/com/fasterxml/jackson/module/blackbird/failing/BasicDeserialize123Test.java rename to blackbird/src/test/java/com/fasterxml/jackson/module/blackbird/deser/BasicDeserialize123Test.java index de3084a9..8c3bf2b4 100644 --- a/blackbird/src/test/java/com/fasterxml/jackson/module/blackbird/failing/BasicDeserialize123Test.java +++ b/blackbird/src/test/java/com/fasterxml/jackson/module/blackbird/deser/BasicDeserialize123Test.java @@ -1,4 +1,4 @@ -package com.fasterxml.jackson.module.blackbird.failing; +package com.fasterxml.jackson.module.blackbird.deser; import com.fasterxml.jackson.databind.ObjectMapper;