diff options
author | Eric Bruneton <ebruneton@free.fr> | 2024-04-20 11:27:14 +0200 |
---|---|---|
committer | Eric Bruneton <ebruneton@free.fr> | 2024-04-20 11:27:14 +0200 |
commit | 9f8177e37e5df14a2c8bbe098dd037189c08affc (patch) | |
tree | 0bc47553d05b187a1a65498524e4b9c60c7bdbc9 | |
parent | c32ec1bd2e4ec87e8060b005baf9818d0ac84335 (diff) | |
download | ow2-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.java | 2 |
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 |