Create internalName extension method that returns fqName as jvm internal

This commit is contained in:
Ivan Kylchik
2020-06-22 20:53:30 +03:00
parent ddd03373cc
commit 8044b47984
4 changed files with 19 additions and 16 deletions
+2 -1
View File
@@ -26,6 +26,7 @@ fun generateMap(irBuiltIns: IrBuiltIns): String {
p.println(File("license/COPYRIGHT.txt").readText())
p.println("package org.jetbrains.kotlin.ir.interpreter.builtins")
p.println()
p.println("import org.jetbrains.kotlin.ir.interpreter.internalName")
p.println("import org.jetbrains.kotlin.ir.interpreter.state.*")
p.println()
p.println("/** This file is generated by org.jetbrains.kotlin.backend.common.interpreter.builtins.GenerateBuiltInsMap.generateMap(). DO NOT MODIFY MANUALLY */")
@@ -58,7 +59,7 @@ fun generateMap(irBuiltIns: IrBuiltIns): String {
private fun Any.defaultToString(): String {
return when (this) {
is Lambda -> this.toString()
is State -> "${'$'}{this.irClass.name}@" + System.identityHashCode(this).toString(16).padStart(8, '0')
is State -> "${'$'}{this.irClass.internalName()}@" + System.identityHashCode(this).toString(16).padStart(8, '0')
else -> this.toString().replaceAfter("@", System.identityHashCode(this).toString(16).padStart(8, '0'))
}
}