What's the worst class in the JDK?

We were recently having a discussion about this at work. What's the worst class in the JDK?

My vote would be for java.sql.Timestamp which extends Date but doesn't have a symmetric equals method and uses the underlying Date.hashCode which means it can't necessarily be stored in Maps reliably. Finally, the compareTo method doesn't seem to take nanoseconds into account, which means Timestamps can't be sorted properly. It's also impossible to use a DateFormat to format a Timestamp because of the extra nanoseconds. In short, Timestamp inherits from Date, but really has nothing in common with it. The documentation says as much ("Due to the differences between the Timestamp class and the java.util.Date class mentioned above, it is recommended that code not view Timestamp values generically as an instance of java.util.Date. The inheritance relationship between Timestamp and java.util.Date really denotes implementation inheritance, and not type inheritance.") but woe unto thee who does not read that warning very carefully.

What's your vote for the worst class in the JDK?