1 19 20 package edu.umd.cs.findbugs.classfile.engine.bcel; 21 22 import org.apache.bcel.Repository; 23 import org.apache.bcel.classfile.JavaClass; 24 25 import edu.umd.cs.findbugs.ba.AnalysisContext; 26 import edu.umd.cs.findbugs.ba.ClassContext; 27 import edu.umd.cs.findbugs.classfile.CheckedAnalysisException; 28 import edu.umd.cs.findbugs.classfile.ClassDescriptor; 29 import edu.umd.cs.findbugs.classfile.IAnalysisCache; 30 import edu.umd.cs.findbugs.classfile.IClassAnalysisEngine; 31 import edu.umd.cs.findbugs.classfile.ResourceNotFoundException; 32 33 40 public class ClassContextClassAnalysisEngine implements IClassAnalysisEngine { 41 42 45 public Object analyze(IAnalysisCache analysisCache, 46 ClassDescriptor descriptor) throws CheckedAnalysisException { 47 48 JavaClass javaClass = analysisCache.getClassAnalysis(JavaClass.class, descriptor); 49 ClassContext classContext = new ClassContext(javaClass, AnalysisContext.currentAnalysisContext()); 50 return classContext; 51 } 52 53 56 public void registerWith(IAnalysisCache analysisCache) { 57 analysisCache.registerClassAnalysisEngine(ClassContext.class, this); 58 } 59 60 63 public boolean retainAnalysisResults() { 64 return false; 66 } 67 68 } 69 | Popular Tags |