Reports abstract classes which can be converted to interfaces. A class may be converted to an interface if it has no superclass (other than Object), has no fields declared that are not static, final, and public, and has no methods declared that are not public and abstract and no inner classes that are not public.

Use the checkbox below to report classes containing static methods and non-abstract methods which can be converted to default methods, when using a language level of 8 or higher .