log.info("Performing field usage analysis...");
FieldUsageAnalysis fieldUsage = new FieldUsageAnalysis(app.getMethods());
log.info("Performing liveness analysis...");
LivenessAnalysis liveness = new LivenessAnalysis(app);
log.info("Performing alias assertion analysis...");
AliasAssertionAnalysis aliasAssertions = new AliasAssertionAnalysis(app);
log.info("Performing alias analysis...");
AliasAnalysis alias = new AliasAnalysis(app, liveness, fieldUsage, aliasAssertions);
log.info("Performing reaching definitions analysis...");
ReachingDefinitions reachingDefinitions = new ReachingDefinitions(app, liveness, alias);