override fun parseFile()

in ruler-common/src/main/java/com/spotify/ruler/common/dependency/ArtifactParser.kt [49:59]


    override fun parseFile(artifact: ArtifactResult.JarArtifact): List<DependencyEntry> {
        val component = artifact.component
        return JarFile(artifact.file).use { jarFile ->
            jarFile.entries().asSequence().filterNot(JarEntry::isDirectory).map { entry ->
                when {
                    isClassEntry(entry.name) -> DependencyEntry.Class(entry.name, component)
                    else -> DependencyEntry.Default(entry.name, component)
                }
            }.toList()
        }
    }