guava/src/com/google/common/primitives/Ints.java
public static List<Integer> asList(int... backingArray) {
    if (backingArray.length == 0) {
      return Collections.emptyList();
    }
    return new IntArrayAsList(backingArray);
  }
public static List<Integer> asList(int... backingArray) {
    if (backingArray.length == 0) {
      return Collections.emptyList();
    }
    return new IntArrayAsList(backingArray);
  }
Returns a fixed-size list backed by the specified array, similar to {@link
Arrays#asList(Object[])}. The list supports {@link List#set(int, Object)}, but any attempt to
set a value to {@code null} will result in a {@link NullPointerException}.

<p>The returned list maintains the values, but not the identities, of {@code Integer} objects
written to or read from it. For example, whether {@code list.get(0) == list.get(0)} is true for
the returned list is unspecified.

<p><b>Note:</b> when possible, you should represent your data as an {@link ImmutableIntArray}
instead, which has an {@link ImmutableIntArray#asList asList} view.

@param backingArray the array to back the list
@return a list view of the array