Open
Description
When trying to parse the kotlin metadata for a class that is annotated with Kotlinx's @Serializable
Kotlinpoet throws an exception.
Here is a class that produces the issue:
@Serializable
data class GenericSerializableType<B>(val value: B)
The exception in question looks like this:
No type argument found for 0!
java.lang.IllegalStateException: No type argument found for 0!
at com.squareup.kotlinpoet.metadata.specs.internal.KmTypesKt$toTypeParameterResolver$typeParamResolver$1.invoke(KmTypes.kt:202)
at com.squareup.kotlinpoet.metadata.specs.internal.KmTypesKt$toTypeParameterResolver$typeParamResolver$1.invoke(KmTypes.kt)
at com.squareup.kotlinpoet.metadata.specs.internal.KmTypesKt$toTypeParameterResolver$resolver$1.get(KmTypes.kt:208)
at com.squareup.kotlinpoet.metadata.specs.internal.KmTypesKt.toTypeName(KmTypes.kt:84)
at com.squareup.kotlinpoet.metadata.specs.internal.KmTypesKt.toTypeName(KmTypes.kt:63)
at com.squareup.kotlinpoet.metadata.specs.internal.KmTypesKt.toTypeName(KmTypes.kt:81)
at com.squareup.kotlinpoet.metadata.specs.internal.KmTypesKt.toTypeName(KmTypes.kt:63)
at com.squareup.kotlinpoet.metadata.specs.internal.KmTypesKt.toTypeName(KmTypes.kt:81)
at com.squareup.kotlinpoet.metadata.specs.KotlinPoetMetadataSpecs$toTypeSpec$12.invoke(KotlinPoetMetadataSpecs.kt:340)
at com.squareup.kotlinpoet.metadata.specs.KotlinPoetMetadataSpecs$toTypeSpec$12.invoke(KotlinPoetMetadataSpecs.kt)
at kotlin.sequences.TransformingSequence$iterator$1.next(Sequences.kt:172)
at kotlin.sequences.FilteringSequence$iterator$1.calcNext(Sequences.kt:132)
at kotlin.sequences.FilteringSequence$iterator$1.hasNext(Sequences.kt:156)
at com.squareup.kotlinpoet.TypeSpec$Builder.addSuperinterfaces(TypeSpec.kt:799)
at com.squareup.kotlinpoet.metadata.specs.KotlinPoetMetadataSpecs.toTypeSpec(KotlinPoetMetadataSpecs.kt:337)
at com.squareup.kotlinpoet.metadata.specs.KotlinPoetMetadataSpecs.toTypeSpec(KotlinPoetMetadataSpecs.kt:453)
at com.squareup.kotlinpoet.metadata.specs.KotlinPoetMetadataSpecs.toTypeSpec(KotlinPoetMetadataSpecs.kt:181)
at com.squareup.kotlinpoet.metadata.specs.KotlinPoetMetadataSpecs.toTypeSpec(KotlinPoetMetadataSpecs.kt:146)
at com.squareup.kotlinpoet.metadata.specs.KotlinPoetMetadataSpecs.toTypeSpec(KotlinPoetMetadataSpecs.kt:140)
Activity