diff --git a/src/main/java/io/vertx/core/json/jackson/DatabindCodec.java b/src/main/java/io/vertx/core/json/jackson/DatabindCodec.java index fd3ffc991b6..d1867fd09f8 100644 --- a/src/main/java/io/vertx/core/json/jackson/DatabindCodec.java +++ b/src/main/java/io/vertx/core/json/jackson/DatabindCodec.java @@ -27,7 +27,6 @@ import java.io.InputStream; import java.util.List; import java.util.Map; -import java.util.concurrent.atomic.AtomicReference; /** * @author Julien Viet @@ -35,10 +34,11 @@ public class DatabindCodec extends JacksonCodec { private static final ObjectMapper mapper = new ObjectMapper(); - private static final AtomicReference prettyMapper = new AtomicReference<>(); + private static final ObjectMapper prettyMapper = new ObjectMapper(); static { initialize(mapper, false); + initialize(prettyMapper, true); } private static void initialize(ObjectMapper om, boolean prettyPrint) { @@ -64,13 +64,7 @@ public static ObjectMapper mapper() { */ @Deprecated public static ObjectMapper prettyMapper() { - ObjectMapper pm = prettyMapper.get(); - if (pm != null) { - return pm; - } - pm = new ObjectMapper(); - initialize(pm, true); - return prettyMapper.compareAndSet(null, pm) ? pm : prettyMapper.get(); + return prettyMapper; } @Override