Since Object::clone is protected and since Java favors subclass inheritance over interface inheritance, the automatically generated subclass overrides clone as a protected method, rather than a public method. Of course, Mockito should render all overridden methods as public but currently Mockito is not doing this. This is however trivial to fix. Expect this to be resolved in a future release.