public abstract class Animal { // Noncompliant {{Convert this "Animal" class to an interface}} abstract void move(); abstract void feed(); } public abstract class AbstractColor { // Noncompliant {{Convert this "AbstractColor" class to a concrete class with a private constructor}} [[sc=23;ec=36]] private int red = 0; private int green = 0; private int blue = 0; public int getRed() { return red; } } public interface AnimalInterface { void move(); void feed(); } public class Color { private int red = 0; private int green = 0; private int blue = 0; private Color () {} public int getRed() { return red; } } public abstract class Lamp { private boolean switchLamp=false; public abstract void glow(); public void flipSwitch() { switchLamp = !switchLamp; if (switchLamp) { glow(); } } } public abstract class Empty { // Noncompliant {{Convert this "Empty" class to an interface}} [[sc=23;ec=28]] } abstract class A { // Noncompliant {{Convert this "A" class to an interface}} abstract void foo(); abstract void bar(); } abstract class B extends A { //Compliant, partial implementation. void foo() {}; } interface I { void foo(); void bar(); } abstract class C implements I { //compliant, partial implementation int i = 0; @Override public void foo() {} } public abstract class Parametrized<T> { // Noncompliant {{Convert this "Parametrized" class to an interface}} abstract void foo(); }