import java.lang.Class;
import java.lang.Object;
class A { // Noncompliant [[sc=7;ec=8;secondary=5,6,7,8,9,10]] {{class "A" has 6 methods, which is greater than the 4 authorized. Split it into smaller classes.}}
A () {}
void method1() {}
public void method2() {}
void method3() {}
public void method4() {}
void method5() {}
}
class A1 {
void method1() {}
public void method2() {}
void method3() {}
public void method4() {}
}
enum B { // Noncompliant {{enum "B" has 5 methods, which is greater than the 4 authorized. Split it into smaller classes.}}
A;
void method1() {}
public void method2() {}
void method3() {}
public void method4() {}
public void method5() {}
}
interface C { // Noncompliant {{interface "C" has 5 methods, which is greater than the 4 authorized. Split it into smaller classes.}}
void method1();
public void method2();
void method3();
public void method4();
public void method5();
}
class E {
C c = new C() { // Noncompliant {{Anonymous class "C" has 10 methods, which is greater than the 4 authorized. Split it into smaller classes.}}
public void method1() {}
public void method2() {}
public void method3() {}
public void method4() {}
public void method5() {}
public void method6() {}
public void method7() {}
public void method8() {}
public void method9() {}
public void method10() {}
};
C c2 = new C() { // compliant : only overriden methods
public void method1() {}
public void method2() {}
public void method3() {}
public void method4() {}
public void method5() {}
};
}
@interface D { // Noncompliant {{interface "D" has 5 methods, which is greater than the 4 authorized. Split it into smaller classes.}}
String method1();
public String method2();
String method3();
public String method4();
public String method5();
}