1 19 20 package edu.umd.cs.findbugs; 21 22 import edu.umd.cs.findbugs.ba.ClassContext; 23 import edu.umd.cs.findbugs.classfile.CheckedAnalysisException; 24 import edu.umd.cs.findbugs.classfile.ClassDescriptor; 25 import edu.umd.cs.findbugs.classfile.Global; 26 import edu.umd.cs.findbugs.classfile.IAnalysisCache; 27 28 34 public class DetectorToDetector2Adapter implements Detector2 { 35 private Detector detector; 36 37 42 public DetectorToDetector2Adapter(Detector detector) { 43 this.detector = detector; 44 } 45 46 49 public void finishPass() { 50 detector.report(); 51 } 52 53 56 public void visitClass(ClassDescriptor classDescriptor) 57 throws CheckedAnalysisException { 58 59 62 IAnalysisCache analysisCache = Global.getAnalysisCache(); 63 ClassContext classContext = analysisCache.getClassAnalysis(ClassContext.class, classDescriptor); 64 detector.visitClassContext(classContext); 65 } 66 67 70 public String getDetectorClassName() { 71 return detector.getClass().getName(); 72 } 73 } 74 | Popular Tags |