We can see that "phantom reachable" is as unreachable as "unreachable": §
An object is phantom reachable if it is neither strongly, softly, nor weakly reachable, it has been finalized, and some phantom reference refers to it.
Finally, an object is unreachable, and therefore eligible for reclamation, when it is not reachable in any of the above ways.
Now, from: http://download.oracle.com/javase/6/docs/api/java/lang/ref/PhantomReference.html
Unlike soft and weak references, phantom references are not automatically cleared by the garbage collector as they are enqueued. An object that is reachable via phantom references will remain so until all such references are cleared or themselves become unreachable.
What's the underlying rationale? Is there even one?
Is this yet another typical case of Java API quirk?