Object.finalize() method that are
declared public.
According to the contract of the Object.finalize(), only the garbage
collector calls this method. Making this method public may be confusing, because it
means that the method can be used from other code.
A quick-fix is provided to make the method protected, to prevent it from being invoked
from other classes.
Example:
class X {
public void finalize() {
/* ... */
}
}
After the quick-fix is applied:
class X {
protected void finalize() {
/* ... */
}
}