class Foo { int unusedField; public void f(int unusedParameter) { int unusedLocalVariable; // Noncompliant [[sc=9;=ec=28]] {{Remove this unused "unusedLocalVariable" local variable.}} int usedLocalVariable = 42; System.out.println(usedLocalVariable); try { } catch (Exception e) { } try (Stream foo = new Stream()) { // Compliant } for (int a: new int[]{ 0, 1, 2 }) { // Noncompliant } for (int i = 0; condition(); i++) { // Noncompliant } for (int j = 0; j < 10; j++) { } try (Stream foo2 = new Stream()) { foo2.bar(); } int notReadLocalVariable = 0; // Noncompliant notReadLocalVariable = 1; notReadLocalVariable += 1; notReadLocalVariable++; int readLocalVariable; notReadLocalVariable = readLocalVariable++; unknown++; this.unknown++; java.util.Stream<Object> s; s.map(v -> ""); try (Stream foo3 = new Stream()) { foo3.bar(); } try (Stream foo3 = new Stream()) { foo3.bar(); } } }