FIR: Optimize deserialized annotations loading

This commit is contained in:
Denis Zharkov
2020-06-17 16:04:01 +03:00
parent 260e2d0dc3
commit 429b2a9705
5 changed files with 37 additions and 29 deletions
@@ -28,8 +28,12 @@ interface KotlinClassFinder : KotlinMetadataFinder {
sealed class Result {
fun toKotlinJvmBinaryClass(): KotlinJvmBinaryClass? = (this as? KotlinClass)?.kotlinJvmBinaryClass
data class KotlinClass(val kotlinJvmBinaryClass: KotlinJvmBinaryClass) : Result()
data class ClassFileContent(
class KotlinClass(val kotlinJvmBinaryClass: KotlinJvmBinaryClass, val byteContent: ByteArray? = null) : Result() {
operator fun component1(): KotlinJvmBinaryClass = kotlinJvmBinaryClass
operator fun component2(): ByteArray? = byteContent
}
class ClassFileContent(
@Suppress("ArrayInDataClass")
val content: ByteArray
) : Result()