Bugs

Summary

Ambiguous invocation of either an inherited or outer method
An apparent infinite loop
An apparent infinite recursive loop
Call to equals() comparing different types
Class defines compareTo(...) and uses Object.equals()
Class doesn't override equals in superclass
Class is not derived from an Exception, even though it is named as such
Classloaders should only be created inside doPrivileged block
Class names shouldn't shadow simple name of superclass
clone method does not call super.clone()
Clone method may return null
Comparator doesn't implement Serializable
Comparison of String objects using == or !=
Comparison of String parameter using == or !=
Dead store of class literal
Dead store to local variable
Exception is caught when Exception is not thrown
Explicit garbage collection; extremely dubious except in benchmarking code
Field isn't final but should be
Immediate dereference of the result of readLine()
Impossible cast
Inconsistent synchronization
Incorrect lazy initialization and update of static field
Inefficient use of keySet iterator instead of entrySet iterator
instanceof will always return true
int division result cast to double or float
int value cast to float and then passed to Math.round
Invocation of toString on an array
Load of known null value
May expose internal representation by incorporating reference to mutable object
May expose internal representation by returning reference to mutable object
Method concatenates strings using + in a loop
Method ignores exceptional return value
Method invokes inefficient Boolean constructor; use Boolean.valueOf(...) instead
Method invokes inefficient Number constructor; use static valueOf instead
Method invokes System.exit(...)
Method invokes toString() method on a String
Method may fail to close stream
Method might ignore exception
Method synchronizes on an updated field
Non-serializable value stored into instance field of a serializable class
Non-transient non-serializable instance field in serializable class
No relationship between generic parameter and method argument
Nullcheck of value previously dereferenced
Potentially dangerous use of non-short-circuit logic
Private method is never called
Questionable cast to abstract collection
Questionable cast to concrete collection
Read of unwritten field
Redundant nullcheck of value known to be non-null
Should be a static inner class
Test for floating point equality
The equals and hashCode methods of URL are blocking
Unchecked/unconfirmed cast
Unread field
Unread field: should this field be static?
Unwritten field
Write to static field from instance method