1 19 20 25 26 27 28 29 30 31 package soot.jimple.internal; 32 33 import soot.tagkit.*; 34 import soot.baf.*; 35 import soot.jimple.*; 36 import soot.*; 37 import soot.jimple.*; 38 import soot.util.*; 39 import java.util.*; 40 41 public abstract class AbstractStmt extends AbstractUnit implements Stmt, ConvertToBaf 42 { 43 public void convertToBaf(JimpleToBafContext context, List out) 44 { 45 Unit u = Baf.v().newNopInst(); 46 out.add(u); 47 Iterator it = getTags().iterator(); 48 while(it.hasNext()) { 49 u.addTag((Tag) it.next()); 50 } 51 } 52 53 public boolean containsInvokeExpr() 54 { 55 return false; 56 } 57 58 public InvokeExpr getInvokeExpr() 59 { 60 throw new RuntimeException ("getInvokeExpr() called with no invokeExpr present!"); 61 } 62 63 public ValueBox getInvokeExprBox() 64 { 65 throw new RuntimeException ("getInvokeExprBox() called with no invokeExpr present!"); 66 } 67 68 public boolean containsArrayRef() 69 { 70 return false; 71 } 72 73 public ArrayRef getArrayRef() 74 { 75 throw new RuntimeException ("getArrayRef() called with no ArrayRef present!"); 76 } 77 78 public ValueBox getArrayRefBox() 79 { 80 throw new RuntimeException ("getArrayRefBox() called with no ArrayRef present!"); 81 } 82 83 public boolean containsFieldRef() 84 { 85 return false; 86 } 87 88 public FieldRef getFieldRef() 89 { 90 throw new RuntimeException ("getFieldRef() called with no FieldRef present!"); 91 } 92 93 public ValueBox getFieldRefBox() 94 { 95 throw new RuntimeException ("getFieldRefBox() called with no FieldRef present!"); 96 } 97 98 } 99 100 101 102 103 104 105 106 107 108 109 | Popular Tags |