| 1 19 20 package soot.javaToJimple; 21 22 import java.util.*; 23 24 public class BiMap { 25 26 HashMap keyVal; 27 HashMap valKey; 28 29 public BiMap(){ 30 } 31 32 public void put(Object key, Object val){ 33 if (keyVal == null){ 34 keyVal = new HashMap(); 35 } 36 if (valKey == null){ 37 valKey = new HashMap(); 38 } 39 40 keyVal.put(key, val); 41 valKey.put(val, key); 42 43 } 44 45 public Object getKey(Object val){ 46 if (valKey == null) return null; 47 return valKey.get(val); 48 } 49 50 public Object getVal(Object key){ 51 if (keyVal == null) return null; 52 return keyVal.get(key); 53 } 54 55 public boolean containsKey(Object key){ 56 if (keyVal == null) return false; 57 return keyVal.containsKey(key); 58 } 59 60 public boolean containsVal(Object val){ 61 if (valKey == null) return false; 62 return valKey.containsKey(val); 63 } 64 } 65 | Popular Tags |