I think A and B are the answers. Well
you should consider static inner classes as any other static member of a class. Like for example
can be a class member so can a static class.
Secondly, just like for any static member you do not need a reference to its enclosing class.
e.g.
class Myclass{
static inner{
static int x;
}
}
an instance of the inner class can be created just be refering to Myclass.inner you dont need a reference to the enclosing class.
Thirdly for any static member of the inner class u can directly access it too by Myclass.inner.x.
I hope this helps..