This helps with anonymous classes. They access the class around (for example, with final variables in methods). This way you avoid the many setters / getters that you still need to do, at least for a private package, and thus for sharing with a more than private class.
If you don't like this behavior (for example, I do most of the time), just use static private classes that only have access to private static members that leave me with a better gut feeling.
source share