public int compareTo(Object obj) { return compare(mArray, ((ByteArrayKey) obj).mArray); } }
public int compareTo(Object obj) { return compare(mArray, ((FloatArrayKey) obj).mArray); } }
public int compareTo(Object obj) { return compare(mArray, ((LongArrayKey) obj).mArray); } }
public int compareTo(Object obj) { return compare(mArray, ((ShortArrayKey) obj).mArray); } }
public int compareTo(Object obj) { return compare(mArray, ((BooleanArrayKey) obj).mArray); } }
public int compareTo(Object obj) { return compare(mArray, ((DoubleArrayKey) obj).mArray); } }
public int compareTo(Object obj) { return compare(mArray, ((IntArrayKey) obj).mArray); } }
public int compareTo(Object obj) { return compare(mArray, ((ObjectArrayKey) obj).mArray); } }
public int compareTo(Object obj) { return compare(mArray, ((CharArrayKey) obj).mArray); } }
static int compare(Object[] a, Object[] b) { if (a == b) { return 0; } if (a == null) { return 1; } if (b == null) { return -1; } int length = Math.min(a.length, b.length); for (int i=0; i<length; i++) { int v = compare(a[i], b[i]); if (v != 0) { return v; } } return a.length < b.length ? -1 : (a.length > b.length ? 1 : 0); }
return compare((Object[])a, (Object[])b); } else if (a instanceof int[]) { return compare((int[])a, (int[])b); } else if (a instanceof float[]) { return compare((float[])a, (float[])b); } else if (a instanceof long[]) { return compare((long[])a, (long[])b); } else if (a instanceof double[]) { return compare((double[])a, (double[])b); } else if (a instanceof byte[]) { return compare((byte[])a, (byte[])b); } else if (a instanceof char[]) { return compare((char[])a, (char[])b); } else if (a instanceof boolean[]) { return compare((boolean[])a, (boolean[])b); } else if (a instanceof short[]) { return compare((short[])a, (short[])b); } else { throw new ClassCastException();
public int compareTo(Object obj) { return compare(mArray, ((DoubleArrayKey) obj).mArray); } }
public int compareTo(Object obj) { return compare(mArray, ((LongArrayKey) obj).mArray); } }
public int compareTo(Object obj) { return compare(mArray, ((ShortArrayKey) obj).mArray); } }
public int compareTo(Object obj) { return compare(mArray, ((FloatArrayKey) obj).mArray); } }
public int compareTo(Object obj) { return compare(mArray, ((ObjectArrayKey) obj).mArray); } }
public int compareTo(Object obj) { return compare(mArray, ((ByteArrayKey) obj).mArray); } }
public int compareTo(Object obj) { return compare(mArray, ((BooleanArrayKey) obj).mArray); } }
public int compareTo(Object obj) { return compare(mArray, ((CharArrayKey) obj).mArray); } }
public int compareTo(Object obj) { return compare(mArray, ((IntArrayKey) obj).mArray); } }