Skip to content

IntelliJ crash #7231

@kiwicmc

Description

@kiwicmc

What happened

Project appeared to have hung. Closed windows and reopened (did not Force Quit). Was running against physical iPhone and iPhone Simulator

Version information

IntelliJ IDEA 2023.2.5 • Flutter plugin io.flutter 77.1.3 • Dart plugin 232.10286

Flutter 3.16.8 • channel stable • https://github.com/flutter/flutter.git
Framework • revision 67457e669f (5 weeks ago) • 2024-01-16 16:22:29 -0800
Engine • revision 6e2ea58a5c
Tools • Dart 3.2.5 • DevTools 2.28.5

Exception

*** exception class was changed or removed

During querying provider Icon preview (class io.flutter.editor.FlutterIconLineMarkerProvider)
  
  java.lang.ClassCastException: class com.jetbrains.lang.dart.psi.impl.DartVarAccessDeclarationImpl cannot be cast to class com.jetbrains.lang.dart.psi.DartVarInit (com.jetbrains.lang.dart.psi.impl.DartVarAccessDeclarationImpl and com.jetbrains.lang.dart.psi.DartVarInit are in unnamed module of loader com.intellij.ide.plugins.cl.PluginClassLoader @3e0069e0)
at io.flutter.editor.FlutterIconLineMarkerProvider$IconInfoVisitor.visitVarAccessDeclaration(FlutterIconLineMarkerProvider.java:497)
at com.jetbrains.lang.dart.psi.impl.DartVarAccessDeclarationImpl.accept(DartVarAccessDeclarationImpl.java:21)
at com.jetbrains.lang.dart.psi.impl.DartVarAccessDeclarationImpl.accept(DartVarAccessDeclarationImpl.java:26)
at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:59)
at com.jetbrains.lang.dart.psi.DartRecursiveVisitor.visitElement(DartRecursiveVisitor.java:10)
at com.jetbrains.lang.dart.psi.DartVisitor.visitPsiCompositeElement(DartVisitor.java:763)
at com.jetbrains.lang.dart.psi.DartVisitor.visitVarDeclarationList(DartVisitor.java:699)
at com.jetbrains.lang.dart.psi.impl.DartVarDeclarationListImpl.accept(DartVarDeclarationListImpl.java:21)
at com.jetbrains.lang.dart.psi.impl.DartVarDeclarationListImpl.accept(DartVarDeclarationListImpl.java:26)
at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:59)
at com.jetbrains.lang.dart.psi.DartRecursiveVisitor.visitElement(DartRecursiveVisitor.java:10)
at com.jetbrains.lang.dart.psi.DartVisitor.visitPsiCompositeElement(DartVisitor.java:763)
at com.jetbrains.lang.dart.psi.DartVisitor.visitExecutionScope(DartVisitor.java:739)
at com.jetbrains.lang.dart.psi.DartVisitor.visitClassMembers(DartVisitor.java:95)
at com.jetbrains.lang.dart.psi.impl.DartClassMembersImpl.accept(DartClassMembersImpl.java:21)
at com.jetbrains.lang.dart.psi.impl.DartClassMembersImpl.accept(DartClassMembersImpl.java:26)
at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:59)
at com.jetbrains.lang.dart.psi.DartRecursiveVisitor.visitElement(DartRecursiveVisitor.java:10)
at com.jetbrains.lang.dart.psi.DartVisitor.visitPsiCompositeElement(DartVisitor.java:763)
at com.jetbrains.lang.dart.psi.DartVisitor.visitClassBody(DartVisitor.java:87)
at com.jetbrains.lang.dart.psi.impl.DartClassBodyImpl.accept(DartClassBodyImpl.java:21)
at com.jetbrains.lang.dart.psi.impl.DartClassBodyImpl.accept(DartClassBodyImpl.java:26)
at com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:59)
at com.jetbrains.lang.dart.psi.DartRecursiveVisitor.visitElement(DartRecursiveVisitor.java:10)
at com.jetbrains.lang.dart.psi.DartVisitor.visitPsiCompositeElement(DartVisitor.java:763)
at com.jetbrains.lang.dart.psi.DartVisitor.visitClass(DartVisitor.java:731)
at com.jetbrains.lang.dart.psi.DartVisitor.visitClassDefinition(DartVisitor.java:91)
at com.jetbrains.lang.dart.psi.impl.DartClassDefinitionImpl.accept(DartClassDefinitionImpl.java:21)
at com.jetbrains.lang.dart.psi.impl.DartClassDefinitionImpl.accept(DartClassDefinitionImpl.java:26)
at com.intellij.psi.impl.source.tree.SharedImplUtil.acceptChildren(SharedImplUtil.java:183)
at com.intellij.psi.impl.source.PsiFileImpl.acceptChildren(PsiFileImpl.java:747)
at com.jetbrains.lang.dart.psi.DartRecursiveVisitor.visitElement(DartRecursiveVisitor.java:10)
at com.intellij.psi.PsiElementVisitor.visitFile(PsiElementVisitor.java:51)
at com.intellij.extapi.psi.PsiFileBase.accept(PsiFileBase.java:59)
at io.flutter.editor.FlutterIconLineMarkerProvider.findDefinition(FlutterIconLineMarkerProvider.java:331)
at io.flutter.editor.FlutterIconLineMarkerProvider.getIconFromPackage(FlutterIconLineMarkerProvider.java:286)
at io.flutter.editor.FlutterIconLineMarkerProvider.getLineMarkerInfo(FlutterIconLineMarkerProvider.java:152)
at io.flutter.editor.FlutterIconLineMarkerProvider.getLineMarkerInfo(FlutterIconLineMarkerProvider.java:84)
at com.intellij.codeInsight.daemon.impl.LineMarkersPass.queryProviders(LineMarkersPass.java:183)
at com.intellij.codeInsight.daemon.impl.LineMarkersPass.lambda$doCollectMarkers$2(LineMarkersPass.java:107)
at com.intellij.codeInsight.daemon.impl.Divider.divideInsideAndOutsideInOneRoot(Divider.java:95)
at com.intellij.codeInsight.daemon.impl.LineMarkersPass.doCollectMarkers(LineMarkersPass.java:103)
at com.intellij.codeInsight.daemon.impl.LineMarkersPass.doCollectInformation(LineMarkersPass.java:76)
at com.intellij.codeHighlighting.TextEditorHighlightingPass.collectInformation(TextEditorHighlightingPass.java:57)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$doRun$1(PassExecutorService.java:390)
at com.intellij.platform.diagnostic.telemetry.helpers.TraceKt.runWithSpanIgnoreThrows(trace.kt:77)
at com.intellij.platform.diagnostic.telemetry.helpers.TraceUtil.runWithSpanThrows(TraceUtil.java:24)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$doRun$2(PassExecutorService.java:386)
at com.intellij.openapi.application.impl.ApplicationImpl.tryRunReadAction(ApplicationImpl.java:1133)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$doRun$3(PassExecutorService.java:377)
at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$executeProcessUnderProgress$13(CoreProgressManager.java:604)
at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:679)
at com.intellij.openapi.progress.impl.CoreProgressManager.computeUnderProgress(CoreProgressManager.java:635)
at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:603)
at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:61)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.doRun(PassExecutorService.java:376)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.lambda$run$0(PassExecutorService.java:352)
at com.intellij.openapi.application.impl.ReadMostlyRWLock.executeByImpatientReader(ReadMostlyRWLock.java:201)
at com.intellij.openapi.application.impl.ApplicationImpl.executeByImpatientReader(ApplicationImpl.java:207)
at com.intellij.codeInsight.daemon.impl.PassExecutorService$ScheduledPass.run(PassExecutorService.java:350)
at com.intellij.concurrency.JobLauncherImpl$VoidForkJoinTask$1.exec(JobLauncherImpl.java:190)
at java.base/java.util.concurrent.ForkJoinTask.doExec(ForkJoinTask.java:373)
at java.base/java.util.concurrent.ForkJoinPool$WorkQueue.topLevelExec(ForkJoinPool.java:1182)
at java.base/java.util.concurrent.ForkJoinPool.scan(ForkJoinPool.java:1655)
at java.base/java.util.concurrent.ForkJoinPool.runWorker(ForkJoinPool.java:1622)
at java.base/java.util.concurrent.ForkJoinWorkerThread.run(ForkJoinWorkerThread.java:165)

