in ruler-common/src/main/java/com/spotify/ruler/common/apk/ApkSanitizer.kt [98:116]
override fun sanitize(): List<AppFile> {
var sizeOfAllClasses = 0L
var downloadSizeOfDex = 0L
var installSizeOfDex = 0L
entries.forEach {
val dex = (it as ApkEntry.Dex)
sizeOfAllClasses += dex.classes.sumOf(ApkEntry::installSize)
downloadSizeOfDex += dex.downloadSize
installSizeOfDex += dex.installSize
}
return entries.flatMap { entry ->
sanitizeEntry(
entry as ApkEntry.Dex,
sizeOfAllClasses,
downloadSizeOfDex,
installSizeOfDex
)
}
}