1 19 20 package soot; 21 import soot.jimple.*; 22 import java.util.*; 23 24 27 public final class MethodToContexts 28 { 29 private Map map = new HashMap(); 30 public void add( MethodOrMethodContext momc ) { 31 SootMethod m = momc.method(); 32 List l = (List) map.get(m); 33 if( l == null ) map.put(m, l = new ArrayList() ); 34 l.add(momc); 35 } 36 public MethodToContexts() { 37 } 38 public MethodToContexts( Iterator it ) { 39 add(it); 40 } 41 public void add( Iterator it ) { 42 while( it.hasNext() ) { 43 MethodOrMethodContext momc = (MethodOrMethodContext) it.next(); 44 add(momc); 45 } 46 } 47 public List get( SootMethod m ) { 48 List ret = (List) map.get(m); 49 if( ret == null ) ret = new ArrayList(); 50 return ret; 51 } 52 } 53 | Popular Tags |