Fixed
Status Update
Comments
uc...@google.com <uc...@google.com> #2
Reproduced in
Android Studio 3.1 Canary 6
Build #AI-173.4506631, built on December 15, 2017
JRE: 1.8.0_152-release-1024-b01 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.9.0-4-amd64
Android Studio 3.1 Canary 6
Build #AI-173.4506631, built on December 15, 2017
JRE: 1.8.0_152-release-1024-b01 amd64
JVM: OpenJDK 64-Bit Server VM by JetBrains s.r.o
Linux 4.9.0-4-amd64
tn...@google.com <tn...@google.com> #3
Fix pending in Change-Id: Ic76c1d43ce2b5b97cad02cbe3f3896fd06a0b37b.
tn...@google.com <tn...@google.com> #4
Thanks for the clear repro-project, that was immensely helpful!
(Fixed for 3.1 beta 2.)
(Fixed for 3.1 beta 2.)
za...@gmail.com <za...@gmail.com> #5
Thanks! I'm going to be working on doing some more lints in a couple public projects, so hopefully more easy repro cases for future issues too :)
Description
Repro: This project (with this sha) -
Command: ./gradlew lint
```
`IllegalArgumentException:ExtensionsAreaImpl.getExtensionPoint(ExtensionsAreaImpl.java:339)←ExtensionsAreaImpl.getExtensionPoint(ExtensionsAreaImpl.java:347)←MockApplicationEx.getExtensions(MockApplicationEx.java:116)←MappedExtensionProvider.update(MappedExtensionProvider.kt:44)←MappedExtensionProvider.get(MappedExtensionProvider.kt:32)←KotlinSuppressCache.isSuppressed(KotlinSuppressCache.kt:70)←KotlinSuppressCache.isSuppressed(KotlinSuppressCache.kt:56)←KotlinSuppressCache$filter$1.invoke(KotlinSuppressCache.kt:51)`
You can set environment variable `LINT_PRINT_STACKTRACE=true` to dump a full stacktrace to stdout.
java.lang.IllegalArgumentException: Missing extension point: org.jetbrains.kotlin.diagnosticSuppressor in area null
at com.intellij.openapi.extensions.impl.ExtensionsAreaImpl.getExtensionPoint(ExtensionsAreaImpl.java:339)
at com.intellij.openapi.extensions.impl.ExtensionsAreaImpl.getExtensionPoint(ExtensionsAreaImpl.java:347)
at com.intellij.mock.MockApplicationEx.getExtensions(MockApplicationEx.java:116)
at org.jetbrains.kotlin.util.MappedExtensionProvider.update(MappedExtensionProvider.kt:44)
at org.jetbrains.kotlin.util.MappedExtensionProvider.get(MappedExtensionProvider.kt:32)
at org.jetbrains.kotlin.resolve.diagnostics.KotlinSuppressCache.isSuppressed(KotlinSuppressCache.kt:70)
at org.jetbrains.kotlin.resolve.diagnostics.KotlinSuppressCache.isSuppressed(KotlinSuppressCache.kt:56)
at org.jetbrains.kotlin.resolve.diagnostics.KotlinSuppressCache$filter$1.invoke(KotlinSuppressCache.kt:51)
at org.jetbrains.kotlin.resolve.diagnostics.KotlinSuppressCache$filter$1.invoke(KotlinSuppressCache.kt:45)
at com.intellij.util.containers.FilteringIterator.isCurrentPassesFilter(FilteringIterator.java:72)
at com.intellij.util.containers.FilteringIterator.hasNext(FilteringIterator.java:56)
at org.jetbrains.kotlin.resolve.diagnostics.DiagnosticsElementsCache.buildElementToDiagnosticCache(DiagnosticsElementsCache.java:54)
at org.jetbrains.kotlin.resolve.diagnostics.DiagnosticsElementsCache.access$200(DiagnosticsElementsCache.java:30)
at org.jetbrains.kotlin.resolve.diagnostics.DiagnosticsElementsCache$1.compute(DiagnosticsElementsCache.java:38)
at org.jetbrains.kotlin.resolve.diagnostics.DiagnosticsElementsCache$1.compute(DiagnosticsElementsCache.java:34)
at com.intellij.openapi.util.AtomicNotNullLazyValue.getValue(AtomicNotNullLazyValue.java:40)
at org.jetbrains.kotlin.resolve.diagnostics.DiagnosticsElementsCache.getDiagnostics(DiagnosticsElementsCache.java:49)
at org.jetbrains.kotlin.resolve.diagnostics.DiagnosticsWithSuppression.forElement(DiagnosticsWithSuppression.java:63)
at org.jetbrains.kotlin.resolve.diagnostics.MutableDiagnosticsWithSuppression.forElement(MutableDiagnosticsWithSuppression.kt:45)
at org.jetbrains.kotlin.resolve.calls.tasks.TracingStrategyForImplicitConstructorDelegationCall.reportError(TracingStrategyForImplicitConstructorDelegationCall.kt:86)
at org.jetbrains.kotlin.resolve.calls.tasks.TracingStrategyForImplicitConstructorDelegationCall.noValueForParameter(TracingStrategyForImplicitConstructorDelegationCall.kt:70)
at org.jetbrains.kotlin.resolve.calls.ValueArgumentsToParametersMapper$Processor.reportUnmappedParameters(ValueArgumentsToParametersMapper.java:321)
at org.jetbrains.kotlin.resolve.calls.ValueArgumentsToParametersMapper$Processor.process(ValueArgumentsToParametersMapper.java:275)
at org.jetbrains.kotlin.resolve.calls.ValueArgumentsToParametersMapper.mapValueArgumentsToParameters(ValueArgumentsToParametersMapper.java:77)
at org.jetbrains.kotlin.resolve.calls.CandidateResolver.mapArguments(CandidateResolver.kt:155)
at org.jetbrains.kotlin.resolve.calls.CandidateResolver.performResolutionForCandidateCall(CandidateResolver.kt:89)
at org.jetbrains.kotlin.resolve.calls.tower.NewResolutionOldInference.runResolutionForGivenCandidates(NewResolutionOldInference.kt:213)
at org.jetbrains.kotlin.resolve.calls.CallResolver.doResolveCall(CallResolver.java:686)
at org.jetbrains.kotlin.resolve.calls.CallResolver.doResolveCallOrGetCachedResults(CallResolver.java:592)
at org.jetbrains.kotlin.resolve.calls.CallResolver.lambda$computeTasksFromCandidatesAndResolvedCall$1(CallResolver.java:238)
at org.jetbrains.kotlin.util.PerformanceCounter.time(PerformanceCounter.kt:90)
at org.jetbrains.kotlin.resolve.calls.CallResolver.computeTasksFromCandidatesAndResolvedCall(CallResolver.java:234)
at org.jetbrains.kotlin.resolve.calls.CallResolver.resolveConstructorDelegationCall(CallResolver.java:507)
at org.jetbrains.kotlin.resolve.calls.CallResolver.resolveConstructorDelegationCall(CallResolver.java:441)
at org.jetbrains.kotlin.resolve.BodyResolver.resolveSecondaryConstructorDelegationCall(BodyResolver.java:174)
at org.jetbrains.kotlin.resolve.BodyResolver.lambda$resolveSecondaryConstructorBody$0(BodyResolver.java:152)
at org.jetbrains.kotlin.resolve.BodyResolver.resolveFunctionBody(BodyResolver.java:904)
at org.jetbrains.kotlin.resolve.BodyResolver.resolveSecondaryConstructorBody(BodyResolver.java:151)
at org.jetbrains.kotlin.resolve.BodyResolver.resolveSecondaryConstructors(BodyResolver.java:133)
at org.jetbrains.kotlin.resolve.BodyResolver.resolveBehaviorDeclarationBodies(BodyResolver.java:120)
at org.jetbrains.kotlin.resolve.BodyResolver.resolveBodies(BodyResolver.java:241)
at org.jetbrains.kotlin.resolve.LazyTopDownAnalyzer.analyzeDeclarations(LazyTopDownAnalyzer.kt:215)
at org.jetbrains.kotlin.resolve.LazyTopDownAnalyzer.analyzeDeclarations$default(LazyTopDownAnalyzer.kt:57)
at org.jetbrains.kotlin.cli.jvm.compiler.TopDownAnalyzerFacadeForJVM.analyzeFilesWithJavaIntegration(TopDownAnalyzerFacadeForJVM.kt:111)
at org.jetbrains.kotlin.cli.jvm.compiler.TopDownAnalyzerFacadeForJVM.analyzeFilesWithJavaIntegration$default(TopDownAnalyzerFacadeForJVM.kt:83)
at com.android.tools.lint.KotlinLintAnalyzerFacade.analyzePsi(KotlinLintAnalyzerFacade.kt:208)
at com.android.tools.lint.KotlinLintAnalyzerFacade.analyze(KotlinLintAnalyzerFacade.kt:102)
at com.android.tools.lint.LintCliClient$LintCliUastParser.prepare(LintCliClient.java:1329)
at com.android.tools.lint.client.api.UElementVisitor.prepare(UElementVisitor.kt:294)
at com.android.tools.lint.client.api.LintDriver.visitJavaFiles(LintDriver.kt:1477)
at com.android.tools.lint.client.api.LintDriver.visitJavaFiles(LintDriver.kt:1451)
at com.android.tools.lint.client.api.LintDriver.checkJava(LintDriver.kt:1429)
at com.android.tools.lint.client.api.LintDriver.runFileDetectors(LintDriver.kt:960)
at com.android.tools.lint.client.api.LintDriver.checkProject(LintDriver.kt:810)
at com.android.tools.lint.client.api.LintDriver.analyze(LintDriver.kt:343)
at com.android.tools.lint.LintCliClient.run(LintCliClient.java:179)
at com.android.tools.lint.gradle.LintGradleClient.run(LintGradleClient.java:254)
at com.android.tools.lint.gradle.LintGradleExecution.runLint(LintGradleExecution.java:257)
at com.android.tools.lint.gradle.LintGradleExecution.lintAllVariants(LintGradleExecution.java:392)
at com.android.tools.lint.gradle.LintGradleExecution.analyze(LintGradleExecution.java:98)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at com.android.tools.lint.gradle.api.ReflectiveLintRunner.runLint(ReflectiveLintRunner.kt:37)
at com.android.build.gradle.tasks.LintBaseTask.runLint(LintBaseTask.java:88)
at com.android.build.gradle.tasks.LintGlobalTask.lint(LintGlobalTask.java:47)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.gradle.internal.reflect.JavaMethod.invoke(JavaMethod.java:73)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.doExecute(StandardTaskAction.java:46)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:39)
at org.gradle.api.internal.project.taskfactory.StandardTaskAction.execute(StandardTaskAction.java:26)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:780)
at org.gradle.api.internal.AbstractTask$TaskActionWrapper.execute(AbstractTask.java:747)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter$1.run(ExecuteActionsTaskExecuter.java:121)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeAction(ExecuteActionsTaskExecuter.java:110)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.executeActions(ExecuteActionsTaskExecuter.java:92)
at org.gradle.api.internal.tasks.execution.ExecuteActionsTaskExecuter.execute(ExecuteActionsTaskExecuter.java:70)
at org.gradle.api.internal.tasks.execution.OutputDirectoryCreatingTaskExecuter.execute(OutputDirectoryCreatingTaskExecuter.java:51)
at org.gradle.api.internal.tasks.execution.SkipUpToDateTaskExecuter.execute(SkipUpToDateTaskExecuter.java:62)
at org.gradle.api.internal.tasks.execution.ResolveTaskOutputCachingStateExecuter.execute(ResolveTaskOutputCachingStateExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ResolveBuildCacheKeyExecuter.execute(ResolveBuildCacheKeyExecuter.java:61)
at org.gradle.api.internal.tasks.execution.ValidatingTaskExecuter.execute(ValidatingTaskExecuter.java:60)
at org.gradle.api.internal.tasks.execution.SkipEmptySourceFilesTaskExecuter.execute(SkipEmptySourceFilesTaskExecuter.java:97)
at org.gradle.api.internal.tasks.execution.CleanupStaleOutputsExecuter.execute(CleanupStaleOutputsExecuter.java:87)
at org.gradle.api.internal.tasks.execution.ResolveTaskArtifactStateTaskExecuter.execute(ResolveTaskArtifactStateTaskExecuter.java:52)
at org.gradle.api.internal.tasks.execution.SkipTaskWithNoActionsExecuter.execute(SkipTaskWithNoActionsExecuter.java:52)
at org.gradle.api.internal.tasks.execution.SkipOnlyIfTaskExecuter.execute(SkipOnlyIfTaskExecuter.java:54)
at org.gradle.api.internal.tasks.execution.ExecuteAtMostOnceTaskExecuter.execute(ExecuteAtMostOnceTaskExecuter.java:43)
at org.gradle.api.internal.tasks.execution.CatchExceptionTaskExecuter.execute(CatchExceptionTaskExecuter.java:34)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker$1.run(DefaultTaskGraphExecuter.java:248)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:336)
at org.gradle.internal.progress.DefaultBuildOperationExecutor$RunnableBuildOperationWorker.execute(DefaultBuildOperationExecutor.java:328)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.execute(DefaultBuildOperationExecutor.java:199)
at org.gradle.internal.progress.DefaultBuildOperationExecutor.run(DefaultBuildOperationExecutor.java:110)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:241)
at org.gradle.execution.taskgraph.DefaultTaskGraphExecuter$EventFiringTaskWorker.execute(DefaultTaskGraphExecuter.java:230)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.processTask(DefaultTaskPlanExecutor.java:123)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.access$200(DefaultTaskPlanExecutor.java:79)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:104)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker$1.execute(DefaultTaskPlanExecutor.java:98)
at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.execute(DefaultTaskExecutionPlan.java:626)
at org.gradle.execution.taskgraph.DefaultTaskExecutionPlan.executeWithTask(DefaultTaskExecutionPlan.java:581)
at org.gradle.execution.taskgraph.DefaultTaskPlanExecutor$TaskExecutorWorker.run(DefaultTaskPlanExecutor.java:98)
at org.gradle.internal.concurrent.ExecutorPolicy$CatchAndRecordFailures.onExecute(ExecutorPolicy.java:63)
at org.gradle.internal.concurrent.ManagedExecutorImpl$1.run(ManagedExecutorImpl.java:46)
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617)
at org.gradle.internal.concurrent.ThreadFactoryImpl$ManagedThreadRunnable.run(ThreadFactoryImpl.java:55)
at java.lang.Thread.run(Thread.java:745)
```