1 19 20 package soot.jimple.spark.pag; 21 import java.util.*; 22 import soot.*; 23 import soot.toolkits.scalar.Pair; 24 import soot.jimple.spark.*; 25 26 29 public class Parm implements SparkField { 30 private int index; 31 private SootMethod method; 32 private Parm( SootMethod m, int i ) { 33 index = i; 34 method = m; 35 Scene.v().getFieldNumberer().add(this); 36 } 37 public static Parm v( SootMethod m, int index ) { 38 Pair p = new Pair( m, new Integer (index) ); 39 Parm ret = (Parm) G.v().Parm_pairToElement.get( p ); 40 if( ret == null ) { 41 G.v().Parm_pairToElement.put( p, ret = new Parm( m, index ) ); 42 } 43 return ret; 44 } 45 public static final void delete() { 46 G.v().Parm_pairToElement = null; 47 } 48 public String toString() { 49 return "Parm "+index+" to "+method; 50 } 51 52 public final int getNumber() { 53 return number; 54 } 55 public final void setNumber(int number) { 56 this.number = number; 57 } 58 private int number = 0; 59 60 } 61 | Popular Tags |