From d794de0e75b77a80ec8c55b8a91b758e38674d94 Mon Sep 17 00:00:00 2001 From: Andrew Petrukhin Date: Mon, 6 Oct 2025 13:53:29 +0300 Subject: [PATCH] fix: bad bytecode generation on `throw null` --- .../src/main/kotlin/org/jacodb/impl/cfg/MethodNodeBuilder.kt | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/jacodb-core/src/main/kotlin/org/jacodb/impl/cfg/MethodNodeBuilder.kt b/jacodb-core/src/main/kotlin/org/jacodb/impl/cfg/MethodNodeBuilder.kt index 8d8bf8ec8..62e1911c7 100644 --- a/jacodb-core/src/main/kotlin/org/jacodb/impl/cfg/MethodNodeBuilder.kt +++ b/jacodb-core/src/main/kotlin/org/jacodb/impl/cfg/MethodNodeBuilder.kt @@ -267,7 +267,7 @@ class MethodNodeBuilder( } override fun visitJcRawThrowInst(inst: JcRawThrowInst) { - currentInsnList.add(loadValue(inst.throwable)) + inst.throwable.accept(this) currentInsnList.add(InsnNode(Opcodes.ATHROW)) updateStackInfo(-stackSize) }