Reports any implementations of the Object.finalize() method which do not call super.finalize(). Failing to call super.finalize() may result in objects failing to properly free any resources held or do other cleanup activities.

Use the checkboxes below to ignore direct subclasses of java.lang.Object or to ignore finalize() implementations with an empty method body or a body containing only if statements which have a condition which evaluates to false at compile time. For performance reasons it can be beneficial to override a non-trivial finalize() with an empty implementation in a subclass. An empty final finalize() implementation can also be used to prevent subclasses from overriding.