intellij-byte-code-plugin
intellij-byte-code-plugin copied to clipboard
Analyzing a compiled Gradle GroovyDSL build script failed in the "Plain" tab
Open a compiled build.gradle script, e.g. this one is compiled to this file, open it:
$HOME/.gradle/caches/jars-9/a33cd694b85950283f62e770dfdffeed/proj/build_f2gzjblo7qjacviwtzeapmlfo.class
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
at java.base/jdk.internal.util.Preconditions$1.apply(Preconditions.java:55)
at java.base/jdk.internal.util.Preconditions$1.apply(Preconditions.java:52)
at java.base/jdk.internal.util.Preconditions$4.apply(Preconditions.java:213)
at java.base/jdk.internal.util.Preconditions$4.apply(Preconditions.java:210)
at java.base/jdk.internal.util.Preconditions.outOfBounds(Preconditions.java:98)
at java.base/jdk.internal.util.Preconditions.outOfBoundsCheckIndex(Preconditions.java:106)
at java.base/jdk.internal.util.Preconditions.checkIndex(Preconditions.java:302)
at java.base/java.lang.String.checkIndex(String.java:4832)
at java.base/java.lang.StringLatin1.charAt(StringLatin1.java:46)
at java.base/java.lang.String.charAt(String.java:1555)
at dev.turingcomplete.intellijbytecodeplugin.org.objectweb.asm.signature.SignatureReader.accept(SignatureReader.java:72)
at dev.turingcomplete.intellijbytecodeplugin.org.objectweb.asm.util.Textifier.appendJavaDeclaration(Textifier.java:1414)
at dev.turingcomplete.intellijbytecodeplugin.org.objectweb.asm.util.Textifier.visitField(Textifier.java:378)
at dev.turingcomplete.intellijbytecodeplugin.org.objectweb.asm.util.Textifier.visitField(Textifier.java:52)
at dev.turingcomplete.intellijbytecodeplugin.org.objectweb.asm.util.TraceClassVisitor.visitField(TraceClassVisitor.java:218)
at dev.turingcomplete.intellijbytecodeplugin.org.objectweb.asm.ClassReader.readField(ClassReader.java:1138)
at dev.turingcomplete.intellijbytecodeplugin.org.objectweb.asm.ClassReader.accept(ClassReader.java:740)
at dev.turingcomplete.intellijbytecodeplugin.org.objectweb.asm.ClassReader.accept(ClassReader.java:425)
at dev.turingcomplete.intellijbytecodeplugin.bytecode.TraceUtils.traceVisit(TraceUtils.kt:18)
at dev.turingcomplete.intellijbytecodeplugin.view._internal.PlainView.asyncParseByteCode(PlainView.kt:25)
at dev.turingcomplete.intellijbytecodeplugin.view.ByteCodeParsingResultView.asyncParseByteCode$lambda$14(ByteCodeParsingResultView.kt:244)
at dev.turingcomplete.intellijbytecodeplugin.common._internal.AsyncUtils$runAsync$1.call(AsyncUtils.kt:21)
at dev.turingcomplete.intellijbytecodeplugin.common._internal.AsyncUtils$runAsync$1.call(AsyncUtils.kt:21)
at dev.turingcomplete.intellijbytecodeplugin.common._internal.AsyncUtils.runAsync$lambda$0(AsyncUtils.kt:30)
at com.intellij.openapi.application.impl.ApplicationImpl$4.run(ApplicationImpl.java:326)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
at com.intellij.util.concurrency.ContextCallable.lambda$call$1(ContextCallable.java:86)
at com.intellij.util.concurrency.ContextCallable.call(ContextCallable.java:95)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
at com.intellij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:167)
at com.intellij.util.concurrency.ChildContext$runInChildContext$1.invoke(propagation.kt:167)
at com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:173)
at com.intellij.util.concurrency.ChildContext.runInChildContext(propagation.kt:167)
at com.intellij.util.concurrency.ContextRunnable.run(ContextRunnable.java:27)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:735)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1$1.run(Executors.java:732)
at java.base/java.security.AccessController.doPrivileged(AccessController.java:400)
at java.base/java.util.concurrent.Executors$PrivilegedThreadFactory$1.run(Executors.java:732)
at java.base/java.lang.Thread.run(Thread.java:1583)
On a side note it seems that FernFlower decompiler misses some methods. But that's unrelated to this plugin.