There are many criticisms against the stale java.util.Stack
class such as this one, saying that it should be avoided because it's less safe and less fast.
I can understand keeping it in rt.jar for compatibility reasons (even we're going to keep it forever), but why isn't it marked as deprecated?
People are getting deceived by the class' name and use it everywhere. It's better if they can see a warning at compile time that the class they use is stale.