Steps to Reproduce

Please tell us what you were doing and what went wrong

Version info

chris@Mando.local:/Users/chris/IdeaProjects/MICDUP/micdup_app> flutter doctor -v
[✓] Flutter (Channel stable, 3.16.8, on macOS 13.6 22G120 darwin-arm64, locale en-NZ)
• Flutter version 3.16.8 on channel stable at /Users/chris/flutter
• Upstream repository https://github.com/flutter/flutter.git
• Framework revision 67457e669f (5 weeks ago), 2024-01-16 16:22:29 -0800
• Engine revision 6e2ea58a5c
• Dart version 3.2.5
• DevTools version 2.28.5

[!] Android toolchain - develop for Android devices (Android SDK version 33.0.0)
• Android SDK at /Users/chris/Library/Android/sdk
✗ cmdline-tools component is missing
Run path/to/sdkmanager --install "cmdline-tools;latest"
See https://developer.android.com/studio/command-line for more details.
✗ Android license status unknown.
Run flutter doctor --android-licenses to accept the SDK licenses.
See https://flutter.dev/docs/get-started/install/macos#android-setup for more details.

[✓] Xcode - develop for iOS and macOS (Xcode 15.2)
• Xcode at /Applications/Xcode.app/Contents/Developer
• Build 15C500b
• CocoaPods version 1.14.2

[✓] Chrome - develop for the web
• Chrome at /Applications/Google Chrome.app/Contents/MacOS/Google Chrome

[!] Android Studio (not installed)
• Android Studio not found; download from https://developer.android.com/studio/index.html
(or visit https://flutter.dev/docs/get-started/install/macos#android-setup for detailed instructions).

[✓] IntelliJ IDEA Ultimate Edition (version 2023.2.5)
• IntelliJ at /Applications/IntelliJ IDEA.app
• Flutter plugin version 77.1.3
• Dart plugin version 232.10286

[✓] Connected device (6 available)
• SM A105G (mobile) • RF8M61TGCRL • android-arm • Android 11 (API 30)
• iPhone 13 Mini (mobile) • 00008110-00063CC22E61401E • ios • iOS 17.3.1 21D61
• iPhone XS (mobile) • 00008020-000105463E44002E • ios • iOS 17.1.2 21B101
• iPhone 15 Pro Max (mobile) • 90C1AC7E-B5B5-4AE2-8CAF-5370C60C6100 • ios • com.apple.CoreSimulator.SimRuntime.iOS-17-2 (simulator)
• macOS (desktop) • macos • darwin-arm64 • macOS 13.6 22G120 darwin-arm64
• Chrome (web) • chrome • web-javascript • Google Chrome 121.0.6167.184

[✓] Network resources
• All expected network resources are available.

! Doctor found issues in 2 categories.
chris@Mando.local:/Users/chris/IdeaProjects/MICDUP/micdup_app>

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions