Here you can find the source of swap(long x)
static long swap(long x)
//package com.java2s; public class Main { static short swap(short x) { return (short) ((x << 8) | ((x >> 8) & 0xff)); }// w w w . j av a 2 s.com static char swap(char x) { return (char) ((x << 8) | ((x >> 8) & 0xff)); } static int swap(int x) { return (int) ((swap((short) x) << 16) | (swap((short) (x >> 16)) & 0xffff)); } static long swap(long x) { return (long) (((long) swap((int) (x)) << 32) | ((long) swap((int) (x >> 32)) & 0xffffffffL)); } }