in build.gradle.kts [349:365]
fun forEachBundledDependency(action: (ResolvedDependency) -> Unit) {
val seen = mutableSetOf<ResolvedDependency>()
val queue = ArrayDeque<ResolvedDependency>()
for (bundledDependency in bundledDependencies) {
queue.addAll(bundledDependency.configuration.get().resolvedConfiguration.firstLevelModuleDependencies)
while (queue.isNotEmpty()) {
val dep = queue.removeFirst()
if (seen.add(dep)) {
action(dep)
queue.addAll(dep.children)
}
}
}
}