class FooClass { private int unusedField; // Noncompliant [[sc=15;ec=26]] {{Remove this unused "unusedField" private field.}} @UsedBySomeFramework private int foo; int usedField; // Compliant public int foo2; // Compliant private static final long serialVersionUID = 4858622370623524688L; // Compliant private int usedPrivateField; private int unreadField; // Noncompliant {{Remove this unused "unreadField" private field.}} private int usedOnlyInAccessWithPostIncrement; private int usedOnlyInAssignmentExpression; private static class InnerClass { private int innerClassUsedField; private int innerClassUnreadField; // Noncompliant {{Remove this unused "innerClassUnreadField" private field.}} } public void f(int unusedParameter) { InnerClass innerClass = new InnerClass(); unreadField = -usedPrivateField + usedOnlyInAccessWithPostIncrement++; this.unreadField = new InnerClass().innerClassUsedField; innerClass.innerClassUnreadField = 1; unreadField += 1; unreadField = (usedOnlyInAssignmentExpression += 1); ((unknownVar)) = 3; int unusedLocalVariable; int usedLocalVariable = 42 + usedField; System.out.println(usedLocalVariable); try { } catch (Exception e) { // Compliant } try (Stream foo = new Stream()) { } for (int a: new int[]{ 0, 1, 2 }) { } } } enum FooEnum { FOO; } interface FooInterface { int FOO = 0; // Compliant } class SpecialAnnotations { @lombok.Getter private int foo; // Compliant @javax.enterprise.inject.Produces private int bar; // Compliant @lombok.Setter private int foo2; // Compliant } class TestSonar { private static Transformer TRANSFORMER = new Transformer(); public void test() { Optional.ofNullable("10").map(TRANSFORMER::transform).ifPresent(System.out::print); } private static class Transformer { Long transform(String number) { return Long.valueOf(number); } } }