dave08
03/26/2024, 12:46 PM@IntoMap
for an abstract class with a type parameter, even if I use Pair<String, Foo<*>>
as the return type?dave08
03/31/2024, 2:21 PMdave08
03/31/2024, 2:35 PMdave08
03/31/2024, 2:39 PM[ksp] java.lang.IllegalArgumentException: Error type '<ERROR TYPE>' is not resolvable in the current round of processing.
at com.squareup.kotlinpoet.ksp.KsTypesKt.toTypeName(KsTypes.kt:61)
at com.squareup.kotlinpoet.ksp.KsTypesKt.toTypeName(KsTypes.kt:182)
at com.squareup.kotlinpoet.ksp.KsTypesKt.toTypeName(KsTypes.kt:167)
at com.squareup.kotlinpoet.ksp.KsTypesKt.toTypeName(KsTypes.kt:66)
at com.squareup.kotlinpoet.ksp.KsTypesKt.toTypeName(KsTypes.kt:182)
at com.squareup.kotlinpoet.ksp.KsTypesKt.toTypeName$default(KsTypes.kt:179)
at me.tatarka.kotlin.ast.KSAstType.toString(KSAst.kt:455)
at java.base/java.lang.String.valueOf(String.java:4220)
at java.base/java.lang.StringBuilder.append(StringBuilder.java:173)
at me.tatarka.inject.compiler.TypeKey.toString(TypeKey.kt:25)
at java.base/java.lang.StringConcatHelper.stringOf(StringConcatHelper.java:453)
at java.base/java.lang.StringConcatHelper.simpleConcat(StringConcatHelper.java:408)
at me.tatarka.inject.compiler.TypeResultResolver.cannotFind(TypeResultResolver.kt:560)
at me.tatarka.inject.compiler.TypeResultResolver.resolveParamsLegacy(TypeResultResolver.kt:164)
at me.tatarka.inject.compiler.TypeResultResolver.resolveParams(TypeResultResolver.kt:70)
at me.tatarka.inject.compiler.TypeResultResolver.access$resolveParams(TypeResultResolver.kt:17)
at me.tatarka.inject.compiler.TypeResultResolver$Constructor$1.invoke(TypeResultResolver.kt:452)
at me.tatarka.inject.compiler.TypeResultResolver$Constructor$1.invoke(TypeResultResolver.kt:448)
at me.tatarka.inject.compiler.TypeResultResolver$withCycleDetection$result$1.invoke(TypeResultResolver.kt:537)
at me.tatarka.inject.compiler.TypeResultResolver$withCycleDetection$result$1.invoke(TypeResultResolver.kt:535)
at me.tatarka.inject.compiler.CycleDetector.check(CycleDetector.kt:53)
at me.tatarka.inject.compiler.TypeResultResolver.withCycleDetection(TypeResultResolver.kt:535)
at me.tatarka.inject.compiler.TypeResultResolver.Constructor(TypeResultResolver.kt:448)
at me.tatarka.inject.compiler.TypeResultResolver.constructor(TypeResultResolver.kt:379)
at me.tatarka.inject.compiler.TypeResultResolver.findType(TypeResultResolver.kt:236)
at me.tatarka.inject.compiler.TypeResultResolver.resolveOrNull(TypeResultResolver.kt:49)
at me.tatarka.inject.compiler.TypeResultResolver.resolve(TypeResultResolver.kt:39)
at me.tatarka.inject.compiler.TypeResultResolver.access$resolve(TypeResultResolver.kt:17)
at me.tatarka.inject.compiler.TypeResultResolver$Provider$result$1.invoke(TypeResultResolver.kt:396)
at me.tatarka.inject.compiler.TypeResultResolver$Provider$result$1.invoke(TypeResultResolver.kt:395)
at me.tatarka.inject.compiler.TypeResultResolver$withCycleDetection$result$1.invoke(TypeResultResolver.kt:537)
at me.tatarka.inject.compiler.TypeResultResolver$withCycleDetection$result$1.invoke(TypeResultResolver.kt:535)
at me.tatarka.inject.compiler.CycleDetector.check(CycleDetector.kt:53)
at me.tatarka.inject.compiler.TypeResultResolver.withCycleDetection(TypeResultResolver.kt:535)
at me.tatarka.inject.compiler.TypeResultResolver.Provider(TypeResultResolver.kt:395)
at me.tatarka.inject.compiler.TypeResultResolver.resolveAll(TypeResultResolver.kt:30)
at me.tatarka.inject.compiler.InjectGenerator.generateInjectComponent(InjectGenerator.kt:140)
at me.tatarka.inject.compiler.InjectGenerator.generate(InjectGenerator.kt:60)
at me.tatarka.inject.compiler.ksp.InjectProcessor.process(InjectProcessor.kt:64)
at me.tatarka.inject.compiler.ksp.InjectProcessor.process(InjectProcessor.kt:52)
dave08
03/31/2024, 2:58 PMdave08
03/31/2024, 3:17 PM