------------------------------ It looks like the sentence on page 36 in K&B book for scjp1.5 is not true:

Once the subclass-outside-the-package inherits the protected member, that member(as inherited by the subclass) becomes private to any code outside the subclass, with the exception of subclasses of the subclass

So, shouldn`t this sentence finish with:

and with the exception of classes in the same package, where the superclass declaration exists