shit-cleaner icon indicating copy to clipboard operation
shit-cleaner copied to clipboard

NPE in the background

Open nagyesta opened this issue 4 years ago • 0 comments

Hi,

I started using this plugin some time ago and found it very useful. The only issue I have found so far is a NPE thrown sometimes in the background (not sure what triggers it).

Please find the stacktrace below:

java.lang.NullPointerException
	at java.base/java.util.Hashtable.put(Hashtable.java:480)
	at java.desktop/javax.swing.tree.VariableHeightLayoutCache.addMapping(VariableHeightLayoutCache.java:678)
	at java.desktop/javax.swing.tree.VariableHeightLayoutCache.rebuild(VariableHeightLayoutCache.java:722)
	at java.desktop/javax.swing.tree.VariableHeightLayoutCache.treeStructureChanged(VariableHeightLayoutCache.java:629)
	at java.desktop/javax.swing.plaf.basic.BasicTreeUI$Handler.treeStructureChanged(BasicTreeUI.java:4324)
	at java.desktop/javax.swing.tree.DefaultTreeModel.fireTreeStructureChanged(DefaultTreeModel.java:607)
	at java.desktop/javax.swing.tree.DefaultTreeModel.nodeStructureChanged(DefaultTreeModel.java:391)
	at java.desktop/javax.swing.tree.DefaultTreeModel.setRoot(DefaultTreeModel.java:141)
	at net.ntworld.intellijCodeCleaner.component.issue.IssueTree.updateBy(IssueTree.kt:34)
	at net.ntworld.intellijCodeCleaner.component.issue.AbstractIssueTab.updateComponents(AbstractIssueTab.kt:113)
	at net.ntworld.intellijCodeCleaner.component.issue.AbstractIssueTab$createPanel$2.invoke(AbstractIssueTab.kt:54)
	at net.ntworld.intellijCodeCleaner.component.issue.AbstractIssueTab$createPanel$2.invoke(AbstractIssueTab.kt:27)
	at net.ntworld.redux.StoreBase.triggerListeners(StoreBase.kt:19)
	at net.ntworld.redux.StoreBase.reduce(StoreBase.kt:48)
	at net.ntworld.redux.Dispatcher$DefaultImpls.dispatch(Dispatcher.kt:9)
	at net.ntworld.intellijCodeCleaner.DefaultDispatcher.dispatch(DefaultDispatcher.kt:6)
	at net.ntworld.intellijCodeCleaner.eventHandler.AnalyzeProcessStartedEventHandler.handle(AnalyzeProcessStartedEventHandler.kt:15)
	at net.ntworld.intellijCodeCleaner.eventHandler.AnalyzeProcessStartedEventHandler.handle(AnalyzeProcessStartedEventHandler.kt:10)
	at net.ntworld.foundation.EventHandler$DefaultImpls.execute(EventHandler.kt:36)
	at net.ntworld.intellijCodeCleaner.eventHandler.AnalyzeProcessStartedEventHandler.execute(AnalyzeProcessStartedEventHandler.kt:10)
	at net.ntworld.codeCleaner.components.LocalEventBus.process(LocalEventBus.kt:33)
	at net.ntworld.codeCleaner.components.LocalEventBus.publish(LocalEventBus.kt:27)
	at net.ntworld.codeCleaner.commandHandler.CreateAnalyzeProcessCommandHandler$handle$1.invoke(CreateAnalyzeProcessCommandHandler.kt:36)
	at net.ntworld.codeCleaner.commandHandler.CreateAnalyzeProcessCommandHandler$handle$1.invoke(CreateAnalyzeProcessCommandHandler.kt:20)
	at net.ntworld.foundation.Infrastructure$DefaultImpls.invoke(Infrastructure.kt:55)
	at net.ntworld.foundation.InfrastructureResolver.invoke(InfrastructureResolver.kt:12)
	at net.ntworld.codeCleaner.commandHandler.CreateAnalyzeProcessCommandHandler.handle(CreateAnalyzeProcessCommandHandler.kt:27)
	at net.ntworld.codeCleaner.commandHandler.CreateAnalyzeProcessCommandHandler.handle(CreateAnalyzeProcessCommandHandler.kt:20)
	at net.ntworld.foundation.cqrs.CommandHandler$DefaultImpls.execute(CommandHandler.kt:10)
	at net.ntworld.codeCleaner.commandHandler.CreateAnalyzeProcessCommandHandler.execute(CreateAnalyzeProcessCommandHandler.kt:20)
	at net.ntworld.codeCleaner.LocalCommandBus.process(LocalCommandBus.kt:34)
	at net.ntworld.intellijCodeCleaner.task.AnalyzeTask$run$1.invoke(AnalyzeTask.kt:23)
	at net.ntworld.intellijCodeCleaner.task.AnalyzeTask$run$1.invoke(AnalyzeTask.kt:13)
	at net.ntworld.foundation.Infrastructure$DefaultImpls.invoke(Infrastructure.kt:55)
	at net.ntworld.foundation.InfrastructureWrapper.invoke(InfrastructureWrapper.kt:11)
	at net.ntworld.intellijCodeCleaner.task.AnalyzeTask.run(AnalyzeTask.kt:22)
	at com.intellij.openapi.progress.impl.CoreProgressManager$TaskRunnable.run(CoreProgressManager.java:932)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcessWithProgressAsync$5(CoreProgressManager.java:434)
	at com.intellij.openapi.progress.impl.ProgressRunner.lambda$null$3(ProgressRunner.java:233)
	at com.intellij.openapi.progress.impl.CoreProgressManager.lambda$runProcess$2(CoreProgressManager.java:166)
	at com.intellij.openapi.progress.impl.CoreProgressManager.registerIndicatorAndRun(CoreProgressManager.java:627)
	at com.intellij.openapi.progress.impl.CoreProgressManager.executeProcessUnderProgress(CoreProgressManager.java:572)
	at com.intellij.openapi.progress.impl.ProgressManagerImpl.executeProcessUnderProgress(ProgressManagerImpl.java:61)
	at com.intellij.openapi.progress.impl.CoreProgressManager.runProcess(CoreProgressManager.java:153)
	at com.intellij.openapi.progress.impl.ProgressRunner.lambda$submit$4(ProgressRunner.java:233)
	at java.base/java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1700)
	at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1128)
	at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:628)
	at java.base/java.lang.Thread.run(Thread.java:834)

Using version 2019.2.1 it on:

IntelliJ IDEA 2020.1.2 (Ultimate Edition)
Build #IU-201.7846.76, built on June 1, 2020
Runtime version: 11.0.7+10-b765.53 amd64
VM: OpenJDK 64-Bit Server VM by JetBrains s.r.o.
Linux 5.3.0-59-generic
GC: ParNew, ConcurrentMarkSweep
Memory: 951M
Cores: 8
Non-Bundled Plugins: String Manipulation, CheckStyle-IDEA, Lombook Plugin, org.jetbrains.kotlin, com.intellij.plugins.html.instantEditing, com.github.nhat-phan.codecleaner
Current Desktop: KDE

If you could take a look, it would be appreciated!

Thanks, nagyesta

nagyesta avatar Jun 14 '20 20:06 nagyesta