1 19 20 package soot.dava.toolkits.base.misc; 21 22 import soot.jimple.*; 23 import soot.grimp.internal.*; 24 25 public class ConditionFlipper 26 { 27 public static ConditionExpr flip( ConditionExpr ce) 28 { 29 if (ce instanceof EqExpr) 30 return new GNeExpr( ce.getOp1(), ce.getOp2()); 31 32 if (ce instanceof NeExpr) 33 return new GEqExpr( ce.getOp1(), ce.getOp2()); 34 35 if (ce instanceof GtExpr) 36 return new GLeExpr( ce.getOp1(), ce.getOp2()); 37 38 if (ce instanceof LtExpr) 39 return new GGeExpr( ce.getOp1(), ce.getOp2()); 40 41 if (ce instanceof GeExpr) 42 return new GLtExpr( ce.getOp1(), ce.getOp2()); 43 44 if (ce instanceof LeExpr) 45 return new GGtExpr( ce.getOp1(), ce.getOp2()); 46 47 return null; 48 } 49 } 50 | Popular Tags |