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. When using a language level of 8.0 or higher classes containing static and non-static methods will also be reported.