Abstract
This finalize() method does not call super.finalize().
Description
The Java Language Specification states that it is a good
practice for a finalize() method to call super.finalize().[1]
The statement above is not completely correct. The Java
Language Specification 3.0 section 12.6.1 states: "This
should always be done, unless it is the programmer's
intent to nullify the actions of the finalizer in the
superclass."
Examples
The following method omits the call to super.finalize().
protected void finalize() {
discardNative();
}