How many classes are declared in this program?
interface B{}
public class C{
class D{
void d(){
c(new A(){});
}
}
void c(A a){
class E{
B b = new B(){};
}
}
static class A{}
}