Skip to content

Unexpected failure during lint analysis: NoSuchMethodError:JavaDocParser.parseDataItem #1241

Description

@Faltenreich

Is there an existing issue?

Build info

  • ObjectBox version: 5.4.2
  • OS: GitHub Actions Runner (Ubuntu Latest (24.04) · 8-cores · 32 GB RAM · 300 GB SSD)
  • Device/ABI/architecture: Android App targeting API 37

Steps to reproduce

We have updated our Android app from Android Gradle Plugin 9.2.1 to 9.3.0 and are experiencing a build error on gradle lintDebug with android.lint.abortOnError=true. Possibly related to KT-71375.

Expected behavior

gradle lintDebug should succeed.

Actual behavior

gradle lintDebug fails.

Code

Code
import io.objectbox.Box
import io.objectbox.BoxStore
import io.objectbox.query.QueryBuilder.StringOrder.CASE_INSENSITIVE

// Class accessing a Box through various query methods.

Logs, stack traces

Logs
Execution failed for task '<module>:lintAnalyzeDebug' (registered by plugin 'com.android.internal.library').
> A failure occurred while executing com.android.build.gradle.internal.lint.AndroidLintWorkAction
   > Unexpected failure during lint analysis (this is a bug in lint or one of the libraries it depends on)
     
     Message: Unexpected failure during lint analysis (this is a bug in lint or one of the libraries it depends on)
     
     Message: Unexpected failure during lint analysis of <Class>.kt (this is a bug in lint or one of the libraries it depends on)
     
     Message: 'java.lang.Object java.util.List.removeLast()'
2 problems were found storing the configuration cache.
- Task `:common:repository:objectboxPrepareBuild` of type `io.objectbox.gradle.PrepareTask`: cannot serialize object of type 'org.gradle.api.internal.project.DefaultProject', a subtype of 'org.gradle.api.Project', as these are not supported with the configuration cache.
  See https://docs.gradle.org/9.6.1/userguide/configuration_cache_requirements.html#config_cache:requirements:disallowed_types
- Task `:common:storage:objectboxPrepareBuild` of type `io.objectbox.gradle.PrepareTask`: cannot serialize object of type 'org.gradle.api.internal.project.DefaultProject', a subtype of 'org.gradle.api.Project', as these are not supported with the configuration cache.
  See https://docs.gradle.org/9.6.1/userguide/configuration_cache_requirements.html#config_cache:requirements:disallowed_types

See the complete report at file:///home/runner/work/<project>/build/reports/configuration-cache/<id>/configuration-cache-report.html

