package de.gaalop.gapp;
import de.gaalop.OptimizationException;
import de.gaalop.OptimizationStrategy;
import de.gaalop.cfg.ControlFlowGraph;
import de.gaalop.gapp.importing.GAPPDecoratingMain;
/**
* Facade class for decorating the Control Flow Graph with GAPP instructions
* @author Christian Steinmetz
*/
public class GAPPOptStrategy implements OptimizationStrategy {
private Plugin plugin;
public GAPPOptStrategy(Plugin plugin) {
this.plugin = plugin;
}
@Override
public void transform(ControlFlowGraph graph) throws OptimizationException {
GAPPDecoratingMain importer = new GAPPDecoratingMain(plugin);
importer.decorateGraph(graph);
}
}