1 19 20 package soot.javaToJimple.toolkits; 21 22 import soot.*; 23 import soot.jimple.*; 24 import java.util.*; 25 26 public class GotoEliminator extends BodyTransformer { 27 public GotoEliminator (Singletons.Global g) {} 28 public static GotoEliminator v() { 29 return G.v().soot_javaToJimple_toolkits_GotoEliminator(); 30 } 31 32 33 protected void internalTransform(Body b, String phaseName, Map options){ 34 35 G.v().out.println("running goto eliminator"); 36 44 45 Iterator it = b.getUnits().iterator(); 46 while (it.hasNext()){ 47 Stmt s = (Stmt)it.next(); 48 Unit target = null; 49 if (s instanceof IfStmt){ 50 target = ((IfStmt)s).getTarget(); 51 } 52 else if (s instanceof GotoStmt){ 53 target = ((GotoStmt)s).getTarget(); 54 } 55 else continue; 56 57 } 58 } 59 60 } 61 | Popular Tags |