aboutsummaryrefslogtreecommitdiffstats
path: root/weaver
diff options
context:
space:
mode:
authoracolyer <acolyer>2004-08-05 13:33:18 +0000
committeracolyer <acolyer>2004-08-05 13:33:18 +0000
commit22dc3e73991462bdd99fb34d4ebc2e4b8831a618 (patch)
tree02b1797a78d3a620561f0348ecd2a7f9d000370a /weaver
parentca915c6c85c78ee28b61d64ca5ae9140be2b4be3 (diff)
downloadaspectj-22dc3e73991462bdd99fb34d4ebc2e4b8831a618.tar.gz
aspectj-22dc3e73991462bdd99fb34d4ebc2e4b8831a618.zip
added a comment indicating how and where to fix 42743 should
we decide to do so.
Diffstat (limited to 'weaver')
-rw-r--r--weaver/src/org/aspectj/weaver/bcel/BcelShadow.java6
1 files changed, 6 insertions, 0 deletions
diff --git a/weaver/src/org/aspectj/weaver/bcel/BcelShadow.java b/weaver/src/org/aspectj/weaver/bcel/BcelShadow.java
index e81c43ff2..bbb56b777 100644
--- a/weaver/src/org/aspectj/weaver/bcel/BcelShadow.java
+++ b/weaver/src/org/aspectj/weaver/bcel/BcelShadow.java
@@ -1234,6 +1234,12 @@ public class BcelShadow extends Shadow {
InstructionList handler = new InstructionList();
BcelVar exceptionVar = genTempVar(catchType);
exceptionVar.appendStore(handler, fact);
+
+ // ENH 42743 suggests that we don't soften runtime exceptions.
+ // To implement that, would need to add instructions into the handler
+ // stream here to test if exceptionVar is an instanceof RuntimeException,
+ // and if it is, just re-throw it without softening.
+ // (Not yet implemented obviously).
handler.append(fact.createNew(NameMangler.SOFT_EXCEPTION_TYPE));
handler.append(InstructionFactory.createDup(1));