public class SuperFinalizeCheck extends AbstractSuperCheck
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"/>
AutomaticBean.OutputStreamOptions
MSG_KEY
Constructor and Description |
---|
SuperFinalizeCheck() |
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
getMethodName()
Returns the name of the overriding method.
|
beginTree, getAcceptableTokens, getDefaultTokens, getRequiredTokens, leaveToken, visitToken
clearMessages, destroy, finishTree, getFileContents, getLine, getLines, getMessages, getTabWidth, getTokenNames, init, isCommentNodesRequired, log, log, log, setFileContents, setTabWidth, setTokens
finishLocalSetup, getCustomMessages, getId, getMessageBundle, getSeverity, getSeverityLevel, setId, setSeverity
configure, contextualize, getConfiguration, setupChild
public SuperFinalizeCheck()
protected java.lang.String getMethodName()
AbstractSuperCheck
getMethodName
in class AbstractSuperCheck
Copyright © 2001-2019. All Rights Reserved.