Skip to content

java.lang.IllegalStateException: Unexpected symbol type null #213

@AlexeyKorshun

Description

@AlexeyKorshun

ksp = "2.2.21-2.0.4"
kotlin = "2.2.21"
yatagan = "1.6.2"

включаю KSP2 получаю ошибку компиляции, в трейсе гредла вот такой лог, пример для воспроизведения не получится сделать, проект большой, если выключить KSP2, то все работает

 java.lang.IllegalStateException: Unexpected symbol type null
        at com.google.devtools.ksp.impl.symbol.kotlin.AbstractKSDeclarationImpl$modifiers$2.invoke(AbstractKSDeclarationImpl.kt:73)
        at com.google.devtools.ksp.impl.symbol.kotlin.AbstractKSDeclarationImpl$modifiers$2.invoke(AbstractKSDeclarationImpl.kt:59)
        at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)
        at com.google.devtools.ksp.impl.symbol.kotlin.AbstractKSDeclarationImpl.getModifiers(AbstractKSDeclarationImpl.kt:59)
        at com.google.devtools.ksp.UtilsKt.isPrivate(utils.kt:236)
        at com.yandex.yatagan.lang.ksp.KspUtilsKt$allNonPrivateProperties$1.invoke(kspUtils.kt:129)
        at com.yandex.yatagan.lang.ksp.KspUtilsKt$allNonPrivateProperties$1.invoke(kspUtils.kt:129)
        at kotlin.sequences.FilteringSequence$iterator$1.calcNext(Sequences.kt:204)
        at kotlin.sequences.FilteringSequence$iterator$1.hasNext(Sequences.kt:227)
        at com.yandex.yatagan.lang.ksp.KspTypeDeclarationImpl.functionsImpl(KspTypeDeclarationImpl.kt:191)
        at com.yandex.yatagan.lang.ksp.KspTypeDeclarationImpl.access$functionsImpl(KspTypeDeclarationImpl.kt:51)
        at com.yandex.yatagan.lang.ksp.KspTypeDeclarationImpl$functionsImpl$1.invokeSuspend(KspTypeDeclarationImpl.kt)
        at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(ContinuationImpl.kt:34)
        at kotlin.sequences.SequenceBuilderIterator.hasNext(SequenceBuilder.kt:129)
        at com.yandex.yatagan.base.MemoizedSequence$CachingIterator.hasNext(MemoizedSequence.kt:47)
        at com.yandex.yatagan.core.model.impl.ComponentModelImpl$MethodParser.<init>(ComponentModelImpl.kt:187)
        at com.yandex.yatagan.core.model.impl.ComponentModelImpl$parsedMethods$2.invoke(ComponentModelImpl.kt:53)
        at com.yandex.yatagan.core.model.impl.ComponentModelImpl$parsedMethods$2.invoke(ComponentModelImpl.kt:53)
        at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:86)
        at com.yandex.yatagan.core.model.impl.ComponentModelImpl.getParsedMethods(ComponentModelImpl.kt:53)
        at com.yandex.yatagan.core.model.impl.ComponentModelImpl.getEntryPoints(ComponentModelImpl.kt:93)
        at com.yandex.yatagan.core.model.impl.ComponentModelImpl.getEntryPoints(ComponentModelImpl.kt:44)
        at com.yandex.yatagan.core.graph.impl.BindingGraphImpl.<init>(BindingGraphImpl.kt:76)
        at com.yandex.yatagan.core.graph.impl.BindingGraphImpl.<init>(BindingGraphImpl.kt:49)
        at com.yandex.yatagan.core.graph.impl.BindingGraphKt.BindingGraph(BindingGraph.kt:30)
        at com.yandex.yatagan.processor.common.ProcessKt.process(process.kt:52)
        at com.yandex.yatagan.processor.ksp.KspYataganProcessor.process(KspYataganProcessor.kt:47)
        at com.google.devtools.ksp.impl.KotlinSymbolProcessing$execute$1$1.invoke(KotlinSymbolProcessing.kt:566)
        at com.google.devtools.ksp.impl.KotlinSymbolProcessing$execute$1$1.invoke(KotlinSymbolProcessing.kt:564)
        at ksp.com.google.devtools.ksp.common.IncrementalContextBase.closeFilesOnException(IncrementalContextBase.kt:400)
        at com.google.devtools.ksp.impl.KotlinSymbolProcessing.execute(KotlinSymbolProcessing.kt:564)
        at com.google.devtools.ksp.impl.KSPLoader$Companion.loadAndRunKSP(KSPLoader.kt:37)
        at com.google.devtools.ksp.impl.KSPLoader.loadAndRunKSP(KSPLoader.kt)
        at java.base/jdk.internal.reflect.DirectMethodHandleAccessor.invoke(DirectMethodHandleAccessor.java:103)
        at com.google.devtools.ksp.gradle.KspAAWorkerAction.execute(KspAATask.kt:649)
        at org.gradle.workers.internal.DefaultWorkerServer.execute(DefaultWorkerServer.java:63)
        at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:66)
        at org.gradle.workers.internal.NoIsolationWorkerFactory$1$1.create(NoIsolationWorkerFactory.java:62)
        at org.gradle.internal.classloader.ClassLoaderUtils.executeInClassloader(ClassLoaderUtils.java:100)
        at org.gradle.workers.internal.NoIsolationWorkerFactory$1.lambda$execute$0(NoIsolationWorkerFactory.java:62)
        at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:44)
        at org.gradle.workers.internal.AbstractWorker$1.call(AbstractWorker.java:41)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:210)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:205)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:67)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:60)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:167)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:60)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:54)
        at org.gradle.workers.internal.AbstractWorker.executeWrappedInBuildOperation(AbstractWorker.java:41)
        at org.gradle.workers.internal.NoIsolationWorkerFactory$1.execute(NoIsolationWorkerFactory.java:59)
        at org.gradle.workers.internal.DefaultWorkerExecutor.lambda$submitWork$0(DefaultWorkerExecutor.java:174)
        at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runExecution(DefaultConditionalExecutionQueue.java:194)
        at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.access$700(DefaultConditionalExecutionQueue.java:127)
        at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner$1.run(DefaultConditionalExecutionQueue.java:169)
        at org.gradle.internal.Factories$1.create(Factories.java:31)
        at org.gradle.internal.work.DefaultWorkerLeaseService.withLocks(DefaultWorkerLeaseService.java:263)
        at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:127)
        at org.gradle.internal.work.DefaultWorkerLeaseService.runAsWorkerThread(DefaultWorkerLeaseService.java:132)
        at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.runBatch(DefaultConditionalExecutionQueue.java:164)
        at org.gradle.internal.work.DefaultConditionalExecutionQueue$ExecutionRunner.run(DefaultConditionalExecutionQueue.java:133)

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions