summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoraclement <aclement>2005-11-15 17:01:57 +0000
committeraclement <aclement>2005-11-15 17:01:57 +0000
commit7860f9718fb7e1656b8b8ef1e8c533c0b260872c (patch)
tree2cf197015a55f0386d66794837c55f2c703487d7
parent2e2f1c257506c59e030e176868140deca6cae13c (diff)
downloadaspectj-7860f9718fb7e1656b8b8ef1e8c533c0b260872c.tar.gz
aspectj-7860f9718fb7e1656b8b8ef1e8c533c0b260872c.zip
optimization - don't put bridge methods on interfaces.
-rw-r--r--weaver/src/org/aspectj/weaver/bcel/BcelWeaver.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/weaver/src/org/aspectj/weaver/bcel/BcelWeaver.java b/weaver/src/org/aspectj/weaver/bcel/BcelWeaver.java
index 794fc84c5..21893b1bb 100644
--- a/weaver/src/org/aspectj/weaver/bcel/BcelWeaver.java
+++ b/weaver/src/org/aspectj/weaver/bcel/BcelWeaver.java
@@ -1518,7 +1518,10 @@ public class BcelWeaver implements IWeaver {
world.getDeclareAnnotationOnFields().size()>0;
// May need bridge methods if on 1.5 and something in our hierarchy is affected by ITDs
- boolean mightNeedBridgeMethods = world.isInJava5Mode() && classType.getResolvedTypeX().getInterTypeMungersIncludingSupers().size()>0;
+ boolean mightNeedBridgeMethods =
+ world.isInJava5Mode() &&
+ !classType.isInterface() &&
+ classType.getResolvedTypeX().getInterTypeMungersIncludingSupers().size()>0;
LazyClassGen clazz = null;
if (mightNeedToWeave || mightNeedBridgeMethods) {