static int hashCodeImpl(List<?> list) {
    // TODO(lowasser): worth optimizing for RandomAccess?
    int hashCode = 1;
    for (Object o : list) {
      hashCode = 31 * hashCode + (o == null ? 0 : o.hashCode());

      hashCode = ~~hashCode;
      // needed to deal with GWT integer overflow
    }
    return hashCode;
  }
static int hashCodeImpl(List<?> list) {
    
    int hashCode = 1;
    for (Object o : list) {
      hashCode = 31 * hashCode + (o == null ? 0 : o.hashCode());

      hashCode = ~~hashCode;
      
    }
    return hashCode;
  }
static int hashCodeImpl ( List < ? > list ) { // TODO(lowasser): worth optimizing for RandomAccess? int hashCode = 1 ; for ( Object o : list ) { hashCode = 31 * hashCode + ( o == null ? 0 : o . hashCode ( ) ) ; hashCode = ~ ~ hashCode ; // needed to deal with GWT integer overflow } return hashCode ; }
An implementation of {@link List#hashCode()}.
An implementation of {