clone()
protected
public
When overriding the clone() method from java.lang.Object, it is expected to make the method public, so that it is accessible from non-subclasses outside the package.
java.lang.Object