summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEric Bruneton <ebruneton@free.fr>2024-04-20 11:27:14 +0200
committerEric Bruneton <ebruneton@free.fr>2024-04-20 11:27:14 +0200
commit9f8177e37e5df14a2c8bbe098dd037189c08affc (patch)
tree0bc47553d05b187a1a65498524e4b9c60c7bdbc9
parentc32ec1bd2e4ec87e8060b005baf9818d0ac84335 (diff)
downloadow2-asm-upstream-master.tar.gz
Call newExceptionValue after clearStack.upstream-master
-rw-r--r--asm-analysis/src/main/java/org/objectweb/asm/tree/analysis/Analyzer.java2
1 files changed, 1 insertions, 1 deletions
diff --git a/asm-analysis/src/main/java/org/objectweb/asm/tree/analysis/Analyzer.java b/asm-analysis/src/main/java/org/objectweb/asm/tree/analysis/Analyzer.java
index 1b113f76..668a81ef 100644
--- a/asm-analysis/src/main/java/org/objectweb/asm/tree/analysis/Analyzer.java
+++ b/asm-analysis/src/main/java/org/objectweb/asm/tree/analysis/Analyzer.java
@@ -268,8 +268,8 @@ public class Analyzer<V extends Value> implements Opcodes {
// Merge the frame *before* this instruction, with its stack cleared and an exception
// pushed, with the handler's frame.
Frame<V> handler = newFrame(oldFrame);
- V exceptionValue = interpreter.newExceptionValue(tryCatchBlock, handler, catchType);
handler.clearStack();
+ V exceptionValue = interpreter.newExceptionValue(tryCatchBlock, handler, catchType);
handler.push(exceptionValue);
merge(insnList.indexOf(tryCatchBlock.handler), handler, subroutine);
// Merge the frame *after* this instruction, with its stack cleared and an exception