1 19 20 package edu.umd.cs.findbugs.detect; 21 22 import java.util.HashSet ; 23 24 import edu.umd.cs.findbugs.BugReporter; 25 import edu.umd.cs.findbugs.BytecodeScanningDetector; 26 import edu.umd.cs.findbugs.Detector; 27 import edu.umd.cs.findbugs.NonReportingDetector; 28 import edu.umd.cs.findbugs.ba.AnalysisContext; 29 import edu.umd.cs.findbugs.ba.XFactory; 30 import edu.umd.cs.findbugs.ba.XMethod; 31 32 35 public class CalledMethods extends BytecodeScanningDetector implements Detector, NonReportingDetector { 36 37 XFactory xFactory = AnalysisContext.currentXFactory(); 38 public CalledMethods(BugReporter bugReporter) { 39 40 } 41 42 @Override 43 public void sawOpcode(int seen) { 44 switch (seen) { 45 case INVOKEVIRTUAL: 46 case INVOKESPECIAL: 47 case INVOKESTATIC: 48 XMethod m = XFactory.createXMethod(getDottedClassConstantOperand(), getNameConstantOperand(), 49 getSigConstantOperand(), (seen == INVOKESTATIC)); 50 xFactory.addCalledMethod(m); 51 52 break; 53 default: 54 break; 55 } 56 } 57 58 } 59 60 | Popular Tags |