Skip to content

Commit 4a5fd7b

Browse files
graememorganError Prone Team
authored andcommitted
Suppress FieldCanBeLocal based on unused prefices.
PiperOrigin-RevId: 496985585
1 parent fd1748d commit 4a5fd7b

2 files changed

Lines changed: 17 additions & 1 deletion

File tree

core/src/main/java/com/google/errorprone/bugpatterns/FieldCanBeLocal.java

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -86,7 +86,8 @@ public Void visitVariable(VariableTree variableTree, Void unused) {
8686
if (symbol.getKind() == ElementKind.FIELD
8787
&& symbol.isPrivate()
8888
&& canBeLocal(variableTree)
89-
&& !shouldKeep(variableTree)) {
89+
&& !shouldKeep(variableTree)
90+
&& !symbol.getSimpleName().toString().startsWith("unused")) {
9091
potentialFields.put(symbol, getCurrentPath());
9192
}
9293
return null;

core/src/test/java/com/google/errorprone/bugpatterns/FieldCanBeLocalTest.java

Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -48,6 +48,21 @@ public void simplePositive() {
4848
.doTest();
4949
}
5050

51+
@Test
52+
public void suppressedByUnusedPrefix() {
53+
helper
54+
.addSourceLines(
55+
"Test.java",
56+
"class Test {",
57+
" private int unusedA;",
58+
" int foo() {",
59+
" unusedA = 1;",
60+
" return unusedA;",
61+
" }",
62+
"}")
63+
.doTest();
64+
}
65+
5166
@Test
5267
public void multipleAssignments() {
5368
refactoringTestHelper

0 commit comments

Comments
 (0)