static L wrapPrimitiveArrayAsImmutableList(O array) { int n = Array.getLength(array); ret new RandomAccessAbstractList() { public int size() { ret n; } public O get(int i) { ret Array.get(array, i); } }; }