package x10.wala.ipa.callgraph; import x10.wala.loader.X10AsyncObject; import x10.wala.loader.X10ClosureObject; import com.ibm.wala.cast.java.ipa.callgraph.JavaScopeMappingInstanceKeys; import com.ibm.wala.classLoader.IClass; import com.ibm.wala.ipa.callgraph.propagation.InstanceKeyFactory; import com.ibm.wala.ipa.callgraph.propagation.PropagationCallGraphBuilder; import com.ibm.wala.ipa.cha.IClassHierarchy; public class X10ScopeMappingInstanceKeys extends JavaScopeMappingInstanceKeys { public X10ScopeMappingInstanceKeys(IClassHierarchy cha, PropagationCallGraphBuilder builder, InstanceKeyFactory basic) { super(cha, builder, basic); } @Override protected boolean isPossiblyLexicalClass(IClass cls) { if (cls instanceof X10AsyncObject || cls instanceof X10ClosureObject ) { return true; } return super.isPossiblyLexicalClass(cls); } }