diff options
author | aclement <aclement> | 2005-11-15 17:01:57 +0000 |
---|---|---|
committer | aclement <aclement> | 2005-11-15 17:01:57 +0000 |
commit | 7860f9718fb7e1656b8b8ef1e8c533c0b260872c (patch) | |
tree | 2cf197015a55f0386d66794837c55f2c703487d7 | |
parent | 2e2f1c257506c59e030e176868140deca6cae13c (diff) | |
download | aspectj-7860f9718fb7e1656b8b8ef1e8c533c0b260872c.tar.gz aspectj-7860f9718fb7e1656b8b8ef1e8c533c0b260872c.zip |
optimization - don't put bridge methods on interfaces.
-rw-r--r-- | weaver/src/org/aspectj/weaver/bcel/BcelWeaver.java | 5 |
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) { |