Existe uma sobrecarga de desempenho para uma classe interna privada em Java?
Quando eu tenho classes internas com métodos ou campos privados, o compilador precisa criar métodos acessadores sintéticos protegidos por pacote para permitir que a classe externa acesse esses elementos privados (e vice-versa).
Para evitar isso, costumo tornar todos os campos e métodos e construtores protegidos por pacotes, em vez de privados.
Mas e a visibilidade da própria classe? Existe uma sobrecarga para
private static class A {
A(){}
}
versus
static class A {
A(){}
}
Observe que o construtor é protegido por pacotes nos dois casos, ou tornar a classe privada muda isso?