1 19 20 package edu.umd.cs.findbugs.classfile.engine.asm; 21 22 import org.objectweb.asm.ClassReader; 23 24 import edu.umd.cs.findbugs.classfile.CheckedAnalysisException; 25 import edu.umd.cs.findbugs.classfile.ClassDescriptor; 26 import edu.umd.cs.findbugs.classfile.IAnalysisCache; 27 import edu.umd.cs.findbugs.classfile.IClassAnalysisEngine; 28 import edu.umd.cs.findbugs.classfile.analysis.ClassData; 29 30 35 public class ClassReaderAnalysisEngine implements IClassAnalysisEngine { 36 37 40 public Object analyze(IAnalysisCache analysisCache, 41 ClassDescriptor descriptor) throws CheckedAnalysisException { 42 43 ClassData classData = analysisCache.getClassAnalysis(ClassData.class, descriptor); 44 45 ClassReader classReader = new ClassReader(classData.getData()); 46 47 return classReader; 48 } 49 50 53 public void registerWith(IAnalysisCache analysisCache) { 54 analysisCache.registerClassAnalysisEngine(ClassReader.class, this); 55 } 56 57 60 public boolean retainAnalysisResults() { 61 return false; 63 } 64 } 65 | Popular Tags |