1 19 20 25 26 27 28 29 30 package soot.jimple; 31 32 import soot.*; 33 import soot.baf.*; 34 import soot.util.*; 35 import java.util.*; 36 import java.io.*; 37 38 public class JimpleToBafContext 39 { 40 private Map jimpleLocalToBafLocal = new HashMap(); 41 private BafBody bafBody; 42 private Unit mCurrentUnit; 43 44 47 48 public JimpleToBafContext(int localCount) 49 { 50 jimpleLocalToBafLocal = new HashMap(localCount * 2 + 1, 0.7f); 51 } 52 53 54 public void setCurrentUnit(Unit u ) 55 { 56 mCurrentUnit = u; 57 } 58 59 public Unit getCurrentUnit() 60 { 61 return mCurrentUnit; 62 } 63 64 65 public Local getBafLocalOfJimpleLocal(Local jimpleLocal) 66 { 67 return (Local) jimpleLocalToBafLocal.get(jimpleLocal); 68 } 69 70 public void setBafLocalOfJimpleLocal(Local jimpleLocal, Local bafLocal) 71 { 72 jimpleLocalToBafLocal.put(jimpleLocal, bafLocal); 73 } 74 75 public BafBody getBafBody() 76 { 77 return bafBody; 78 } 79 80 public void setBafBody(BafBody bafBody) 81 { 82 this.bafBody = bafBody; 83 } 84 85 } 86 87 88 89 | Popular Tags |