int hi = Integer.reverse((int) val); int lo = Integer.reverse((int) (val >>> 32)); return (((long) hi) << 32) | lo;
long hi = Integer.reverse((int) val) & 0xffffffffL; long lo = Integer.reverse((int) (val >>> 32)) & 0xffffffffL; return (hi << 32) | lo;
  public static long reverse(long val)  {    int hi = Integer.reverse((int) val);    int lo = Integer.reverse((int) (val >>> 32));    return (((long) hi) << 32) | lo;  }