Class SuperFinalizeCheck
java.lang.Object
com.puppycrawl.tools.checkstyle.api.AutomaticBean
com.puppycrawl.tools.checkstyle.api.AbstractViolationReporter
com.puppycrawl.tools.checkstyle.api.AbstractCheck
com.puppycrawl.tools.checkstyle.checks.coding.AbstractSuperCheck
com.puppycrawl.tools.checkstyle.checks.coding.SuperFinalizeCheck
- All Implemented Interfaces:
Configurable
,Contextualizable
Checks that an overriding finalize()
method invokes super.finalize()
.
Does not check native methods, as they have no possible java defined implementation.
References: How to Handle Java Finalization's Memory-Retention Issues; 10 points on finalize method in Java.
To configure the check:
<module name="SuperFinalize"/>
Parent is com.puppycrawl.tools.checkstyle.TreeWalker
Violation Message Keys:
-
missing.super.call
- Since:
- 3.2
-
Nested Class Summary
Nested classes/interfaces inherited from class com.puppycrawl.tools.checkstyle.api.AutomaticBean
AutomaticBean.OutputStreamOptions
-
Field Summary
Fields inherited from class com.puppycrawl.tools.checkstyle.checks.coding.AbstractSuperCheck
MSG_KEY
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class com.puppycrawl.tools.checkstyle.checks.coding.AbstractSuperCheck
beginTree, getAcceptableTokens, getDefaultTokens, getRequiredTokens, leaveToken, visitToken
Methods inherited from class com.puppycrawl.tools.checkstyle.api.AbstractCheck
clearMessages, destroy, finishTree, getFileContents, getLine, getLines, getMessages, getTabWidth, getTokenNames, init, isCommentNodesRequired, log, log, log, setFileContents, setTabWidth, setTokens
Methods inherited from class com.puppycrawl.tools.checkstyle.api.AbstractViolationReporter
finishLocalSetup, getCustomMessages, getId, getMessageBundle, getSeverity, getSeverityLevel, setId, setSeverity
Methods inherited from class com.puppycrawl.tools.checkstyle.api.AutomaticBean
configure, contextualize, getConfiguration, setupChild
-
Constructor Details
-
SuperFinalizeCheck
public SuperFinalizeCheck()
-
-
Method Details
-
getMethodName
Description copied from class:AbstractSuperCheck
Returns the name of the overriding method.- Specified by:
getMethodName
in classAbstractSuperCheck
- Returns:
- the name of the overriding method.
-