diff --git a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/javabeans/SuspiciousGetterSetterInspection.java b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/javabeans/SuspiciousGetterSetterInspection.java
index 44a71f3a7cb7..114e5d184195 100644
--- a/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/javabeans/SuspiciousGetterSetterInspection.java
+++ b/plugins/InspectionGadgets/InspectionGadgetsAnalysis/src/com/siyeh/ig/javabeans/SuspiciousGetterSetterInspection.java
@@ -1,5 +1,5 @@
/*
- * Copyright 2000-2014 JetBrains s.r.o.
+ * Copyright 2000-2015 JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
@@ -105,8 +105,10 @@ public class SuspiciousGetterSetterInspection extends BaseInspection {
return;
}
final JavaCodeStyleManager codeStyleManager = JavaCodeStyleManager.getInstance(method.getProject());
- final String computedFieldName = codeStyleManager.propertyNameToVariableName(decapitalize(extractedFieldName), VariableKind.FIELD);
- if (fieldName.equalsIgnoreCase(computedFieldName)) {
+ final String decapitalized = decapitalize(extractedFieldName);
+ final String computedFieldName = codeStyleManager.propertyNameToVariableName(decapitalized, VariableKind.FIELD);
+ final String computedStaticFieldName = codeStyleManager.propertyNameToVariableName(decapitalized, VariableKind.STATIC_FINAL_FIELD);
+ if (fieldName.equals(computedFieldName) || fieldName.equals(computedStaticFieldName)) {
return;
}
if (onlyWarnWhenFieldPresent) {
@@ -114,7 +116,8 @@ public class SuspiciousGetterSetterInspection extends BaseInspection {
if (aClass == null) {
return;
}
- if (aClass.findFieldByName(computedFieldName, true) == null) {
+ if (aClass.findFieldByName(computedFieldName, true) == null &&
+ aClass.findFieldByName(computedStaticFieldName, true) == null) {
return;
}
}
diff --git a/plugins/InspectionGadgets/test/com/siyeh/igtest/javabeans/suspicious_getter_setter/SuspiciousGetterSetter.java b/plugins/InspectionGadgets/test/com/siyeh/igtest/javabeans/suspicious_getter_setter/SuspiciousGetterSetter.java
index 1194eb44fda7..fa8af9982ab3 100644
--- a/plugins/InspectionGadgets/test/com/siyeh/igtest/javabeans/suspicious_getter_setter/SuspiciousGetterSetter.java
+++ b/plugins/InspectionGadgets/test/com/siyeh/igtest/javabeans/suspicious_getter_setter/SuspiciousGetterSetter.java
@@ -3,6 +3,8 @@ public class SuspiciousGetterSetter {
private String myOne;
private String myTwo;
+ private static final String MSG_KEY = "";
+
public String getTwo() {
return myOne;
}
@@ -10,4 +12,8 @@ public class SuspiciousGetterSetter {
public void setTwo(String two) {
myOne = two;
}
+
+ String getMsgKey() { // suspicious getter
+ return MSG_KEY;
+ }
}
\ No newline at end of file