*/
private Collection<Type> getInterestingTypes() {
if (interestingTypes == null) {
// TODO generalize SubmitHandler to AbstractHandler in this
// collection?
RefType XMLtype = Scene.v().getSootClass(ToXMLable.class.getName())
.getType();
RefType URLtype = Scene.v().getSootClass(URL.class.getName())
.getType();
RefType SubmitType = Scene.v()
.getSootClass(SubmitHandler.class.getName()).getType();
List<SootClass> interestingClasses = new LinkedList<SootClass>();
interestingClasses.addAll(getHiearchy().getImplementersOf(
XMLtype.getSootClass()));
interestingClasses.addAll(getHiearchy().getSubclassesOfIncluding(
SubmitType.getSootClass()));
interestingClasses.addAll(getHiearchy().getSubclassesOfIncluding(
URLtype.getSootClass()));
interestingTypes = new LinkedList<Type>();
for (SootClass cl : interestingClasses) {