@@ -346,7 +346,8 @@ open class KotlinFileExtractor(
346346 // here.
347347 val instance = useObjectClassInstance(c)
348348 val type = useSimpleTypeClass(c, emptyList(), false )
349- tw.writeFields(instance.id, instance.name, type.javaResult.id, type.kotlinResult.id, id, instance.id)
349+ tw.writeFields(instance.id, instance.name, type.javaResult.id, id, instance.id)
350+ tw.writeFieldsKotlinType(instance.id, type.kotlinResult.id)
350351 tw.writeHasLocation(instance.id, locId)
351352 addModifiers(instance.id, " public" , " static" , " final" )
352353 @Suppress(" UNCHECKED_CAST" )
@@ -382,7 +383,8 @@ open class KotlinFileExtractor(
382383 val instance = useCompanionObjectClassInstance(innerClass)
383384 if (instance != null ) {
384385 val type = useSimpleTypeClass(innerClass, emptyList(), false )
385- tw.writeFields(instance.id, instance.name, type.javaResult.id, type.kotlinResult.id, innerId, instance.id)
386+ tw.writeFields(instance.id, instance.name, type.javaResult.id, innerId, instance.id)
387+ tw.writeFieldsKotlinType(instance.id, type.kotlinResult.id)
386388 tw.writeHasLocation(instance.id, innerLocId)
387389 addModifiers(instance.id, " public" , " static" , " final" )
388390 @Suppress(" UNCHECKED_CAST" )
@@ -614,7 +616,8 @@ open class KotlinFileExtractor(
614616
615617 private fun extractField (id : Label <out DbField >, name : String , type : IrType , parentId : Label <out DbReftype >, locId : Label <DbLocation >, visibility : DescriptorVisibility , errorElement : IrElement , isExternalDeclaration : Boolean ): Label <out DbField > {
616618 val t = useType(type)
617- tw.writeFields(id, name, t.javaResult.id, t.kotlinResult.id, parentId, id)
619+ tw.writeFields(id, name, t.javaResult.id, parentId, id)
620+ tw.writeFieldsKotlinType(id, t.kotlinResult.id)
618621 tw.writeHasLocation(id, locId)
619622
620623 extractVisibility(errorElement, id, visibility)
@@ -694,7 +697,8 @@ open class KotlinFileExtractor(
694697 logger.warnElement(Severity .ErrorSevere , " Enum entry parent class has type parameters: " + parent.name, ee)
695698 } else {
696699 val type = useSimpleTypeClass(parent, emptyList(), false )
697- tw.writeFields(id, ee.name.asString(), type.javaResult.id, type.kotlinResult.id, parentId, id)
700+ tw.writeFields(id, ee.name.asString(), type.javaResult.id, parentId, id)
701+ tw.writeFieldsKotlinType(id, type.kotlinResult.id)
698702 val locId = tw.getLocation(ee)
699703 tw.writeHasLocation(id, locId)
700704 }
0 commit comments