From dd2f538903e36195e7e61a7318caea9cbc751fb8 Mon Sep 17 00:00:00 2001 From: acolyer Date: Wed, 17 Aug 2005 08:40:28 +0000 Subject: [PATCH] added method to determine which set of lint kinds are suppressed for a member via @SuppressAjWarnings --- .../src/org/aspectj/weaver/bcel/Utility.java | 33 +++++++++++++++++++ 1 file changed, 33 insertions(+) diff --git a/weaver/src/org/aspectj/weaver/bcel/Utility.java b/weaver/src/org/aspectj/weaver/bcel/Utility.java index 6f1f86a58..ebc3cc863 100644 --- a/weaver/src/org/aspectj/weaver/bcel/Utility.java +++ b/weaver/src/org/aspectj/weaver/bcel/Utility.java @@ -18,6 +18,8 @@ import java.io.ByteArrayOutputStream; import java.io.DataOutputStream; import java.io.IOException; import java.lang.reflect.Modifier; +import java.util.ArrayList; +import java.util.Collections; import java.util.Hashtable; import java.util.List; @@ -52,6 +54,7 @@ import org.aspectj.apache.bcel.generic.Type; import org.aspectj.bridge.ISourceLocation; import org.aspectj.weaver.AnnotationX; import org.aspectj.weaver.BCException; +import org.aspectj.weaver.Lint; import org.aspectj.weaver.Member; import org.aspectj.weaver.ResolvedType; import org.aspectj.weaver.UnresolvedType; @@ -708,4 +711,34 @@ public class Utility { } return suppressed; } + + public static List/*Lint.Kind*/ getSuppressedWarnings(AnnotationX[] anns, Lint lint) { + if (anns == null) return Collections.EMPTY_LIST; + // Go through the annotation types + List suppressedWarnings = new ArrayList(); + boolean found = false; + for (int i = 0;!found && i