Minor refactoring in JavaModuleInfo
Remove unused declarations
This commit is contained in:
+3
-3
@@ -29,9 +29,9 @@ class JavaModuleGraph(finder: JavaModuleFinder) {
|
|||||||
fun dfs(module: String) {
|
fun dfs(module: String) {
|
||||||
if (!visited.add(module)) return
|
if (!visited.add(module)) return
|
||||||
val moduleInfo = moduleInfo(module) ?: return
|
val moduleInfo = moduleInfo(module) ?: return
|
||||||
for (dependency in moduleInfo.requires) {
|
for ((moduleName, isTransitive) in moduleInfo.requires) {
|
||||||
if (dependency.isTransitive) {
|
if (isTransitive) {
|
||||||
dfs(dependency.moduleName)
|
dfs(moduleName)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
+4
-6
@@ -31,11 +31,9 @@ class JavaModuleInfo(
|
|||||||
val requires: List<Requires>,
|
val requires: List<Requires>,
|
||||||
val exports: List<Exports>
|
val exports: List<Exports>
|
||||||
) {
|
) {
|
||||||
data class Requires(val moduleName: String, val flags: Int) {
|
data class Requires(val moduleName: String, val isTransitive: Boolean)
|
||||||
val isTransitive get() = (flags and ACC_TRANSITIVE) != 0
|
|
||||||
}
|
|
||||||
|
|
||||||
data class Exports(val packageFqName: FqName, val flags: Int, val toModules: List<String>)
|
data class Exports(val packageFqName: FqName, val toModules: List<String>)
|
||||||
|
|
||||||
override fun toString(): String =
|
override fun toString(): String =
|
||||||
"Module $moduleName (${requires.size} requires, ${exports.size} exports)"
|
"Module $moduleName (${requires.size} requires, ${exports.size} exports)"
|
||||||
@@ -54,11 +52,11 @@ class JavaModuleInfo(
|
|||||||
|
|
||||||
return object : ModuleVisitor(Opcodes.ASM6) {
|
return object : ModuleVisitor(Opcodes.ASM6) {
|
||||||
override fun visitRequire(module: String, access: Int, version: String?) {
|
override fun visitRequire(module: String, access: Int, version: String?) {
|
||||||
requires.add(Requires(module, access))
|
requires.add(Requires(module, (access and ACC_TRANSITIVE) != 0))
|
||||||
}
|
}
|
||||||
|
|
||||||
override fun visitExport(packageFqName: String, access: Int, modules: Array<String>?) {
|
override fun visitExport(packageFqName: String, access: Int, modules: Array<String>?) {
|
||||||
exports.add(Exports(FqName(packageFqName), access, modules?.toList().orEmpty()))
|
exports.add(Exports(FqName(packageFqName), modules?.toList().orEmpty()))
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user