From a9451b1159522c2203f3788222a678163d78b4ab Mon Sep 17 00:00:00 2001 From: Filip Hrisafov Date: Sat, 29 Aug 2020 11:44:13 +0200 Subject: [PATCH] #2185 Fix StackOverflow error when recursive use of mapper in Mapper#uses --- .../processor/MethodRetrievalProcessor.java | 21 +++++++-- .../mapstruct/ap/internal/util/Message.java | 1 + .../ap/test/bugs/_2185/Issue2185Test.java | 45 ++++++++++++++++++ .../ap/test/bugs/_2185/TodoMapper.java | 46 +++++++++++++++++++ 4 files changed, 108 insertions(+), 5 deletions(-) create mode 100644 processor/src/test/java/org/mapstruct/ap/test/bugs/_2185/Issue2185Test.java create mode 100644 processor/src/test/java/org/mapstruct/ap/test/bugs/_2185/TodoMapper.java diff --git a/processor/src/main/java/org/mapstruct/ap/internal/processor/MethodRetrievalProcessor.java b/processor/src/main/java/org/mapstruct/ap/internal/processor/MethodRetrievalProcessor.java index 672d905ee..059a000bc 100644 --- a/processor/src/main/java/org/mapstruct/ap/internal/processor/MethodRetrievalProcessor.java +++ b/processor/src/main/java/org/mapstruct/ap/internal/processor/MethodRetrievalProcessor.java @@ -176,11 +176,22 @@ public class MethodRetrievalProcessor implements ModelElementProcessor