Report file name on exception from ASM in BinaryJavaClass

This is useful to diagnose cases like KT-40339
This commit is contained in:
Alexander Udalov
2020-07-16 12:50:17 +02:00
parent 221d49a995
commit 6907decd99
@@ -74,10 +74,14 @@ class BinaryJavaClass(
}
init {
ClassReader(classContent ?: virtualFile.contentsToByteArray()).accept(
this,
ClassReader.SKIP_CODE or ClassReader.SKIP_DEBUG or ClassReader.SKIP_FRAMES
)
try {
ClassReader(classContent ?: virtualFile.contentsToByteArray()).accept(
this,
ClassReader.SKIP_CODE or ClassReader.SKIP_DEBUG or ClassReader.SKIP_FRAMES
)
} catch (e: Throwable) {
throw IllegalStateException("Could not read class: $virtualFile", e)
}
}
override fun visitMethod(access: Int, name: String, desc: String, signature: String?, exceptions: Array<out String>?): MethodVisitor? {