They broke some dependencies that depended on JVM internals, that was never promised to not change (how could they implement anything otherwise?). They implemented a strong encapsulation by default so that in the future, such a step won’t be necessary ever.