delete Entrypoints interface.
git-svn-id: https://wala.svn.sourceforge.net/svnroot/wala/trunk@1126 f5eafffb-2e1d-0410-98e4-8ec43c5233c4
This commit is contained in:
parent
5a8c0fa6d1
commit
4f86c8500d
|
@ -35,7 +35,6 @@ import com.ibm.wala.ipa.callgraph.CGNode;
|
|||
import com.ibm.wala.ipa.callgraph.CallGraph;
|
||||
import com.ibm.wala.ipa.callgraph.CallGraphStats;
|
||||
import com.ibm.wala.ipa.callgraph.Entrypoint;
|
||||
import com.ibm.wala.ipa.callgraph.Entrypoints;
|
||||
import com.ibm.wala.ipa.callgraph.impl.AllApplicationEntrypoints;
|
||||
import com.ibm.wala.ipa.callgraph.impl.DefaultEntrypoint;
|
||||
import com.ibm.wala.ipa.callgraph.impl.Util;
|
||||
|
@ -132,7 +131,7 @@ public class CallGraphTest extends WalaTestCase {
|
|||
AnalysisScope scope = CallGraphTestUtil.makeJ2SEAnalysisScope(TestConstants.BCEL);
|
||||
WarningSet warnings = new WarningSet();
|
||||
ClassHierarchy cha = ClassHierarchy.make(scope, warnings);
|
||||
Entrypoints entrypoints = com.ibm.wala.ipa.callgraph.impl.Util
|
||||
Iterable<Entrypoint> entrypoints = com.ibm.wala.ipa.callgraph.impl.Util
|
||||
.makeMainEntrypoints(scope, cha, TestConstants.BCEL_VERIFIER_MAIN);
|
||||
AnalysisOptions options = CallGraphTestUtil.makeAnalysisOptions(scope, entrypoints);
|
||||
|
||||
|
@ -146,7 +145,7 @@ public class CallGraphTest extends WalaTestCase {
|
|||
AnalysisScope scope = CallGraphTestUtil.makeJ2SEAnalysisScope(TestConstants.JAVA_CUP);
|
||||
WarningSet warnings = new WarningSet();
|
||||
ClassHierarchy cha = ClassHierarchy.make(scope, warnings);
|
||||
Entrypoints entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, TestConstants.JAVA_CUP_MAIN);
|
||||
Iterable<Entrypoint> entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, TestConstants.JAVA_CUP_MAIN);
|
||||
AnalysisOptions options = CallGraphTestUtil.makeAnalysisOptions(scope, entrypoints);
|
||||
|
||||
Trace.println("java_cup set up warnings:\n");
|
||||
|
@ -159,7 +158,7 @@ public class CallGraphTest extends WalaTestCase {
|
|||
AnalysisScope scope = CallGraphTestUtil.makeJ2SEAnalysisScope(TestConstants.JLEX);
|
||||
WarningSet warnings = new WarningSet();
|
||||
ClassHierarchy cha = ClassHierarchy.make(scope, warnings);
|
||||
Entrypoints entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, TestConstants.JLEX_MAIN);
|
||||
Iterable<Entrypoint> entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, TestConstants.JLEX_MAIN);
|
||||
AnalysisOptions options = CallGraphTestUtil.makeAnalysisOptions(scope, entrypoints);
|
||||
|
||||
Trace.println("JLex set up warnings:\n");
|
||||
|
@ -172,7 +171,7 @@ public class CallGraphTest extends WalaTestCase {
|
|||
AnalysisScope scope = CallGraphTestUtil.makeJ2SEAnalysisScope(TestConstants.WALA_TESTDATA);
|
||||
WarningSet warnings = new WarningSet();
|
||||
ClassHierarchy cha = ClassHierarchy.make(scope, warnings);
|
||||
Entrypoints entrypoints = new AllApplicationEntrypoints(scope, cha);
|
||||
Iterable<Entrypoint> entrypoints = new AllApplicationEntrypoints(scope, cha);
|
||||
AnalysisOptions options = CallGraphTestUtil.makeAnalysisOptions(scope, entrypoints);
|
||||
|
||||
Trace.println("testCornerCases set up warnings:\n");
|
||||
|
@ -216,7 +215,7 @@ public class CallGraphTest extends WalaTestCase {
|
|||
AnalysisScope scope = CallGraphTestUtil.makeJ2SEAnalysisScope(TestConstants.HELLO);
|
||||
WarningSet warnings = new WarningSet();
|
||||
ClassHierarchy cha = ClassHierarchy.make(scope, warnings);
|
||||
Entrypoints entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, TestConstants.HELLO_MAIN);
|
||||
Iterable<Entrypoint> entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, TestConstants.HELLO_MAIN);
|
||||
AnalysisOptions options = CallGraphTestUtil.makeAnalysisOptions(scope, entrypoints);
|
||||
|
||||
Trace.println("hello set up warnings:\n");
|
||||
|
@ -229,7 +228,7 @@ public class CallGraphTest extends WalaTestCase {
|
|||
AnalysisScope scope = CallGraphTestUtil.makeJ2SEAnalysisScope(TestConstants.WALA_TESTDATA);
|
||||
WarningSet warnings = new WarningSet();
|
||||
ClassHierarchy cha = ClassHierarchy.make(scope, warnings);
|
||||
Entrypoints entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, TestConstants.RECURSE_MAIN);
|
||||
Iterable<Entrypoint> entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, TestConstants.RECURSE_MAIN);
|
||||
AnalysisOptions options = CallGraphTestUtil.makeAnalysisOptions(scope, entrypoints);
|
||||
|
||||
Trace.println("testRecursion set up warnings:\n");
|
||||
|
@ -242,7 +241,7 @@ public class CallGraphTest extends WalaTestCase {
|
|||
AnalysisScope scope = CallGraphTestUtil.makeJ2SEAnalysisScope(TestConstants.HELLO);
|
||||
WarningSet warnings = new WarningSet();
|
||||
ClassHierarchy cha = ClassHierarchy.make(scope, warnings);
|
||||
Entrypoints entrypoints = new AllApplicationEntrypoints(scope, cha);
|
||||
Iterable<Entrypoint> entrypoints = new AllApplicationEntrypoints(scope, cha);
|
||||
AnalysisOptions options = CallGraphTestUtil.makeAnalysisOptions(scope, entrypoints);
|
||||
|
||||
Trace.println("hello all entrypoints set up warnings:\n");
|
||||
|
@ -255,7 +254,7 @@ public class CallGraphTest extends WalaTestCase {
|
|||
AnalysisScope scope = CallGraphTestUtil.makeJ2SEAnalysisScope("primordial.xml", "GUIExclusions.xml");
|
||||
WarningSet warnings = new WarningSet();
|
||||
ClassHierarchy cha = ClassHierarchy.make(scope, warnings);
|
||||
Entrypoints entrypoints = makePrimordialPublicEntrypoints(scope, cha, "java/io");
|
||||
Iterable<Entrypoint> entrypoints = makePrimordialPublicEntrypoints(scope, cha, "java/io");
|
||||
AnalysisOptions options = CallGraphTestUtil.makeAnalysisOptions(scope, entrypoints);
|
||||
|
||||
Trace.println("primordial set up warnings:\n");
|
||||
|
@ -264,7 +263,7 @@ public class CallGraphTest extends WalaTestCase {
|
|||
CallGraphTestUtil.buildZeroCFA(options, cha, scope, warnings);
|
||||
}
|
||||
|
||||
public static Entrypoints makePrimordialPublicEntrypoints(AnalysisScope scope, ClassHierarchy cha, String pkg) {
|
||||
public static Iterable<Entrypoint> makePrimordialPublicEntrypoints(AnalysisScope scope, ClassHierarchy cha, String pkg) {
|
||||
final HashSet<Entrypoint> result = new HashSet<Entrypoint>();
|
||||
for (IClass clazz : cha) {
|
||||
|
||||
|
@ -277,7 +276,7 @@ public class CallGraphTest extends WalaTestCase {
|
|||
}
|
||||
}
|
||||
}
|
||||
return new Entrypoints() {
|
||||
return new Iterable<Entrypoint>() {
|
||||
public Iterator<Entrypoint> iterator() {
|
||||
return result.iterator();
|
||||
}
|
||||
|
@ -292,7 +291,7 @@ public class CallGraphTest extends WalaTestCase {
|
|||
AnalysisScope scope = CallGraphTestUtil.makeJ2SEAnalysisScope("primordial.xml", "GUIExclusions.xml");
|
||||
WarningSet warnings = new WarningSet();
|
||||
ClassHierarchy cha = ClassHierarchy.make(scope, warnings);
|
||||
Entrypoints entrypoints = makePrimordialMainEntrypoints(scope, cha);
|
||||
Iterable<Entrypoint> entrypoints = makePrimordialMainEntrypoints(scope, cha);
|
||||
AnalysisOptions options = CallGraphTestUtil.makeAnalysisOptions(scope, entrypoints);
|
||||
|
||||
Trace.println("primordial set up warnings:\n");
|
||||
|
@ -304,7 +303,7 @@ public class CallGraphTest extends WalaTestCase {
|
|||
/**
|
||||
* make main entrypoints, even in the primordial loader.
|
||||
*/
|
||||
public static Entrypoints makePrimordialMainEntrypoints(AnalysisScope scope, ClassHierarchy cha) {
|
||||
public static Iterable<Entrypoint> makePrimordialMainEntrypoints(AnalysisScope scope, ClassHierarchy cha) {
|
||||
final Atom mainMethod = Atom.findOrCreateAsciiAtom("main");
|
||||
final HashSet<Entrypoint> result = new HashSet<Entrypoint>();
|
||||
for (IClass klass : cha) {
|
||||
|
@ -315,7 +314,7 @@ public class CallGraphTest extends WalaTestCase {
|
|||
result.add(new DefaultEntrypoint(m, cha));
|
||||
}
|
||||
}
|
||||
return new Entrypoints() {
|
||||
return new Iterable<Entrypoint>() {
|
||||
public Iterator<Entrypoint> iterator() {
|
||||
return result.iterator();
|
||||
}
|
||||
|
|
|
@ -15,7 +15,7 @@ import com.ibm.wala.ipa.callgraph.AnalysisOptions;
|
|||
import com.ibm.wala.ipa.callgraph.AnalysisScope;
|
||||
import com.ibm.wala.ipa.callgraph.CallGraph;
|
||||
import com.ibm.wala.ipa.callgraph.CallGraphBuilder;
|
||||
import com.ibm.wala.ipa.callgraph.Entrypoints;
|
||||
import com.ibm.wala.ipa.callgraph.Entrypoint;
|
||||
import com.ibm.wala.ipa.callgraph.impl.Util;
|
||||
import com.ibm.wala.ipa.cha.ClassHierarchy;
|
||||
import com.ibm.wala.util.Stopwatch;
|
||||
|
@ -34,7 +34,7 @@ public class CallGraphTestUtil {
|
|||
|
||||
// private static final String reflectionFile = Config.SPECJVM_REFLECTION;
|
||||
|
||||
public static AnalysisOptions makeAnalysisOptions(AnalysisScope scope, Entrypoints entrypoints) {
|
||||
public static AnalysisOptions makeAnalysisOptions(AnalysisScope scope, Iterable<Entrypoint> entrypoints) {
|
||||
AnalysisOptions options = new AnalysisOptions(scope, entrypoints);
|
||||
|
||||
// InputStream rStream = CallGraphTestUtil.class.getClassLoader().getResourceAsStream(reflectionFile);
|
||||
|
|
|
@ -20,7 +20,7 @@ import com.ibm.wala.ipa.callgraph.AnalysisOptions;
|
|||
import com.ibm.wala.ipa.callgraph.AnalysisScope;
|
||||
import com.ibm.wala.ipa.callgraph.CGNode;
|
||||
import com.ibm.wala.ipa.callgraph.CallGraph;
|
||||
import com.ibm.wala.ipa.callgraph.Entrypoints;
|
||||
import com.ibm.wala.ipa.callgraph.Entrypoint;
|
||||
import com.ibm.wala.ipa.callgraph.impl.Util;
|
||||
import com.ibm.wala.ipa.cha.ClassHierarchy;
|
||||
import com.ibm.wala.ipa.cha.ClassHierarchyException;
|
||||
|
@ -50,7 +50,7 @@ public class ClassConstantTest extends WalaTestCase {
|
|||
Assert.assertTrue(cha.lookupClass(mainClassRef) != null);
|
||||
|
||||
// make call graph
|
||||
Entrypoints entrypoints = Util.makeMainEntrypoints(scope, cha, TestConstants.CLASSCONSTANT_MAIN);
|
||||
Iterable<Entrypoint> entrypoints = Util.makeMainEntrypoints(scope, cha, TestConstants.CLASSCONSTANT_MAIN);
|
||||
AnalysisOptions options = CallGraphTestUtil.makeAnalysisOptions(scope, entrypoints);
|
||||
CallGraph cg = CallGraphTestUtil.buildZeroCFA(options, cha, scope, warnings);
|
||||
Trace.println("\nCall graph:");
|
||||
|
|
|
@ -20,7 +20,7 @@ import com.ibm.wala.ipa.callgraph.AnalysisOptions;
|
|||
import com.ibm.wala.ipa.callgraph.AnalysisScope;
|
||||
import com.ibm.wala.ipa.callgraph.CGNode;
|
||||
import com.ibm.wala.ipa.callgraph.CallGraph;
|
||||
import com.ibm.wala.ipa.callgraph.Entrypoints;
|
||||
import com.ibm.wala.ipa.callgraph.Entrypoint;
|
||||
import com.ibm.wala.ipa.callgraph.impl.AllApplicationEntrypoints;
|
||||
import com.ibm.wala.ipa.cha.ClassHierarchy;
|
||||
import com.ibm.wala.ipa.cha.ClassHierarchyException;
|
||||
|
@ -41,7 +41,7 @@ public class CloneTest extends WalaTestCase {
|
|||
AnalysisScope scope = CallGraphTestUtil.makeJ2SEAnalysisScope(TestConstants.WALA_TESTDATA);
|
||||
WarningSet warnings = new WarningSet();
|
||||
ClassHierarchy cha = ClassHierarchy.make(scope, warnings);
|
||||
Entrypoints entrypoints = new AllApplicationEntrypoints(scope, cha);
|
||||
Iterable<Entrypoint> entrypoints = new AllApplicationEntrypoints(scope, cha);
|
||||
AnalysisOptions options = CallGraphTestUtil.makeAnalysisOptions(scope, entrypoints);
|
||||
|
||||
CallGraph cg = CallGraphTestUtil.buildRTA(options, cha, scope, warnings);
|
||||
|
|
|
@ -27,7 +27,7 @@ import com.ibm.wala.ipa.callgraph.AnalysisScope;
|
|||
import com.ibm.wala.ipa.callgraph.CGNode;
|
||||
import com.ibm.wala.ipa.callgraph.CallGraph;
|
||||
import com.ibm.wala.ipa.callgraph.CallGraphStats;
|
||||
import com.ibm.wala.ipa.callgraph.Entrypoints;
|
||||
import com.ibm.wala.ipa.callgraph.Entrypoint;
|
||||
import com.ibm.wala.ipa.callgraph.impl.Util;
|
||||
import com.ibm.wala.ipa.callgraph.propagation.cfa.CFABuilder;
|
||||
import com.ibm.wala.ipa.cha.ClassHierarchy;
|
||||
|
@ -388,7 +388,7 @@ public class CompareCDGTest extends WalaTestCase {
|
|||
WarningSet warnings = new WarningSet();
|
||||
ClassHierarchy cha = ClassHierarchy.make(scope, warnings);
|
||||
|
||||
Entrypoints entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha);
|
||||
Iterable<Entrypoint> entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha);
|
||||
AnalysisOptions options = new AnalysisOptions(scope, entrypoints);
|
||||
|
||||
// //
|
||||
|
@ -404,7 +404,7 @@ public class CompareCDGTest extends WalaTestCase {
|
|||
AnalysisScope scope = CallGraphTestUtil.makeJ2SEAnalysisScope(TestConstants.JAVA_CUP);
|
||||
WarningSet warnings = new WarningSet();
|
||||
ClassHierarchy cha = ClassHierarchy.make(scope, warnings);
|
||||
Entrypoints entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, TestConstants.JAVA_CUP_MAIN);
|
||||
Iterable<Entrypoint> entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, TestConstants.JAVA_CUP_MAIN);
|
||||
AnalysisOptions options = CallGraphTestUtil.makeAnalysisOptions(scope, entrypoints);
|
||||
|
||||
run(CallGraphTestUtil.buildZeroCFA(options, cha, scope, warnings));
|
||||
|
@ -414,7 +414,7 @@ public class CompareCDGTest extends WalaTestCase {
|
|||
AnalysisScope scope = CallGraphTestUtil.makeJ2SEAnalysisScope(TestConstants.BCEL);
|
||||
WarningSet warnings = new WarningSet();
|
||||
ClassHierarchy cha = ClassHierarchy.make(scope, warnings);
|
||||
Entrypoints entrypoints = com.ibm.wala.ipa.callgraph.impl.Util
|
||||
Iterable<Entrypoint> entrypoints = com.ibm.wala.ipa.callgraph.impl.Util
|
||||
.makeMainEntrypoints(scope, cha, TestConstants.BCEL_VERIFIER_MAIN);
|
||||
AnalysisOptions options = CallGraphTestUtil.makeAnalysisOptions(scope, entrypoints);
|
||||
|
||||
|
@ -425,7 +425,7 @@ public class CompareCDGTest extends WalaTestCase {
|
|||
AnalysisScope scope = CallGraphTestUtil.makeJ2SEAnalysisScope(TestConstants.JLEX);
|
||||
WarningSet warnings = new WarningSet();
|
||||
ClassHierarchy cha = ClassHierarchy.make(scope, warnings);
|
||||
Entrypoints entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, TestConstants.JLEX_MAIN);
|
||||
Iterable<Entrypoint> entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, TestConstants.JLEX_MAIN);
|
||||
AnalysisOptions options = CallGraphTestUtil.makeAnalysisOptions(scope, entrypoints);
|
||||
|
||||
run(CallGraphTestUtil.buildZeroCFA(options, cha, scope, warnings));
|
||||
|
|
|
@ -21,7 +21,7 @@ import com.ibm.wala.ipa.callgraph.AnalysisOptions;
|
|||
import com.ibm.wala.ipa.callgraph.AnalysisScope;
|
||||
import com.ibm.wala.ipa.callgraph.CGNode;
|
||||
import com.ibm.wala.ipa.callgraph.CallGraph;
|
||||
import com.ibm.wala.ipa.callgraph.Entrypoints;
|
||||
import com.ibm.wala.ipa.callgraph.Entrypoint;
|
||||
import com.ibm.wala.ipa.cha.ClassHierarchy;
|
||||
import com.ibm.wala.ipa.cha.ClassHierarchyException;
|
||||
import com.ibm.wala.types.ClassLoaderReference;
|
||||
|
@ -76,7 +76,7 @@ public class PiNodeCallGraphTest extends WalaTestCase {
|
|||
AnalysisScope scope = CallGraphTestUtil.makeJ2SEAnalysisScope(TestConstants.WALA_TESTDATA);
|
||||
WarningSet warnings = new WarningSet();
|
||||
ClassHierarchy cha = ClassHierarchy.make(scope, warnings);
|
||||
Entrypoints entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, TestConstants.PI_TEST_MAIN);
|
||||
Iterable<Entrypoint> entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, TestConstants.PI_TEST_MAIN);
|
||||
AnalysisOptions options = CallGraphTestUtil.makeAnalysisOptions(scope, entrypoints);
|
||||
options.getSSAOptions().setUsePiNodes(usePiNodes);
|
||||
warnings = new WarningSet();
|
||||
|
|
|
@ -17,7 +17,7 @@ import com.ibm.wala.core.tests.util.WalaTestCase;
|
|||
import com.ibm.wala.ecore.java.impl.JavaPackageImpl;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisOptions;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisScope;
|
||||
import com.ibm.wala.ipa.callgraph.Entrypoints;
|
||||
import com.ibm.wala.ipa.callgraph.Entrypoint;
|
||||
import com.ibm.wala.ipa.cha.ClassHierarchy;
|
||||
import com.ibm.wala.util.debug.Trace;
|
||||
import com.ibm.wala.util.warnings.WalaException;
|
||||
|
@ -45,7 +45,7 @@ public class ReflectionTest extends WalaTestCase {
|
|||
AnalysisScope scope = CallGraphTestUtil.makeJ2SEAnalysisScope(TestConstants.WALA_TESTDATA);
|
||||
WarningSet warnings = new WarningSet();
|
||||
ClassHierarchy cha = ClassHierarchy.make(scope, warnings);
|
||||
Entrypoints entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, TestConstants.REFLECT1_MAIN);
|
||||
Iterable<Entrypoint> entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, TestConstants.REFLECT1_MAIN);
|
||||
AnalysisOptions options = CallGraphTestUtil.makeAnalysisOptions(scope, entrypoints);
|
||||
|
||||
Trace.println("testReflect1 set up warnings:\n");
|
||||
|
|
|
@ -20,7 +20,7 @@ import com.ibm.wala.ipa.callgraph.AnalysisScope;
|
|||
import com.ibm.wala.ipa.callgraph.CGNode;
|
||||
import com.ibm.wala.ipa.callgraph.CallGraph;
|
||||
import com.ibm.wala.ipa.callgraph.CallGraphBuilder;
|
||||
import com.ibm.wala.ipa.callgraph.Entrypoints;
|
||||
import com.ibm.wala.ipa.callgraph.Entrypoint;
|
||||
import com.ibm.wala.ipa.callgraph.impl.Util;
|
||||
import com.ibm.wala.ipa.callgraph.propagation.InstanceKey;
|
||||
import com.ibm.wala.ipa.callgraph.propagation.PointerAnalysis;
|
||||
|
@ -60,7 +60,7 @@ public class MultiDimArrayTest extends WalaTestCase {
|
|||
AnalysisScope scope = CallGraphTestUtil.makeJ2SEAnalysisScope(TestConstants.WALA_TESTDATA);
|
||||
WarningSet warnings = new WarningSet();
|
||||
ClassHierarchy cha = ClassHierarchy.make(scope, warnings);
|
||||
Entrypoints entrypoints = com.ibm.wala.ipa.callgraph.impl.Util
|
||||
Iterable<Entrypoint> entrypoints = com.ibm.wala.ipa.callgraph.impl.Util
|
||||
.makeMainEntrypoints(scope, cha, TestConstants.MULTI_DIM_MAIN);
|
||||
AnalysisOptions options = CallGraphTestUtil.makeAnalysisOptions(scope, entrypoints);
|
||||
|
||||
|
|
|
@ -27,7 +27,7 @@ import com.ibm.wala.ipa.callgraph.AnalysisScope;
|
|||
import com.ibm.wala.ipa.callgraph.CGNode;
|
||||
import com.ibm.wala.ipa.callgraph.CallGraph;
|
||||
import com.ibm.wala.ipa.callgraph.CallGraphBuilder;
|
||||
import com.ibm.wala.ipa.callgraph.Entrypoints;
|
||||
import com.ibm.wala.ipa.callgraph.Entrypoint;
|
||||
import com.ibm.wala.ipa.callgraph.impl.Util;
|
||||
import com.ibm.wala.ipa.cha.ClassHierarchy;
|
||||
import com.ibm.wala.ipa.cha.ClassHierarchyException;
|
||||
|
@ -44,7 +44,8 @@ import com.ibm.wala.ssa.SSAInstruction;
|
|||
import com.ibm.wala.ssa.SSAInvokeInstruction;
|
||||
import com.ibm.wala.ssa.SSANewInstruction;
|
||||
import com.ibm.wala.ssa.SSAPutInstruction;
|
||||
import com.ibm.wala.types.*;
|
||||
import com.ibm.wala.types.ClassLoaderReference;
|
||||
import com.ibm.wala.types.Descriptor;
|
||||
import com.ibm.wala.util.Atom;
|
||||
import com.ibm.wala.util.debug.Assertions;
|
||||
import com.ibm.wala.util.intset.IntSet;
|
||||
|
@ -56,7 +57,7 @@ public class SlicerTest extends TestCase {
|
|||
AnalysisScope scope = CallGraphTestUtil.makeJ2SEAnalysisScope(TestConstants.WALA_TESTDATA);
|
||||
WarningSet warnings = new WarningSet();
|
||||
ClassHierarchy cha = ClassHierarchy.make(scope, warnings);
|
||||
Entrypoints entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, TestConstants.SLICE1_MAIN);
|
||||
Iterable<Entrypoint> entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, TestConstants.SLICE1_MAIN);
|
||||
AnalysisOptions options = CallGraphTestUtil.makeAnalysisOptions(scope, entrypoints);
|
||||
|
||||
CallGraphBuilder builder = Util.makeZeroOneCFABuilder(options, cha, scope, warnings);
|
||||
|
@ -84,7 +85,7 @@ public class SlicerTest extends TestCase {
|
|||
AnalysisScope scope = CallGraphTestUtil.makeJ2SEAnalysisScope(TestConstants.WALA_TESTDATA);
|
||||
WarningSet warnings = new WarningSet();
|
||||
ClassHierarchy cha = ClassHierarchy.make(scope, warnings);
|
||||
Entrypoints entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, TestConstants.SLICE2_MAIN);
|
||||
Iterable<Entrypoint> entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, TestConstants.SLICE2_MAIN);
|
||||
AnalysisOptions options = CallGraphTestUtil.makeAnalysisOptions(scope, entrypoints);
|
||||
|
||||
CallGraphBuilder builder = Util.makeZeroOneCFABuilder(options, cha, scope, warnings);
|
||||
|
@ -105,7 +106,7 @@ public class SlicerTest extends TestCase {
|
|||
AnalysisScope scope = CallGraphTestUtil.makeJ2SEAnalysisScope(TestConstants.WALA_TESTDATA);
|
||||
WarningSet warnings = new WarningSet();
|
||||
ClassHierarchy cha = ClassHierarchy.make(scope, warnings);
|
||||
Entrypoints entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, TestConstants.SLICE3_MAIN);
|
||||
Iterable<Entrypoint> entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, TestConstants.SLICE3_MAIN);
|
||||
AnalysisOptions options = CallGraphTestUtil.makeAnalysisOptions(scope, entrypoints);
|
||||
|
||||
CallGraphBuilder builder = Util.makeZeroOneCFABuilder(options, cha, scope, warnings);
|
||||
|
@ -126,7 +127,7 @@ public class SlicerTest extends TestCase {
|
|||
AnalysisScope scope = CallGraphTestUtil.makeJ2SEAnalysisScope(TestConstants.WALA_TESTDATA);
|
||||
WarningSet warnings = new WarningSet();
|
||||
ClassHierarchy cha = ClassHierarchy.make(scope, warnings);
|
||||
Entrypoints entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, TestConstants.SLICE4_MAIN);
|
||||
Iterable<Entrypoint> entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, TestConstants.SLICE4_MAIN);
|
||||
AnalysisOptions options = CallGraphTestUtil.makeAnalysisOptions(scope, entrypoints);
|
||||
|
||||
CallGraphBuilder builder = Util.makeZeroOneCFABuilder(options, cha, scope, warnings);
|
||||
|
@ -147,7 +148,7 @@ public class SlicerTest extends TestCase {
|
|||
AnalysisScope scope = CallGraphTestUtil.makeJ2SEAnalysisScope(TestConstants.WALA_TESTDATA);
|
||||
WarningSet warnings = new WarningSet();
|
||||
ClassHierarchy cha = ClassHierarchy.make(scope, warnings);
|
||||
Entrypoints entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, TestConstants.SLICE5_MAIN);
|
||||
Iterable<Entrypoint> entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, TestConstants.SLICE5_MAIN);
|
||||
AnalysisOptions options = CallGraphTestUtil.makeAnalysisOptions(scope, entrypoints);
|
||||
|
||||
CallGraphBuilder builder = Util.makeZeroOneCFABuilder(options, cha, scope, warnings);
|
||||
|
@ -168,7 +169,7 @@ public class SlicerTest extends TestCase {
|
|||
AnalysisScope scope = CallGraphTestUtil.makeJ2SEAnalysisScope(TestConstants.WALA_TESTDATA);
|
||||
WarningSet warnings = new WarningSet();
|
||||
ClassHierarchy cha = ClassHierarchy.make(scope, warnings);
|
||||
Entrypoints entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, TestConstants.SLICE_TESTCD1);
|
||||
Iterable<Entrypoint> entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, TestConstants.SLICE_TESTCD1);
|
||||
AnalysisOptions options = CallGraphTestUtil.makeAnalysisOptions(scope, entrypoints);
|
||||
|
||||
CallGraphBuilder builder = Util.makeZeroOneCFABuilder(options, cha, scope, warnings);
|
||||
|
@ -189,7 +190,7 @@ public class SlicerTest extends TestCase {
|
|||
AnalysisScope scope = CallGraphTestUtil.makeJ2SEAnalysisScope(TestConstants.WALA_TESTDATA);
|
||||
WarningSet warnings = new WarningSet();
|
||||
ClassHierarchy cha = ClassHierarchy.make(scope, warnings);
|
||||
Entrypoints entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, TestConstants.SLICE_TESTCD2);
|
||||
Iterable<Entrypoint> entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, TestConstants.SLICE_TESTCD2);
|
||||
AnalysisOptions options = CallGraphTestUtil.makeAnalysisOptions(scope, entrypoints);
|
||||
|
||||
CallGraphBuilder builder = Util.makeZeroOneCFABuilder(options, cha, scope, warnings);
|
||||
|
@ -210,7 +211,7 @@ public class SlicerTest extends TestCase {
|
|||
AnalysisScope scope = CallGraphTestUtil.makeJ2SEAnalysisScope(TestConstants.WALA_TESTDATA);
|
||||
WarningSet warnings = new WarningSet();
|
||||
ClassHierarchy cha = ClassHierarchy.make(scope, warnings);
|
||||
Entrypoints entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, TestConstants.SLICE_TESTCD3);
|
||||
Iterable<Entrypoint> entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, TestConstants.SLICE_TESTCD3);
|
||||
AnalysisOptions options = CallGraphTestUtil.makeAnalysisOptions(scope, entrypoints);
|
||||
|
||||
CallGraphBuilder builder = Util.makeZeroOneCFABuilder(options, cha, scope, warnings);
|
||||
|
@ -231,7 +232,7 @@ public class SlicerTest extends TestCase {
|
|||
AnalysisScope scope = CallGraphTestUtil.makeJ2SEAnalysisScope(TestConstants.WALA_TESTDATA);
|
||||
WarningSet warnings = new WarningSet();
|
||||
ClassHierarchy cha = ClassHierarchy.make(scope, warnings);
|
||||
Entrypoints entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, TestConstants.SLICE_TESTID);
|
||||
Iterable<Entrypoint> entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, TestConstants.SLICE_TESTID);
|
||||
AnalysisOptions options = CallGraphTestUtil.makeAnalysisOptions(scope, entrypoints);
|
||||
|
||||
CallGraphBuilder builder = Util.makeZeroOneCFABuilder(options, cha, scope, warnings);
|
||||
|
@ -252,7 +253,7 @@ public class SlicerTest extends TestCase {
|
|||
AnalysisScope scope = CallGraphTestUtil.makeJ2SEAnalysisScope(TestConstants.WALA_TESTDATA);
|
||||
WarningSet warnings = new WarningSet();
|
||||
ClassHierarchy cha = ClassHierarchy.make(scope, warnings);
|
||||
Entrypoints entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, TestConstants.SLICE_TESTARRAYS);
|
||||
Iterable<Entrypoint> entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, TestConstants.SLICE_TESTARRAYS);
|
||||
AnalysisOptions options = CallGraphTestUtil.makeAnalysisOptions(scope, entrypoints);
|
||||
|
||||
CallGraphBuilder builder = Util.makeZeroOneCFABuilder(options, cha, scope, warnings);
|
||||
|
@ -274,7 +275,7 @@ public class SlicerTest extends TestCase {
|
|||
AnalysisScope scope = CallGraphTestUtil.makeJ2SEAnalysisScope(TestConstants.WALA_TESTDATA);
|
||||
WarningSet warnings = new WarningSet();
|
||||
ClassHierarchy cha = ClassHierarchy.make(scope, warnings);
|
||||
Entrypoints entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, TestConstants.SLICE_TESTFIELDS);
|
||||
Iterable<Entrypoint> entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, TestConstants.SLICE_TESTFIELDS);
|
||||
AnalysisOptions options = CallGraphTestUtil.makeAnalysisOptions(scope, entrypoints);
|
||||
|
||||
CallGraphBuilder builder = Util.makeZeroOneCFABuilder(options, cha, scope, warnings);
|
||||
|
@ -296,7 +297,7 @@ public class SlicerTest extends TestCase {
|
|||
AnalysisScope scope = CallGraphTestUtil.makeJ2SEAnalysisScope(TestConstants.WALA_TESTDATA);
|
||||
WarningSet warnings = new WarningSet();
|
||||
ClassHierarchy cha = ClassHierarchy.make(scope, warnings);
|
||||
Entrypoints entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, TestConstants.SLICE_TESTTHIN1);
|
||||
Iterable<Entrypoint> entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, TestConstants.SLICE_TESTTHIN1);
|
||||
AnalysisOptions options = CallGraphTestUtil.makeAnalysisOptions(scope, entrypoints);
|
||||
|
||||
CallGraphBuilder builder = Util.makeZeroOneCFABuilder(options, cha, scope, warnings);
|
||||
|
@ -327,7 +328,7 @@ public class SlicerTest extends TestCase {
|
|||
AnalysisScope scope = CallGraphTestUtil.makeJ2SEAnalysisScope(TestConstants.WALA_TESTDATA);
|
||||
WarningSet warnings = new WarningSet();
|
||||
ClassHierarchy cha = ClassHierarchy.make(scope, warnings);
|
||||
Entrypoints entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, TestConstants.SLICE_TESTGLOBAL);
|
||||
Iterable<Entrypoint> entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, TestConstants.SLICE_TESTGLOBAL);
|
||||
AnalysisOptions options = CallGraphTestUtil.makeAnalysisOptions(scope, entrypoints);
|
||||
|
||||
CallGraphBuilder builder = Util.makeZeroOneCFABuilder(options, cha, scope, warnings);
|
||||
|
@ -350,7 +351,7 @@ public class SlicerTest extends TestCase {
|
|||
AnalysisScope scope = CallGraphTestUtil.makeJ2SEAnalysisScope(TestConstants.WALA_TESTDATA);
|
||||
WarningSet warnings = new WarningSet();
|
||||
ClassHierarchy cha = ClassHierarchy.make(scope, warnings);
|
||||
Entrypoints entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha,
|
||||
Iterable<Entrypoint> entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha,
|
||||
TestConstants.SLICE_TESTMULTITARGET);
|
||||
AnalysisOptions options = CallGraphTestUtil.makeAnalysisOptions(scope, entrypoints);
|
||||
|
||||
|
@ -372,7 +373,7 @@ public class SlicerTest extends TestCase {
|
|||
AnalysisScope scope = CallGraphTestUtil.makeJ2SEAnalysisScope(TestConstants.WALA_TESTDATA);
|
||||
WarningSet warnings = new WarningSet();
|
||||
ClassHierarchy cha = ClassHierarchy.make(scope, warnings);
|
||||
Entrypoints entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha,
|
||||
Iterable<Entrypoint> entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha,
|
||||
TestConstants.SLICE_TESTRECURSION);
|
||||
AnalysisOptions options = CallGraphTestUtil.makeAnalysisOptions(scope, entrypoints);
|
||||
|
||||
|
|
|
@ -152,7 +152,7 @@ public class SimpleThreadEscapeAnalysis extends AbstractAnalysisEngine {
|
|||
//
|
||||
// entrypoints are where analysis starts
|
||||
//
|
||||
Entrypoints roots = Util.makeMainEntrypoints(getScope(), cha, applicationMainClass);
|
||||
Iterable<Entrypoint> roots = Util.makeMainEntrypoints(getScope(), cha, applicationMainClass);
|
||||
|
||||
//
|
||||
// analysis options controls aspects of call graph construction
|
||||
|
|
|
@ -33,7 +33,7 @@ import com.ibm.wala.emf.wrappers.EUtil;
|
|||
import com.ibm.wala.emf.wrappers.JavaScopeUtil;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisOptions;
|
||||
import com.ibm.wala.ipa.callgraph.CallGraph;
|
||||
import com.ibm.wala.ipa.callgraph.Entrypoints;
|
||||
import com.ibm.wala.ipa.callgraph.Entrypoint;
|
||||
import com.ibm.wala.ipa.callgraph.impl.Util;
|
||||
import com.ibm.wala.ipa.cha.ClassHierarchy;
|
||||
import com.ibm.wala.properties.WalaProperties;
|
||||
|
@ -88,7 +88,7 @@ public class ExportCallGraphToXML {
|
|||
System.err.println("Build class hierarchy...");
|
||||
ClassHierarchy cha = ClassHierarchy.make(scope, warnings);
|
||||
|
||||
Entrypoints entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha);
|
||||
Iterable<Entrypoint> entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha);
|
||||
AnalysisOptions options = new AnalysisOptions(scope, entrypoints);
|
||||
|
||||
// //
|
||||
|
|
|
@ -20,7 +20,7 @@ import com.ibm.wala.examples.properties.WalaExamplesProperties;
|
|||
import com.ibm.wala.ipa.callgraph.AnalysisOptions;
|
||||
import com.ibm.wala.ipa.callgraph.CGNode;
|
||||
import com.ibm.wala.ipa.callgraph.CallGraph;
|
||||
import com.ibm.wala.ipa.callgraph.Entrypoints;
|
||||
import com.ibm.wala.ipa.callgraph.Entrypoint;
|
||||
import com.ibm.wala.ipa.callgraph.impl.Util;
|
||||
import com.ibm.wala.ipa.callgraph.propagation.LocalPointerKey;
|
||||
import com.ibm.wala.ipa.cha.ClassHierarchy;
|
||||
|
@ -120,7 +120,7 @@ public class GVCallGraph {
|
|||
WarningSet warnings = new WarningSet();
|
||||
ClassHierarchy cha = ClassHierarchy.make(scope, warnings);
|
||||
|
||||
Entrypoints entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha);
|
||||
Iterable<Entrypoint> entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha);
|
||||
AnalysisOptions options = new AnalysisOptions(scope, entrypoints);
|
||||
|
||||
// //
|
||||
|
|
|
@ -13,7 +13,6 @@ package com.ibm.wala.examples.drivers;
|
|||
import java.io.File;
|
||||
import java.util.Properties;
|
||||
|
||||
|
||||
import com.ibm.wala.core.tests.callGraph.CallGraphTestUtil;
|
||||
import com.ibm.wala.ecore.java.scope.EJavaAnalysisScope;
|
||||
import com.ibm.wala.emf.wrappers.EMFScopeWrapper;
|
||||
|
@ -22,7 +21,7 @@ import com.ibm.wala.examples.properties.WalaExamplesProperties;
|
|||
import com.ibm.wala.ipa.callgraph.AnalysisOptions;
|
||||
import com.ibm.wala.ipa.callgraph.CallGraph;
|
||||
import com.ibm.wala.ipa.callgraph.CallGraphBuilder;
|
||||
import com.ibm.wala.ipa.callgraph.Entrypoints;
|
||||
import com.ibm.wala.ipa.callgraph.Entrypoint;
|
||||
import com.ibm.wala.ipa.callgraph.impl.Util;
|
||||
import com.ibm.wala.ipa.cha.ClassHierarchy;
|
||||
import com.ibm.wala.ipa.slicer.HeapStatement;
|
||||
|
@ -111,7 +110,7 @@ public class GVSDG {
|
|||
EMFScopeWrapper scope = EMFScopeWrapper.generateScope(escope);
|
||||
WarningSet warnings = new WarningSet();
|
||||
ClassHierarchy cha = ClassHierarchy.make(scope, warnings);
|
||||
Entrypoints entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, mainClass);
|
||||
Iterable<Entrypoint> entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, mainClass);
|
||||
AnalysisOptions options = CallGraphTestUtil.makeAnalysisOptions(scope, entrypoints);
|
||||
|
||||
CallGraphBuilder builder = Util.makeZeroOneCFABuilder(options, cha, scope, warnings);
|
||||
|
|
|
@ -24,7 +24,7 @@ import com.ibm.wala.ipa.callgraph.AnalysisOptions;
|
|||
import com.ibm.wala.ipa.callgraph.CGNode;
|
||||
import com.ibm.wala.ipa.callgraph.CallGraph;
|
||||
import com.ibm.wala.ipa.callgraph.CallGraphBuilder;
|
||||
import com.ibm.wala.ipa.callgraph.Entrypoints;
|
||||
import com.ibm.wala.ipa.callgraph.Entrypoint;
|
||||
import com.ibm.wala.ipa.callgraph.impl.Util;
|
||||
import com.ibm.wala.ipa.cha.ClassHierarchy;
|
||||
import com.ibm.wala.ipa.slicer.HeapStatement;
|
||||
|
@ -151,7 +151,7 @@ public class GVSlice {
|
|||
|
||||
// build a class hierarchy, call graph, and system dependence graph
|
||||
ClassHierarchy cha = ClassHierarchy.make(scope, warnings);
|
||||
Entrypoints entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, mainClass);
|
||||
Iterable<Entrypoint> entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha, mainClass);
|
||||
AnalysisOptions options = CallGraphTestUtil.makeAnalysisOptions(scope, entrypoints);
|
||||
CallGraphBuilder builder = Util.makeVanillaZeroOneContainerCFABuilder(options, cha, scope, warnings);
|
||||
CallGraph cg = builder.makeCallGraph(options);
|
||||
|
|
|
@ -24,7 +24,7 @@ import com.ibm.wala.examples.properties.WalaExamplesProperties;
|
|||
import com.ibm.wala.ipa.callgraph.AnalysisOptions;
|
||||
import com.ibm.wala.ipa.callgraph.CallGraph;
|
||||
import com.ibm.wala.ipa.callgraph.CallGraphStats;
|
||||
import com.ibm.wala.ipa.callgraph.Entrypoints;
|
||||
import com.ibm.wala.ipa.callgraph.Entrypoint;
|
||||
import com.ibm.wala.ipa.callgraph.impl.Util;
|
||||
import com.ibm.wala.ipa.cha.ClassHierarchy;
|
||||
import com.ibm.wala.properties.WalaProperties;
|
||||
|
@ -106,7 +106,7 @@ public class SWTCallGraph {
|
|||
WarningSet warnings = new WarningSet();
|
||||
ClassHierarchy cha = ClassHierarchy.make(scope, warnings);
|
||||
|
||||
Entrypoints entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha);
|
||||
Iterable<Entrypoint> entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha);
|
||||
AnalysisOptions options = new AnalysisOptions(scope, entrypoints);
|
||||
|
||||
// //
|
||||
|
|
|
@ -20,7 +20,7 @@ import com.ibm.wala.emf.wrappers.EMFScopeWrapper;
|
|||
import com.ibm.wala.emf.wrappers.JavaScopeUtil;
|
||||
import com.ibm.wala.ipa.callgraph.AnalysisOptions;
|
||||
import com.ibm.wala.ipa.callgraph.CallGraph;
|
||||
import com.ibm.wala.ipa.callgraph.Entrypoints;
|
||||
import com.ibm.wala.ipa.callgraph.Entrypoint;
|
||||
import com.ibm.wala.ipa.callgraph.impl.Util;
|
||||
import com.ibm.wala.ipa.callgraph.propagation.PointerAnalysis;
|
||||
import com.ibm.wala.ipa.cha.ClassHierarchy;
|
||||
|
@ -87,7 +87,7 @@ public class SWTPointsTo {
|
|||
WarningSet warnings = new WarningSet();
|
||||
ClassHierarchy cha = ClassHierarchy.make(scope, warnings);
|
||||
|
||||
Entrypoints entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha);
|
||||
Iterable<Entrypoint> entrypoints = com.ibm.wala.ipa.callgraph.impl.Util.makeMainEntrypoints(scope, cha);
|
||||
AnalysisOptions options = new AnalysisOptions(scope, entrypoints);
|
||||
|
||||
// //
|
||||
|
|
Loading…
Reference in New Issue