1 19 20 package edu.umd.cs.findbugs.detect; 21 22 import org.objectweb.asm.ClassReader; 23 import org.objectweb.asm.tree.ClassNode; 24 25 import edu.umd.cs.findbugs.BugReporter; 26 import edu.umd.cs.findbugs.Detector2; 27 import edu.umd.cs.findbugs.classfile.CheckedAnalysisException; 28 import edu.umd.cs.findbugs.classfile.ClassDescriptor; 29 import edu.umd.cs.findbugs.classfile.Global; 30 31 34 public class TestASM implements Detector2 { 35 36 public TestASM(BugReporter bugReporter) { 37 38 } 39 40 43 public void finishPass() { 44 } 46 47 50 public String getDetectorClassName() { 51 return getClass().getName(); 52 } 53 54 57 public void visitClass(ClassDescriptor classDescriptor) 58 throws CheckedAnalysisException { 59 60 System.out.println("TestASM visiting " + classDescriptor); 61 62 ClassReader cr = Global.getAnalysisCache().getClassAnalysis(ClassReader.class, classDescriptor); 63 ClassNode cn = new ClassNode(); 64 65 cr.accept(cn, 0); 66 67 } 68 69 } 70 | Popular Tags |