class FooException extends RuntimeException { int foo; // Noncompliant [[sc=7;ec=10]] {{Make this "foo" field final.}} public final int bar; int a = 42, // Noncompliant b; // Noncompliant } class Foo extends RuntimeException { int foo; // Noncompliant [[sc=7;ec=10]] {{Make this "foo" field final.}} } class BarException { int foo; // Compliant } class FooError extends Error { private final Exception e = new Exception() { int foo; // Compliant - anonymous class }; int foo; // Noncompliant } class FooBisError { int foo; // Compliant } class Bar extends Foo { int bar; // Noncompliant void method() {} }