package demo.wala;\r
\r
-import java.io.File;\r
import java.io.IOException;\r
import java.util.Collection;\r
import java.util.Iterator;\r
\r
import com.ibm.wala.classLoader.ShrikeBTMethod;\r
-import com.ibm.wala.core.tests.callGraph.CallGraphTestUtil;\r
import com.ibm.wala.ipa.callgraph.AnalysisCache;\r
import com.ibm.wala.ipa.callgraph.AnalysisOptions;\r
import com.ibm.wala.ipa.callgraph.AnalysisScope;\r
import com.ibm.wala.ipa.callgraph.CGNode;\r
import com.ibm.wala.ipa.callgraph.CallGraph;\r
-import com.ibm.wala.ipa.callgraph.CallGraphBuilder;\r
-import com.ibm.wala.ipa.callgraph.CallGraphBuilderCancelException;\r
import com.ibm.wala.ipa.callgraph.Entrypoint;\r
import com.ibm.wala.ipa.callgraph.impl.Util;\r
import com.ibm.wala.ipa.callgraph.propagation.PointerAnalysis;\r
import com.ibm.wala.util.WalaException;\r
import com.ibm.wala.util.config.AnalysisScopeReader;\r
import com.ibm.wala.util.debug.Assertions;\r
+import com.ibm.wala.util.io.FileProvider;\r
import com.ibm.wala.util.strings.Atom;\r
\r
+import demo.util.DemoUtil;\r
+\r
public class SlicerMain {\r
\r
public static void main(String[] args) {\r
// create an analysis scope representing the appJar as a J2SE application\r
// AnalysisScope scope = AnalysisScopeReader.makeJavaBinaryAnalysisScope(appJar,CallGraphTestUtil.REGRESSION_EXCLUSIONS);\r
// AnalysisScope scope = AnalysisScopeReader.makeJavaBinaryAnalysisScope(appJar, null);\r
- AnalysisScope scope = AnalysisScopeReader.makeJavaBinaryAnalysisScope(appJar,new File(CallGraphTestUtil.REGRESSION_EXCLUSIONS));\r
+// AnalysisScope scope = AnalysisScopeReader.makeJavaBinaryAnalysisScope(appJar,new File(CallGraphTestUtil.REGRESSION_EXCLUSIONS));\r
+ AnalysisScope scope = AnalysisScopeReader.makeJavaBinaryAnalysisScope(appJar, (new FileProvider()).getFile(DemoUtil.REGRESSION_EXCLUSIONS));\r
+\r
ClassHierarchy cha = ClassHierarchy.make(scope);\r
\r
Iterable<Entrypoint> entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha);\r