### Question:
Integers { public static int reverseBytes(int i) { int b3 = i >>> 24; int b2 = (i >>> 8) & 0xFF00; int b1 = (i & 0xFF00) << 8; int b0 = i << 24; return (b0 | b1 | b2 | b3); }  static int decode(String string); static int parseInt(String string); static int parseInt(String string, int radix); static String toBinaryString(int i); static String toHexString(int i); static String toDecimalString(int value); static String toString(int value); static int highestOneBit(int i); static int lowestOneBit(int i); static int numberOfLeadingZeros(int i); static int numberOfTrailingZeros(int i); static int bitCount(int i); static int rotateLeft(int i, int distance); static int rotateRight(int i, int distance); static int reverseBytes(int i); static int reverse(int i); static int digit(char c, int radix); static final int MAX_VALUE; static final int MIN_VALUE; static final int MIN_RADIX; static final int MAX_RADIX; }### Answer:
@Test public void test_reverseBytesI() { assertEquals(0xAABBCCDD, Integers.reverseBytes(0xDDCCBBAA)); assertEquals(0x11223344, Integers.reverseBytes(0x44332211)); assertEquals(0x00112233, Integers.reverseBytes(0x33221100)); assertEquals(0x20000002, Integers.reverseBytes(0x02000020)); }