From ef5c3512cd2ae83e528285ee22e4603154f633f2 Mon Sep 17 00:00:00 2001 From: Mikhael Bogdanov Date: Thu, 30 Nov 2017 15:01:29 +0100 Subject: [PATCH] Skip FAKE_OVERRIDE fields --- .../src/org/jetbrains/kotlin/backend/jvm/codegen/ClassCodegen.kt | 1 + 1 file changed, 1 insertion(+) diff --git a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/codegen/ClassCodegen.kt b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/codegen/ClassCodegen.kt index 002dd8c3509..85cf42996d3 100644 --- a/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/codegen/ClassCodegen.kt +++ b/compiler/ir/backend.jvm/src/org/jetbrains/kotlin/backend/jvm/codegen/ClassCodegen.kt @@ -125,6 +125,7 @@ class ClassCodegen private constructor( private fun generateField(field: IrField) { + if (field.origin == IrDeclarationOrigin.FAKE_OVERRIDE) return val fieldType = typeMapper.mapType(field.descriptor) val fieldSignature = typeMapper.mapFieldSignature(field.descriptor.type, field.descriptor) val fv = visitor.newField(field.OtherOrigin, field.descriptor.calculateCommonFlags(), field.descriptor.name.asString(), fieldType.descriptor,