1 19 20 25 26 27 28 29 30 31 package soot.jimple.internal; 32 33 import soot.tagkit.*; 34 import soot.*; 35 import soot.jimple.*; 36 import soot.util.*; 37 import java.util.*; 38 import soot.baf.*; 39 import soot.jimple.*; 40 41 public class JReturnVoidStmt extends AbstractStmt implements ReturnVoidStmt 42 { 43 public JReturnVoidStmt() 44 { 45 } 46 47 48 public Object clone() 49 { 50 return new JReturnVoidStmt(); 51 } 52 53 public String toString() 54 { 55 return Jimple.v().RETURN; 56 } 57 58 public void toString(UnitPrinter up) { 59 up.literal(Jimple.v().RETURN); 60 } 61 62 public void apply(Switch sw) 63 { 64 ((StmtSwitch) sw).caseReturnVoidStmt(this); 65 } 66 67 public void convertToBaf(JimpleToBafContext context, List out) 68 { 69 Unit u; 70 out.add(u = Baf.v().newReturnVoidInst()); 71 72 Unit currentUnit = this; 73 74 Iterator it = currentUnit.getTags().iterator(); 75 while(it.hasNext()) { 76 u.addTag((Tag) it.next()); 77 } 78 } 79 80 81 public boolean fallsThrough(){return false;} 82 public boolean branches(){return false;} 83 84 } 85 86 | Popular Tags |