Originally posted by Paul Wheaton:
By non-local I take it you are talking about classes within a method?
I see your point about static inner classes. This question is definitely ambiguous.
Maybe the question should be changed to "a static inner class has free access to ALL member data of its enclosing (outer) class." and then the answer will be false.