1 19 20 package edu.umd.cs.findbugs.ba; 21 22 import edu.umd.cs.findbugs.annotations.SuppressWarnings; 23 import edu.umd.cs.findbugs.classfile.ClassDescriptor; 24 import edu.umd.cs.findbugs.classfile.MethodDescriptor; 25 26 32 public class DebugRepositoryLookupFailureCallback implements 33 RepositoryLookupFailureCallback { 34 35 38 @SuppressWarnings ("DM_EXIT") 39 public void reportMissingClass(ClassNotFoundException ex) { 40 System.out.println("Missing class"); 41 ex.printStackTrace(); 42 System.exit(1); 43 } 44 45 48 @SuppressWarnings ("DM_EXIT") 49 public void reportMissingClass(ClassDescriptor classDescriptor) { 50 System.out.println("Missing class: " + classDescriptor); 51 System.exit(1); 52 } 53 54 57 @SuppressWarnings ("DM_EXIT") 58 public void logError(String message) { 59 System.err.println("Error: " + message); 60 System.exit(1); 61 } 62 63 66 @SuppressWarnings ("DM_EXIT") 67 public void logError(String message, Throwable e) { 68 if (e instanceof MissingClassException) { 69 MissingClassException missingClassEx = (MissingClassException) e; 70 ClassNotFoundException cnfe = missingClassEx.getClassNotFoundException(); 71 72 reportMissingClass(cnfe); 73 return; 76 77 } 78 if (e instanceof MethodUnprofitableException) { 79 return; 81 } 82 System.err.println("Error: " + message); 83 e.printStackTrace(); 84 System.exit(1); 85 } 86 87 91 public void reportSkippedAnalysis(MethodDescriptor method) { 92 System.err.println("Skipping " + method); 93 } 94 } 95 | Popular Tags |