Skip to content

java.lang.IllegalStateException: Unexpected location PROPERTY при обновлении на KSP2 #199

@maxim-yudin

Description

@maxim-yudin

Добрый день!

Обновил Yatagan на 1.6.0 и KSP на 2.1.20-2.0.1. Получил новый exception. Прилагаю стектрейс.

Caused by: java.lang.IllegalStateException: Unexpected location PROPERTY
        at com.google.devtools.ksp.impl.symbol.kotlin.KSFunctionDeclarationImpl$functionKind$2.invoke(KSFunctionDeclarationImpl.kt:55)
        at com.google.devtools.ksp.impl.symbol.kotlin.KSFunctionDeclarationImpl$functionKind$2.invoke(KSFunctionDeclarationImpl.kt:45)
        at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:83)
        at com.google.devtools.ksp.impl.symbol.kotlin.KSFunctionDeclarationImpl.getFunctionKind(KSFunctionDeclarationImpl.kt:45)
        at com.yandex.yatagan.lang.ksp.KspUtilsKt$allNonPrivateFunctions$2.invoke(kspUtils.kt:122)
        at com.yandex.yatagan.lang.ksp.KspUtilsKt$allNonPrivateFunctions$2.invoke(kspUtils.kt:120)
        at kotlin.sequences.FilteringSequence$iterator$1.calcNext(Sequences.kt:171)
        at kotlin.sequences.FilteringSequence$iterator$1.hasNext(Sequences.kt:194)
        at kotlin.sequences.FlatteningSequence$iterator$1.ensureItemIterator(Sequences.kt:331)
        at kotlin.sequences.FlatteningSequence$iterator$1.hasNext(Sequences.kt:318)
        at com.yandex.yatagan.lang.ksp.KspTypeDeclarationImpl.functionsImpl(KspTypeDeclarationImpl.kt:182)
        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:33)
        at kotlin.sequences.SequenceBuilderIterator.hasNext(SequenceBuilder.kt:129)
        at com.yandex.yatagan.base.MemoizedSequence$CachingIterator.hasNext(MemoizedSequence.kt:47)
        at kotlin.sequences.FilteringSequence$iterator$1.calcNext(Sequences.kt:169)
        at kotlin.sequences.FilteringSequence$iterator$1.hasNext(Sequences.kt:194)
        at com.yandex.yatagan.core.model.impl.MembersInjectorModelImpl$membersToInject$2.invoke(MembersInjectorModelImpl.kt:121)
        at com.yandex.yatagan.core.model.impl.MembersInjectorModelImpl$membersToInject$2.invoke(MembersInjectorModelImpl.kt:48)
        at kotlin.SynchronizedLazyImpl.getValue(LazyJVM.kt:83)
        at com.yandex.yatagan.core.model.impl.MembersInjectorModelImpl.getMembersToInject(MembersInjectorModelImpl.kt:48)
        at com.yandex.yatagan.core.graph.impl.GraphMemberInjectorImpl$_membersToInject$2.invoke(GraphMemberInjectorImpl.kt:39)
        at com.yandex.yatagan.core.graph.impl.GraphMemberInjectorImpl$_membersToInject$2.invoke(GraphMemberInjectorImpl.kt:38)
        at kotlin.SafePublicationLazyImpl.getValue(LazyJVM.kt:122)
        at com.yandex.yatagan.core.graph.impl.GraphMemberInjectorImpl.get_membersToInject(GraphMemberInjectorImpl.kt:38)
        at com.yandex.yatagan.core.graph.impl.GraphMemberInjectorImpl.access$get_membersToInject(GraphMemberInjectorImpl.kt:31)
        at com.yandex.yatagan.core.graph.impl.GraphMemberInjectorImpl$membersToInject$2.invoke(GraphMemberInjectorImpl.kt:43)
        at com.yandex.yatagan.core.graph.impl.GraphMemberInjectorImpl$membersToInject$2.invoke(GraphMemberInjectorImpl.kt:42)
        at kotlin.SafePublicationLazyImpl.getValue(LazyJVM.kt:122)
        at com.yandex.yatagan.core.graph.impl.GraphMemberInjectorImpl.getMembersToInject(GraphMemberInjectorImpl.kt:42)
        at com.yandex.yatagan.core.graph.impl.BindingGraphImpl.<init>(BindingGraphImpl.kt:169)
        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:579)
        at com.google.devtools.ksp.impl.KotlinSymbolProcessing$execute$1$1.invoke(KotlinSymbolProcessing.kt:577)
        at ksp.com.google.devtools.ksp.common.IncrementalContextBase.closeFilesOnException(IncrementalContextBase.kt:400)
        at com.google.devtools.ksp.impl.KotlinSymbolProcessing.execute(KotlinSymbolProcessing.kt:577)
        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(Unknown Source)
        at com.google.devtools.ksp.gradle.KspAAWorkerAction.execute(KspAATask.kt:591)
        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:209)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$CallableBuildOperationWorker.execute(DefaultBuildOperationRunner.java:204)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:66)
        at org.gradle.internal.operations.DefaultBuildOperationRunner$2.execute(DefaultBuildOperationRunner.java:59)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:166)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.execute(DefaultBuildOperationRunner.java:59)
        at org.gradle.internal.operations.DefaultBuildOperationRunner.call(DefaultBuildOperationRunner.java:53)
        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