Rewriting Zip.java to support symbolic link runs into shadowing issue

In a desperate move to support symbolic links and broken symbolic links when copying and zipping and taring files, I have to start somewhere. I try to replace Zip.java and ZipCopyAction.java (using 8.0-rc-1) with my own custom implementation. But I run into a shadowing issue:

.../CustomZipCopyAction.java:77: error: incompatible types: org.gradle.internal.impldep.org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream cannot be converted to org.apache.commons.compress.archivers.zip.ZipArchiveOutputStream
            zipOutStr = compressor.createArchiveOutputStream(zipFile);
                                                            ^
1 error

The exact source of the problem is this line: gradle/ZipCopyAction.java at 464b7dbb21b7bfbd86b19ef5b35b470f0429b444 · gradle/gradle · GitHub

    zipOutStr = compressor.createArchiveOutputStream(zipFile);

It looks like the return type of the compressor is shadowed. How do I work around that given it’s mostly internal APIs? Any advice?