private static final String NAME = TypeTightener.class.getSimpleName();
public static OptimizerStats exec(JProgram program) {
Event optimizeEvent = SpeedTracerLogger.start(CompilerEventType.OPTIMIZE, "optimizer", NAME);
OptimizerStats stats = new TypeTightener(program).execImpl();
optimizeEvent.end("didChange", "" + stats.didChange());
return stats;
}
private static <T, V> void add(T target, V value, Map<T, Collection<V>> map) {
Collection<V> list = map.get(target);