........Exception in thread "main" java.util.concurrent.CompletionException: java.util.NoSuchElementException at java.util.concurrent.CompletableFuture.encodeThrowable(CompletableFuture.java:273) at java.util.concurrent.CompletableFuture.completeThrowable(CompletableFuture.java:280) at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1592) at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1142) at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:617) at java.lang.Thread.run(Thread.java:745) Caused by: java.util.NoSuchElementException at java.util.ArrayDeque.removeFirst(ArrayDeque.java:280) at java.util.ArrayDeque.pop(ArrayDeque.java:517) at io.gitlab.arturbosch.detekt.rules.complexity.LargeClass.addToHead(LargeClass.kt:51) at io.gitlab.arturbosch.detekt.rules.complexity.LargeClass.visitCallExpression(LargeClass.kt:119) at org.jetbrains.kotlin.psi.KtVisitorVoid.visitCallExpression(KtVisitorVoid.java:797) at org.jetbrains.kotlin.psi.KtVisitorVoid.visitCallExpression(KtVisitorVoid.java:21) at org.jetbrains.kotlin.psi.KtCallExpression.accept(KtCallExpression.java:35) at org.jetbrains.kotlin.psi.KtElementImpl.accept(KtElementImpl.java:50) at org.jetbrains.kotlin.com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69) at org.jetbrains.kotlin.psi.KtTreeVisitorVoid.visitElement(KtTreeVisitorVoid.java:25) at org.jetbrains.kotlin.psi.KtVisitor.visitKtElement(KtVisitor.java:24) at org.jetbrains.kotlin.psi.KtVisitorVoid.visitKtElement(KtVisitorVoid.java:25) at org.jetbrains.kotlin.psi.KtVisitorVoid.visitKtElement(KtVisitorVoid.java:447) at org.jetbrains.kotlin.psi.KtVisitorVoid.visitKtElement(KtVisitorVoid.java:21) at org.jetbrains.kotlin.psi.KtVisitor.visitExpression(KtVisitor.java:182) at org.jetbrains.kotlin.psi.KtVisitorVoid.visitExpression(KtVisitorVoid.java:169) at org.jetbrains.kotlin.psi.KtVisitorVoid.visitExpression(KtVisitorVoid.java:659) at org.jetbrains.kotlin.psi.KtVisitorVoid.visitExpression(KtVisitorVoid.java:21) at org.jetbrains.kotlin.psi.KtVisitor.visitDeclaration(KtVisitor.java:29) at org.jetbrains.kotlin.psi.KtVisitorVoid.visitDeclaration(KtVisitorVoid.java:29) at org.jetbrains.kotlin.psi.KtVisitorVoid.visitDeclaration(KtVisitorVoid.java:453) at org.jetbrains.kotlin.psi.KtVisitorVoid.visitDeclaration(KtVisitorVoid.java:21) at org.jetbrains.kotlin.psi.KtVisitor.visitAnonymousInitializer(KtVisitor.java:346) at org.jetbrains.kotlin.psi.KtVisitorVoid.visitAnonymousInitializer(KtVisitorVoid.java:333) at org.jetbrains.kotlin.psi.KtVisitorVoid.visitAnonymousInitializer(KtVisitorVoid.java:899) at org.jetbrains.kotlin.psi.KtVisitorVoid.visitAnonymousInitializer(KtVisitorVoid.java:21) at org.jetbrains.kotlin.psi.KtVisitor.visitScriptInitializer(KtVisitor.java:350) at org.jetbrains.kotlin.psi.KtVisitorVoid.visitScriptInitializer(KtVisitorVoid.java:337) at org.jetbrains.kotlin.psi.KtVisitorVoid.visitScriptInitializer(KtVisitorVoid.java:1055) at org.jetbrains.kotlin.psi.KtVisitorVoid.visitScriptInitializer(KtVisitorVoid.java:21) at org.jetbrains.kotlin.psi.KtScriptInitializer.accept(KtAnonymousInitializer.kt:59) at org.jetbrains.kotlin.psi.KtElementImpl.accept(KtElementImpl.java:50) at org.jetbrains.kotlin.com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69) at org.jetbrains.kotlin.psi.KtTreeVisitorVoid.visitElement(KtTreeVisitorVoid.java:25) at org.jetbrains.kotlin.psi.KtVisitor.visitKtElement(KtVisitor.java:24) at org.jetbrains.kotlin.psi.KtVisitorVoid.visitKtElement(KtVisitorVoid.java:25) at org.jetbrains.kotlin.psi.KtVisitorVoid.visitKtElement(KtVisitorVoid.java:447) at org.jetbrains.kotlin.psi.KtVisitorVoid.visitKtElement(KtVisitorVoid.java:21) at org.jetbrains.kotlin.psi.KtVisitor.visitExpression(KtVisitor.java:182) at org.jetbrains.kotlin.psi.KtVisitorVoid.visitExpression(KtVisitorVoid.java:169) at org.jetbrains.kotlin.psi.KtVisitorVoid.visitExpression(KtVisitorVoid.java:659) at org.jetbrains.kotlin.psi.KtVisitorVoid.visitExpression(KtVisitorVoid.java:21) at org.jetbrains.kotlin.psi.KtVisitor.visitBlockExpression(KtVisitor.java:314) at org.jetbrains.kotlin.psi.KtVisitorVoid.visitBlockExpression(KtVisitorVoid.java:301) at org.jetbrains.kotlin.psi.KtVisitorVoid.visitBlockExpression(KtVisitorVoid.java:851) at org.jetbrains.kotlin.psi.KtVisitorVoid.visitBlockExpression(KtVisitorVoid.java:21) at org.jetbrains.kotlin.psi.KtBlockExpression.accept(KtBlockExpression.java:44) at org.jetbrains.kotlin.psi.KtElementImpl.accept(KtElementImpl.java:50) at org.jetbrains.kotlin.com.intellij.psi.impl.PsiElementBase.acceptChildren(PsiElementBase.java:69) at org.jetbrains.kotlin.psi.KtTreeVisitorVoid.visitElement(KtTreeVisitorVoid.java:25) at org.jetbrains.kotlin.psi.KtVisitor.visitKtElement(KtVisitor.java:24) at org.jetbrains.kotlin.psi.KtVisitorVoid.visitKtElement(KtVisitorVoid.java:25) at org.jetbrains.kotlin.psi.KtVisitorVoid.visitKtElement(KtVisitorVoid.java:447) at org.jetbrains.kotlin.psi.KtVisitorVoid.visitKtElement(KtVisitorVoid.java:21) at org.jetbrains.kotlin.psi.KtVisitor.visitExpression(KtVisitor.java:182) at org.jetbrains.kotlin.psi.KtVisitorVoid.visitExpression(KtVisitorVoid.java:169) at org.jetbrains.kotlin.psi.KtVisitorVoid.visitExpression(KtVisitorVoid.java:659) at org.jetbrains.kotlin.psi.KtVisitorVoid.visitExpression(KtVisitorVoid.java:21) at org.jetbrains.kotlin.psi.KtVisitor.visitDeclaration(KtVisitor.java:29) at org.jetbrains.kotlin.psi.KtVisitorVoid.visitDeclaration(KtVisitorVoid.java:29) at org.jetbrains.kotlin.psi.KtVisitorVoid.visitDeclaration(KtVisitorVoid.java:453) at org.jetbrains.kotlin.psi.KtVisitorVoid.visitDeclaration(KtVisitorVoid.java:21) at org.jetbrains.kotlin.psi.KtVisitor.visitScript(KtVisitor.java:78) at org.jetbrains.kotlin.psi.KtVisitorVoid.visitScript(KtVisitorVoid.java:73) at org.jetbrains.kotlin.psi.KtVisitorVoid.visitScript(KtVisitorVoid.java:519) at org.jetbrains.kotlin.psi.KtVisitorVoid.visitScript(KtVisitorVoid.java:21) at org.jetbrains.kotlin.psi.KtScript.accept(KtScript.java:78) at org.jetbrains.kotlin.psi.KtElementImplStub.accept(KtElementImplStub.java:58) at org.jetbrains.kotlin.com.intellij.psi.impl.source.tree.SharedImplUtil.acceptChildren(SharedImplUtil.java:200) at org.jetbrains.kotlin.com.intellij.psi.impl.source.PsiFileImpl.acceptChildren(PsiFileImpl.java:861) at org.jetbrains.kotlin.psi.KtTreeVisitorVoid.visitElement(KtTreeVisitorVoid.java:25) at org.jetbrains.kotlin.com.intellij.psi.PsiElementVisitor.visitFile(PsiElementVisitor.java:34) at io.gitlab.arturbosch.detekt.rules.complexity.LargeClass.visitFile(LargeClass.kt:56) at org.jetbrains.kotlin.psi.KtVisitor.visitKtFile(KtVisitor.java:73) at org.jetbrains.kotlin.psi.KtVisitorVoid.visitKtFile(KtVisitorVoid.java:69) at org.jetbrains.kotlin.psi.KtVisitorVoid.visitKtFile(KtVisitorVoid.java:513) at org.jetbrains.kotlin.psi.KtVisitorVoid.visitKtFile(KtVisitorVoid.java:21) at org.jetbrains.kotlin.psi.KtFile.accept(KtFile.kt:217) at org.jetbrains.kotlin.psi.KtFile.accept(KtFile.kt:203) at io.gitlab.arturbosch.detekt.api.BaseRule.visit(BaseRule.kt:24) at io.gitlab.arturbosch.detekt.api.BaseRule.visitFile(BaseRule.kt:18) at io.gitlab.arturbosch.detekt.api.RuleSet.accept(RuleSet.kt:20) at io.gitlab.arturbosch.detekt.core.Detektor.analyze(Detektor.kt:48) at io.gitlab.arturbosch.detekt.core.Detektor.access$analyze(Detektor.kt:13) at io.gitlab.arturbosch.detekt.core.Detektor$run$1$$special$$inlined$map$lambda$1.invoke(Detektor.kt:25) at io.gitlab.arturbosch.detekt.core.Detektor$run$1$$special$$inlined$map$lambda$1.invoke(Detektor.kt:13) at io.gitlab.arturbosch.detekt.core.TasksKt$runAsync$1.invoke(Tasks.kt:20) at io.gitlab.arturbosch.detekt.core.TasksKt$task$1.get(Tasks.kt:24) at java.util.concurrent.CompletableFuture$AsyncSupply.run(CompletableFuture.java:1590) ... 3 more