That's just how it is defined in Object.finalize.  No-one except the JVM is going to be calling this method anyway.