While migrating from kapt to ksp - came across few...
# ksp
r
While migrating from kapt to ksp - came across few error coming from
epoxy
More in đź§µ
Copy code
e: [ksp] java.lang.IllegalStateException: Unexpected type name for KSType: java.util.ArrayList<E>	
	at androidx.room.compiler.processing.ksp.KSTypeJavaPoetExtKt.asJTypeName(KSTypeJavaPoetExt.kt:204)	
	at androidx.room.compiler.processing.ksp.KSTypeJavaPoetExtKt.asJTypeName(KSTypeJavaPoetExt.kt:67)	
	at androidx.room.compiler.processing.ksp.KSTypeJavaPoetExtKt.asJTypeName$resolveTypeName(KSTypeJavaPoetExt.kt:149)	
	at androidx.room.compiler.processing.ksp.KSTypeJavaPoetExtKt.asJTypeName(KSTypeJavaPoetExt.kt:160)	
	at androidx.room.compiler.processing.ksp.KSTypeJavaPoetExtKt.asJTypeName(KSTypeJavaPoetExt.kt:183)	
	at androidx.room.compiler.processing.ksp.KSTypeJavaPoetExtKt.asJTypeName(KSTypeJavaPoetExt.kt:170)	
	at androidx.room.compiler.processing.ksp.DefaultKspType.resolveJTypeName(DefaultKspType.kt:34)	
	at androidx.room.compiler.processing.ksp.KspType$xTypeName$2.invoke(KspType.kt:67)	
	at androidx.room.compiler.processing.ksp.KspType$xTypeName$2.invoke(KspType.kt:65)	
	at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)	
	at androidx.room.compiler.processing.ksp.KspType.getXTypeName(KspType.kt:65)	
	at androidx.room.compiler.processing.ksp.KspType.access$getXTypeName(KspType.kt:49)	
	at androidx.room.compiler.processing.ksp.KspType$typeName$2.invoke(KspType.kt:62)	
	at androidx.room.compiler.processing.ksp.KspType$typeName$2.invoke(KspType.kt:61)	
	at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:74)	
	at androidx.room.compiler.processing.ksp.KspType.getTypeName(KspType.kt:61)	
	at com.airbnb.epoxy.processor.BaseModelAttributeInfo.buildAnnotationLists(BaseModelAttributeInfo.kt:219)	
	at com.airbnb.epoxy.processor.BaseModelAttributeInfo.<init>(BaseModelAttributeInfo.kt:63)	
	at com.airbnb.epoxy.processor.EpoxyProcessor$Companion.buildAttributeInfo(EpoxyProcessor.kt:272)	
	at com.airbnb.epoxy.processor.EpoxyProcessor.processRound(EpoxyProcessor.kt:74)	
	at com.airbnb.epoxy.processor.BaseProcessor.processRoundInternal(BaseProcessor.kt:223)	
	at com.airbnb.epoxy.processor.BaseProcessor.process(BaseProcessor.kt:149)
Copy code
Type mismatch: inferred type is ObjectA? but ObjectA was expected
Copy code
/list/Builder.java:37: error: annotation type not applicable to this kind of declaration	
  Builder isEnabled(@JvmField boolean isEnabled);
I can fix it by making the required changes - wondering if these kind of errors are expected in KSP?
cc: @elihart - noticed you are in the channel!!
đź‘‹ 1
z
Rites I think you should be filing this on the tool’s issue tracker? Doesn’t seem like a KSP issue
r
Sure, thank you.
Nullability
and
@JvmField
is understandable - i am not sure, why epoxy is throwing
java.lang.IllegalStateException: Unexpected type name for KSType: java.util.ArrayList<E>
Will file an issue, thank you.