From bcb3f65edb7da7d5ae3f8596227bbeb65e7e2a46 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Juan=20Mart=C3=ADn=20Sotuyo=20Dodero?= Date: Mon, 7 May 2018 02:43:34 -0300 Subject: [PATCH] Avoid NPE --- .../java/rule/codestyle/UnnecessaryLocalBeforeReturnRule.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codestyle/UnnecessaryLocalBeforeReturnRule.java b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codestyle/UnnecessaryLocalBeforeReturnRule.java index d4ce0efbe8..86b7f6ca5f 100644 --- a/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codestyle/UnnecessaryLocalBeforeReturnRule.java +++ b/pmd-java/src/main/java/net/sourceforge/pmd/lang/java/rule/codestyle/UnnecessaryLocalBeforeReturnRule.java @@ -63,6 +63,10 @@ public class UnnecessaryLocalBeforeReturnRule extends AbstractJavaRule { .getDeclarations(VariableNameDeclaration.class); for (Map.Entry> entry : vars.entrySet()) { VariableNameDeclaration variableDeclaration = entry.getKey(); + if (variableDeclaration.getDeclaratorId().isFormalParameter()) { + continue; + } + List usages = entry.getValue(); if (usages.size() == 1) { // If there is more than 1 usage, then it's not only returned