[Incubating] Problems report is available at: file:///home/runner/work/<project>/build/reports/problems/problems-report.html
     Stack: \\\`NoSuchMethodError:JavaDocParser.parseDataItem(JavaDocParser.kt:117)←JavaDocParser.parseDocCommentText(JavaDocParser.kt:66)←JavaDocElementType$DocCommentElementType.lambda$new$0(JavaDocElementType.java:167)←JavaParserUtil.lambda$parseFragment$9(JavaParserUtil.java:409)←ParsingUtil.parseFragment(ParsingUtil.kt:18)←JavaParserUtil.parseFragment(JavaParserUtil.java:408)←JavaParserUtil.parseFragmentWithHighestLanguageLevel(JavaParserUtil.java:379)←JavaDocElementType$DocCommentElementType.parseContents(JavaDocElementType.java:172)←LazyParseableElement.lambda$ensureParsed$2(LazyParseableElement.java:183)←DebugUtil.performPsiModification(DebugUtil.java:589)←LazyParseableElement.ensureParsed(LazyParseableElement.java:182)←LazyParseableElement.getFirstChildNode(LazyParseableElement.java:234)←PsiDocCommentImpl.findTagByName(PsiDocCommentImpl.java:86)←PsiImplUtil.isDeprecatedByDocTag(PsiImplUtil.java:614)←JavaStubImplUtil.isMemberDeprecated(JavaStubImplUtil.java:40)←PsiClassImpl.isDeprecated(PsiClassImpl.java:420)←JavaClassifierImpl.isDeprecatedInJavaDoc(JavaClassifierImpl.java:65)←FirLazyJavaAnnotationList.lazyFirAnnotations$lambda$0(FirJavaAnnotationList.kt:48)←SafePublicationLazyImpl.getValue(LazyJVM.kt:125)←FirLazyJavaAnnotationList.getFirAnnotations(FirJavaAnnotationList.kt:52)←FirLazyJavaAnnotationList.iterator(FirJavaAnnotationList.kt:61)←DeprecationUtilsKt.extractDeprecationAnnotationInfoPerUseSite(deprecationUtils.kt:534)←DeprecationUtilsKt.extractDeprecationInfoPerUseSite(deprecationUtils.kt:127)←DeprecationUtilsKt.extractDeprecationInfoPerUseSite$default(deprecationUtils.kt:114)←DeprecationUtilsKt.getDeprecationsProvider(deprecationUtils.kt:111)←FirJavaClass.deprecationsProvider_delegate$lambda$0(FirJavaClass.kt:152)←SynchronizedLazyImpl.getValue(LazyJVM.kt:86)←FirJavaClass.getDeprecationsProvider(FirJavaClass.kt:151)←FirClassLikeSymbol.getOwnDeprecation(FirClassLikeSymbol.kt:45)←DeprecationUtilsKt.getOwnDeprecationForCallSite(deprecationUtils.kt:197)←DeprecationUtilsKt.getDeprecationForCallSite(deprecationUtils.kt:214)←DeprecationUtilsKt.getDeprecation(deprecationUtils.kt:107)←CheckHiddenDeclaration.isDeprecatedHidden(ResolutionStages.kt:974)←CheckHiddenDeclaration.check(ResolutionStages.kt:958)←ResolutionStageRunner$processCandidate$1.invokeSuspend(ResolutionStageRunner.kt:35)←BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)←ResolutionStageRunner.processCandidate(ResolutionStageRunner.kt:49)←ResolutionStageRunner.processCandidate$default(ResolutionStageRunner.kt:20)←CandidateCollector.consumeCandidate(CandidateCollector.kt:48)←TowerLevelProcessor.consumeCandidate(TowerLevelHandler.kt:90)←TowerLevelProcessor.consumeCandidate$default(TowerLevelHandler.kt:82)←ScopeBasedTowerLevel.processObjectsByName$lambda$0(TowerLevels.kt:492)←ScopeBasedTowerLevel$processObjectsByName$$inlined$processClassifiersByName$1.invoke(FirScope.kt:124)←ScopeBasedTowerLevel$processObjectsByName$$inlined$processClassifiersByName$1.invoke(FirScope.kt:124)←FirAbstractSimpleImportingScope.processClassifiersByNameWithSubstitution$lambda$0(FirAbstractSimpleImportingScope.kt:33)←FirAbstractImportingScope.processClassifiersFromImportsByName(FirAbstractImportingScope.kt:55)←FirAbstractSimpleImportingScope.processClassifiersByNameWithSubstitution(FirAbstractSimpleImportingScope.kt:32)←ScopeBasedTowerLevel.processObjectsByName(TowerLevels.kt:514)←TowerLevelHandler.handleLevel(TowerLevelHandler.kt:57)←FirBaseTowerResolveTask.processLevel(FirTowerResolveTask.kt:165)←FirBaseTowerResolveTask.access$processLevel(FirTowerResolveTask.kt:53)←FirTowerResolveTask.runResolverForNoReceiver(FirTowerResolveTask.kt:528)←FirTowerResolveTask.runResolverForNoReceiver$default(FirTowerResolveTask.kt:291)←FirTowerResolver$enqueueResolutionTasks$2.invokeSuspend(FirTowerResolver.kt:80)←BaseContinuationImpl.resumeWith(ContinuationImpl.kt:33)←TowerResolveManager.resumeTask(TowerResolveManager.kt:77)←TowerResolveManager.runTasks(TowerResolveManager.kt:83)←FirTowerResolver.runResolver(FirTowerResolver.kt:54)←FirTowerResolver.runResolver(FirTowerResolver.kt:40)←FirCallResolver.collectCandidates(FirCallResolver.kt:260)←FirCallResolver.collectCandidates$default(FirCallResolver.kt:218)←FirCallResolver.resolveVariableAccessAndSelectCandidateImpl$lambda$0(FirCallResolver.kt:334)←UnsafeLazyImpl.getValue(Lazy.kt:100)←FirCallResolver.resolveVariableAccessAndSelectCandidateImpl$lambda$1(FirCallResolver.kt:333)←FirCallResolver.resolveVariableAccessAndSelectCandidateImpl(FirCallResolver.kt:366)←FirCallResolver.resolveVariableAccessAndSelectCandidate(FirCallResolver.kt:310)←FirExpressionsResolveTransformer.resolveQualifiedAccessAndSelectCandidate(FirExpressionsResolveTransformer.kt:336)←FirExpressionsResolveTransformer.transformQualifiedAccessExpression(FirExpressionsResolveTransformer.kt:198)←FirExpressionsResolveTransformer.transformAsExplicitReceiver(FirExpressionsResolveTransformer.kt:309)←FirExpressionsResolveTransformer.transformExplicitReceiverOf(FirExpressionsResolveTransformer.kt:297)←FirExpressionsResolveTransformer.transformFunctionCallInternal$resolve(FirExpressionsResolveTransformer.kt:576)←FirExpressionsResolveTransformer.transformFunctionCall(FirExpressionsResolveTransformer.kt:520)←FirExpressionsResolveTransformer.transformFunctionCall(FirExpressionsResolveTransformer.kt:72)←FirFunctionCall.transform(FirFunctionCall.kt:45)←FirTransformerUtilKt.transformSingle(FirTransformerUtil.kt:13)←FirExpressionsResolveTransformer.transformAsExplicitReceiver(FirExpressionsResolveTransformer.kt:312)←FirExpressionsResolveTransformer.transformExplicitReceiverOf(FirExpressionsResolveTransformer.kt:297)←FirExpressionsResolveTransformer.transformFunctionCallInternal$resolve(FirExpressionsResolveTransformer.kt:576)←FirExpressionsResolveTransformer.transformFunctionCall(FirExpressionsResolveTransformer.kt:520)←FirExpressionsResolveTransformer.transformFunctionCall(FirExpressionsResolveTransformer.kt:72)←FirFunctionCall.transform(FirFunctionCall.kt:45)←FirTransformerUtilKt.transformSingle(FirTransformerUtil.kt:13)←FirExpressionsResolveTransformer.transformAsExplicitReceiver(FirExpressionsResolveTransformer.kt:312)←FirExpressionsResolveTransformer.transformExplicitReceiverOf(FirExpressionsResolveTransformer.kt:297)←FirExpressionsResolveTransformer.transformFunctionCallInternal$resolve(FirExpressionsResolveTransformer.kt:576)←FirExpressionsResolveTransformer.transformFunctionCall(FirExpressionsResolveTransformer.kt:520)←FirExpressionsResolveTransformer.transformFunctionCall(FirExpressionsResolveTransformer.kt:72)←FirFunctionCall.transform(FirFunctionCall.kt:45)←FirTransformerUtilKt.transformSingle(FirTransformerUtil.kt:13)←FirExpressionsResolveTransformer.transformAsExplicitReceiver(FirExpressionsResolveTransformer.kt:312)←FirExpressionsResolveTransformer.transformExplicitReceiverOf(FirExpressionsResolveTransformer.kt:297)←FirExpressionsResolveTransformer.transformFunctionCallInternal$resolve(FirExpressionsResolveTransformer.kt:576)←FirExpressionsResolveTransformer.transformFunctionCall(FirExpressionsResolveTransformer.kt:520)←FirExpressionsResolveTransformer.transformFunctionCall(FirExpressionsResolveTransformer.kt:72)←FirFunctionCall.transform(FirFunctionCall.kt:45)←FirTransformerUtilKt.transformSingle(FirTransformerUtil.kt:13)←FirExpressionsResolveTransformer.transformAsExplicitReceiver(FirExpressionsResolveTransformer.kt:312)←FirExpressionsResolveTransformer.transformExplicitReceiverOf(FirExpressionsResolveTransformer.kt:297)←FirExpressionsResolveTransformer.transformFunctionCallInternal$resolve(FirExpressionsResolveTransformer.kt:576)←FirExpressionsResolveTransformer.transformFunctionCall(FirExpressionsResolveTransformer.kt:520)\\\`

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Type

    No type

    Fields

    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions