I contacted the java channel, they said I can't use ZipInputStream for this, and need to use ZipFile instead, and remove the byte signatures marshian and ah-blabla took their time to make.
Is it worth removing that part and guess archive type instead, or make some weird workaround?