
Update the `AbstractJarWriter` so that it can directly build the layer index as entries are written. Prior to this commit, a layer tracking was handled by a decorator class which was broken because it didn't override enough methods. Since `AbstractJarWriter` has quite a complex API, it seems sensible to have it handle the layer index directly, removing the need for a decorator entirely. Fixes gh-23801