1 19 20 package soot.util; 21 22 23 public final class Cons { 24 public Cons( Object car, Object cdr ) { 25 this.car = car; 26 this.cdr = cdr; 27 } 28 final private Object car; 29 final private Object cdr; 30 public int hashCode() { 31 int ret = 0; 32 if( car != null ) ret += car.hashCode(); 33 if( cdr != null ) ret += cdr.hashCode(); 34 return ret; 35 } 36 public boolean equals(Object o) { 37 if( !( o instanceof Cons ) ) return false; 38 Cons other = (Cons) o; 39 if( car == null ) { 40 if( other.car != null ) return false; 41 } else { 42 if( !car.equals(other.car) ) return false; 43 } 44 if( cdr == null ) { 45 if( other.cdr != null ) return false; 46 } else { 47 if( !cdr.equals(other.cdr) ) return false; 48 } 49 return true; 50 } 51 public Object car() { return car; } 52 public Object cdr() { return cdr; } 53 } 54 | Popular Tags |