--- old/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/NumberArrayData.java 2015-12-10 13:51:31.596614758 +0100 +++ new/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/NumberArrayData.java 2015-12-10 13:51:31.456614759 +0100 @@ -179,13 +179,6 @@ } @Override - public ArrayData set(final int index, final long value, final boolean strict) { - array[index] = value; - setLength(Math.max(index + 1, length())); - return this; - } - - @Override public ArrayData set(final int index, final double value, final boolean strict) { array[index] = value; setLength(Math.max(index + 1, length())); @@ -214,7 +207,7 @@ @Override public MethodHandle getElementGetter(final Class returnType, final int programPoint) { - if (returnType == int.class || returnType == long.class) { + if (returnType == int.class) { return null; } return getContinuousElementGetter(HAS_GET_ELEM, returnType, programPoint); @@ -231,11 +224,6 @@ } @Override - public long getLong(final int index) { - return (long)array[index]; - } - - @Override public double getDouble(final int index) { return array[index]; }