Refactor MetadataExtensions.kt to remove extension visitors

This helps to completely get rid of Visitors API during reading and writing
of the JVM metadata.

Note: Klib writers still use .accept and left for future refactorings.

See also #KT-59442
This commit is contained in:
Leonid Startsev
2023-07-25 16:41:51 +02:00
committed by Space Team
parent b8e4b44b04
commit f450122d63
18 changed files with 241 additions and 358 deletions
@@ -81,10 +81,10 @@ private fun compileAndPrintAllFiles(
"class" -> {
val metadata = kotlinp.readClassFile(outputFile)
val classFile = kotlinp.readMetadata(metadata)
val classFile3 = KotlinClassMetadata.read(transformClassFileWithNodes(metadata, classFile))
val classFile2 = KotlinClassMetadata.read(transformClassFileWithNodes(metadata, classFile))
for ((sb, classFileToRender) in listOf(
main to classFile, afterNodes to classFile3
main to classFile, afterNodes to classFile2
)) {
sb.appendFileName(outputFile.relativeTo(tmpdir))
sb.append(kotlinp.renderClassFile(classFileToRender))