From 18ed7958cffb4c1b76f385121d488f135b110cf8 Mon Sep 17 00:00:00 2001 From: Roman Ivanov Date: Thu, 23 Apr 2015 19:34:59 -0400 Subject: [PATCH] PMD rule AvoidSynchronizedAtMethodLevel is activated. Issue #744 --- config/pmd.xml | 1 - .../checkstyle/checks/UniquePropertiesCheck.java | 14 ++++++++------ 2 files changed, 8 insertions(+), 7 deletions(-) diff --git a/config/pmd.xml b/config/pmd.xml index 09964100a..61fc1f9ce 100644 --- a/config/pmd.xml +++ b/config/pmd.xml @@ -113,7 +113,6 @@ - diff --git a/src/main/java/com/puppycrawl/tools/checkstyle/checks/UniquePropertiesCheck.java b/src/main/java/com/puppycrawl/tools/checkstyle/checks/UniquePropertiesCheck.java index ce40a1f9f..417d8b02a 100644 --- a/src/main/java/com/puppycrawl/tools/checkstyle/checks/UniquePropertiesCheck.java +++ b/src/main/java/com/puppycrawl/tools/checkstyle/checks/UniquePropertiesCheck.java @@ -138,14 +138,16 @@ public class UniquePropertiesCheck extends AbstractFileSetCheck .create(); @Override - public synchronized Object put(Object key, Object value) + public Object put(Object key, Object value) { - final Object oldValue = super.put(key, value); - if (oldValue != null && key instanceof String) { - final String keyString = (String) key; - duplicatedStrings.add(keyString); + synchronized (this) { + final Object oldValue = super.put(key, value); + if (oldValue != null && key instanceof String) { + final String keyString = (String) key; + duplicatedStrings.add(keyString); + } + return oldValue; } - return oldValue; } public Multiset getDuplicatedStrings()