code: static int hashMember(String name, Object value) {
          int part1 = name.hashCode() * 127;
          if (value.getClass().isArray()) {
              return part1 ^ arrayMemberHash(value.getClass().getComponentType(), value);
          }
          if (value instanceof Annotation) {
              return part1 ^ hashCode((Annotation) value);
          }
          return part1 ^ value.hashCode();
      }
docs: Helper method for generating a hash code for a member of an annotation.
  
  @param name
  the name of the member
  @param value
  the value of the member
  @return
  a hash code for this member