== Why is this an issue? The contract of the ``++Object.finalize()++`` method is clear: only the Garbage Collector is supposed to call this method. Making this method public is misleading, because it implies that any caller can use it. === Noncompliant code example [source,java] ---- public class MyClass { @Override public void finalize() { // Noncompliant /* ... */ } } ---- == Resources * https://cwe.mitre.org/data/definitions/583[MITRE, CWE-583] - finalize() Method Declared Public * https://wiki.sei.cmu.edu/confluence/x/4jZGBQ[CERT, MET12-J.] - Do not use finalizers ifdef::env-github,rspecator-view[] ''' == Implementation Specification (visible only on this page) include::message.adoc[] ''' == Comments And Links (visible only on this page) include::comments-and-links.adoc[] endif::env-github,rspecator-view[]