From dfd7fffc7e3334b5991ae6fdddbb7f884e0a7229 Mon Sep 17 00:00:00 2001 From: Slobodan Pejic Date: Thu, 8 Jun 2017 10:38:31 -0600 Subject: [PATCH] Fix #1647 --- .../jackson/databind/type/ResolvedRecursiveType.java | 8 ++++++++ .../type}/TestTypeFactoryWithRecursiveTypes.java | 2 +- 2 files changed, 9 insertions(+), 1 deletion(-) rename src/test/java/com/fasterxml/jackson/{failing => databind/type}/TestTypeFactoryWithRecursiveTypes.java (95%) diff --git a/src/main/java/com/fasterxml/jackson/databind/type/ResolvedRecursiveType.java b/src/main/java/com/fasterxml/jackson/databind/type/ResolvedRecursiveType.java index 21f37fe1c72..12162c57fd2 100644 --- a/src/main/java/com/fasterxml/jackson/databind/type/ResolvedRecursiveType.java +++ b/src/main/java/com/fasterxml/jackson/databind/type/ResolvedRecursiveType.java @@ -25,6 +25,14 @@ public void setReference(JavaType ref) } _referencedType = ref; } + + @Override + public JavaType getSuperClass() { + if (_referencedType != null) { + return _referencedType.getSuperClass(); + } + return super.getSuperClass(); + } public JavaType getSelfReferencedType() { return _referencedType; } diff --git a/src/test/java/com/fasterxml/jackson/failing/TestTypeFactoryWithRecursiveTypes.java b/src/test/java/com/fasterxml/jackson/databind/type/TestTypeFactoryWithRecursiveTypes.java similarity index 95% rename from src/test/java/com/fasterxml/jackson/failing/TestTypeFactoryWithRecursiveTypes.java rename to src/test/java/com/fasterxml/jackson/databind/type/TestTypeFactoryWithRecursiveTypes.java index bb54c35c07b..d60118b1ef6 100644 --- a/src/test/java/com/fasterxml/jackson/failing/TestTypeFactoryWithRecursiveTypes.java +++ b/src/test/java/com/fasterxml/jackson/databind/type/TestTypeFactoryWithRecursiveTypes.java @@ -1,4 +1,4 @@ -package com.fasterxml.jackson.failing; +package com.fasterxml.jackson.databind.type; import java.io.IOException;