1 2 package edu.umd.cs.findbugs; 3 4 public class ClassWarningSuppressor extends WarningSuppressor { 5 6 ClassAnnotation clazz; 7 8 public ClassWarningSuppressor(String bugPattern, 9 ClassAnnotation clazz) { 10 super(bugPattern); 11 this.clazz = clazz; 12 if (DEBUG) 13 System.out.println("Suppressing " + bugPattern + " in " + clazz); 14 } 15 16 public ClassAnnotation getClassAnnotation() { 17 return clazz; 18 } 19 20 @Override 21 public boolean match(BugInstance bugInstance) { 22 23 if (!super.match(bugInstance)) return false; 24 25 ClassAnnotation primaryClassAnnotation = bugInstance.getPrimaryClass(); 26 if (DEBUG) System.out.println("Compare " + primaryClassAnnotation + " with " + clazz); 27 28 return clazz.contains(primaryClassAnnotation); 29 30 } 31 } 32 33 | Popular Tags |