From c11b403d87ec6d0392e6288c5480c225a6587d38 Mon Sep 17 00:00:00 2001 From: acolyer Date: Wed, 17 Aug 2005 08:39:53 +0000 Subject: [PATCH] tell Lint which warnings to suppress during specialization of this advice --- weaver/src/org/aspectj/weaver/bcel/BcelAdvice.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/weaver/src/org/aspectj/weaver/bcel/BcelAdvice.java b/weaver/src/org/aspectj/weaver/bcel/BcelAdvice.java index 859531650..4b08cd5d6 100644 --- a/weaver/src/org/aspectj/weaver/bcel/BcelAdvice.java +++ b/weaver/src/org/aspectj/weaver/bcel/BcelAdvice.java @@ -96,7 +96,18 @@ public class BcelAdvice extends Advice { exposedState = new ExposedState(0); return; //XXX this case is just here for supporting lazy test code } + + World world = shadow.getIWorld(); + if (suppressedLintKinds == null) { + if (signature instanceof BcelMethod) { + this.suppressedLintKinds = Utility.getSuppressedWarnings(signature.getAnnotations(), world.getLint()); + } else { + this.suppressedLintKinds = Collections.EMPTY_LIST; + } + } + world.getLint().suppressKinds(suppressedLintKinds); pointcutTest = getPointcut().findResidue(shadow, exposedState); + world.getLint().clearSuppressions(); // these initializations won't be performed by findResidue, but need to be // so that the joinpoint is primed for weaving -- 2.39.5