//static class Foo{} // 最外部にstaticはダメ。
class Hoge
{
 private static class A
 {
  private static class AA
  {
   private static class AAA{}
   private class AAB{}
  }
  private class AB
  {
//  private static class ABA{} // コンパイルエラー。動的クラスの内部にstaticはダメ。…?…ん?最外部と扱い違うんだけど…。※1
   private class ABB{}
  }
 }
 private class B
 {
// private static class BA // コンパイルエラー
// { 
//  
// }
  private class BB
  {
//  private static class BBA{} // コンパイルエラー。
   private class BBB
   {}
  }
 }
}
一番外側のクラスってstaticついてないけど、考え方的にはstaticでいいのかな?
でないと、※1の部分が矛盾してしまう。「特別です」って言えば済むけど。