import java.io.Externalizable; class A implements Externalizable { // Noncompliant [[sc=7;ec=8]] {{Add a no-arg constructor to this class.}} public A(String color, int weight) {} } class B implements Externalizable { // Compliant public B() {} public B(String color, int weight) {} } class C implements Externalizable { // Compliant - default constructor void foo() { Externalizable e = new Externalizable() {}; // Compliant } } interface I extends Externalizable {} class D implements I {} // Compliant class E implements I { // Noncompliant [[sc=7;ec=8]] {{Add a no-arg constructor to this class.}} public E(String color, int weight) {} } class F { // Compliant public F(String color, int weight) {} }