1 19 20 package edu.umd.cs.findbugs.classfile; 21 22 23 29 public interface IAnalysisCache { 30 38 public<E> void registerClassAnalysisEngine( 39 Class <E> analysisResultType, IClassAnalysisEngine classAnalysisEngine); 40 41 49 public<E> void registerMethodAnalysisEngine( 50 Class <E> analysisResultType, IMethodAnalysisEngine methodAnalysisEngine); 51 52 61 public<E> E getClassAnalysis(Class <E> analysisClass, ClassDescriptor classDescriptor) 62 throws CheckedAnalysisException; 63 64 72 public<E> E probeClassAnalysis(Class <E> analysisClass, ClassDescriptor classDescriptor); 73 74 83 public<E> E getMethodAnalysis(Class <E> analysisClass, MethodDescriptor methodDescriptor) 84 throws CheckedAnalysisException; 85 86 93 public<E> void registerDatabaseFactory(Class <E> databaseClass, IDatabaseFactory<E> databaseFactory); 94 95 103 public<E> E getDatabase(Class <E> databaseClass) throws CheckedAnalysisException; 104 105 110 public IClassPath getClassPath(); 111 112 117 public IErrorLogger getErrorLogger(); 118 } 119 | Popular Tags |