class A implements Foo, Enumeration, // Noncompliant [[sc=20;ec=31]] {{Implement Iterator rather than Enumeration.}} Iterable { } class B implements Foo { // Compliant } class C { // Compliant } enum D implements Enumeration<Integer> { // Noncompliant } class E implements java.util.Enumeration { // Compliant - limitation } interface Foo extends Enumeration { // Noncompliant }