public static byte[] readEntry(ZipFile archive, String entryName, ObservationRegistry observations) {
        return Observation.createNotStarted("ArchiveUtil#readEntry", observations).observe(() -> {
            var entry = archive.getEntry(entryName);
            if (entry == null)
                return null;
            return readEntry(archive, entry, observations);
        });
    }
@Test
    public void testTodoTree() throws Exception {
        var packageUrl = getClass().getResource("todo-tree.zip");
        assertThat(packageUrl.getProtocol()).isEqualTo("file");
        try (
            var archive = new ZipFile(packageUrl.getPath());
        ) {
            var packageJson = ArchiveUtil.readEntry(archive, "extension/package.json", ObservationRegistry.NOOP);
            assertThat(packageJson.length).isEqualTo(44712);
            var icon = ArchiveUtil.readEntry(archive, "extension/resources/todo-tree.png", ObservationRegistry.NOOP);
            assertThat(icon.length).isEqualTo(8854);
        }
    }