Skip to content

Unable to build on AGP 8.11.1 using KSP 2.2.20-2.0.3 due to class cast exception #2614

@pablobaxter

Description

@pablobaxter

This seems to only happen with 2.2.20-2.0.3. The previous version (2.2.20-2.0.2) is able to build fine. Clearing build cache, running clean build, and setting ksp.incremental=false does not resolve issue.

Caused by: java.lang.ClassCastException: class ksp.com.intellij.psi.impl.source.PsiRecordComponentImpl cannot be cast to class ksp.com.intellij.psi.PsiJvmModifiersOwner (ksp.com.intellij.psi.impl.source.PsiRecordComponentImpl and ksp.com.intellij.psi.PsiJvmModifiersOwner are in unnamed module of loader java.net.URLClassLoader @8e85c1)
	at com.google.devtools.ksp.impl.symbol.kotlin.AbstractKSDeclarationImpl$special$$inlined$lazyMemoizedSequence$1.invoke(PsiUtils.kt:109)
	at com.google.devtools.ksp.impl.symbol.kotlin.AbstractKSDeclarationImpl$special$$inlined$lazyMemoizedSequence$1.invoke(PsiUtils.kt:98)
	at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)
	at com.google.devtools.ksp.impl.symbol.kotlin.AbstractKSDeclarationImpl.getOriginalAnnotations$kotlin_analysis_api(AbstractKSDeclarationImpl.kt:125)
	at com.google.devtools.ksp.impl.symbol.kotlin.AbstractKSDeclarationImpl.getAnnotations(AbstractKSDeclarationImpl.kt:57)
	at com.google.devtools.ksp.impl.symbol.kotlin.KSFunctionDeclarationImpl.getAnnotations(KSFunctionDeclarationImpl.kt:200)
	at ksp.com.google.devtools.ksp.common.visitor.CollectAnnotatedSymbolsVisitor.visitAnnotated(CollectAnnotatedSymbolsVisitor.kt:37)
	at ksp.com.google.devtools.ksp.common.visitor.CollectAnnotatedSymbolsVisitor.visitFunctionDeclaration(CollectAnnotatedSymbolsVisitor.kt:72)
	at ksp.com.google.devtools.ksp.common.visitor.CollectAnnotatedSymbolsVisitor.visitFunctionDeclaration(CollectAnnotatedSymbolsVisitor.kt:33)
	at com.google.devtools.ksp.impl.symbol.kotlin.KSFunctionDeclarationImpl.accept(KSFunctionDeclarationImpl.kt:156)
	at ksp.com.google.devtools.ksp.common.visitor.CollectAnnotatedSymbolsVisitor.visitClassDeclaration(CollectAnnotatedSymbolsVisitor.kt:53)
	at ksp.com.google.devtools.ksp.common.visitor.CollectAnnotatedSymbolsVisitor.visitClassDeclaration(CollectAnnotatedSymbolsVisitor.kt:33)
	at com.google.devtools.ksp.impl.symbol.kotlin.KSClassDeclarationImpl.accept(KSClassDeclarationImpl.kt:179)
	at ksp.com.google.devtools.ksp.common.visitor.CollectAnnotatedSymbolsVisitor.visitClassDeclaration(CollectAnnotatedSymbolsVisitor.kt:53)
	at ksp.com.google.devtools.ksp.common.visitor.CollectAnnotatedSymbolsVisitor.visitClassDeclaration(CollectAnnotatedSymbolsVisitor.kt:33)
	at com.google.devtools.ksp.impl.symbol.kotlin.KSClassDeclarationImpl.accept(KSClassDeclarationImpl.kt:179)
	at ksp.com.google.devtools.ksp.common.visitor.CollectAnnotatedSymbolsVisitor.visitFile(CollectAnnotatedSymbolsVisitor.kt:43)
	at ksp.com.google.devtools.ksp.common.visitor.CollectAnnotatedSymbolsVisitor.visitFile(CollectAnnotatedSymbolsVisitor.kt:33)
	at com.google.devtools.ksp.impl.symbol.kotlin.KSFileJavaImpl.accept(KSFileJavaImpl.kt:63)
	at com.google.devtools.ksp.impl.ResolverAAImpl.collectAnnotatedSymbols(ResolverAAImpl.kt:557)
	at com.google.devtools.ksp.impl.ResolverAAImpl.mapAnnotatedSymbols(ResolverAAImpl.kt:572)
	at com.google.devtools.ksp.impl.ResolverAAImpl.access$mapAnnotatedSymbols(ResolverAAImpl.kt:66)
	at com.google.devtools.ksp.impl.ResolverAAImpl$annotationToSymbolsMap$2.invoke(ResolverAAImpl.kt:564)
	at com.google.devtools.ksp.impl.ResolverAAImpl$annotationToSymbolsMap$2.invoke(ResolverAAImpl.kt:563)
	at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)
	at com.google.devtools.ksp.impl.ResolverAAImpl.getAnnotationToSymbolsMap(ResolverAAImpl.kt:563)
	at com.google.devtools.ksp.impl.ResolverAAImpl.getSymbolsWithAnnotation(ResolverAAImpl.kt:550)
	at com.google.devtools.ksp.processing.Resolver.getSymbolsWithAnnotation$default(Resolver.kt:50)
	...

Metadata

Metadata

Assignees

Labels

P1major features or blocking bugsbugSomething isn't working

Type

No type

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions