--- old/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/UndefinedArrayFilter.java 2015-12-10 13:51:33.220614747 +0100 +++ new/src/jdk.scripting.nashorn/share/classes/jdk/nashorn/internal/runtime/arrays/UndefinedArrayFilter.java 2015-12-10 13:51:33.084614748 +0100 @@ -128,13 +128,6 @@ } @Override - public ArrayData set(final int index, final long value, final boolean strict) { - undefined.clear(index); - - return super.set(index, value, strict); - } - - @Override public ArrayData set(final int index, final double value, final boolean strict) { undefined.clear(index); @@ -160,24 +153,6 @@ } @Override - public long getLong(final int index) { - if (undefined.isSet(index)) { - return 0L; - } - - return super.getLong(index); - } - - @Override - public long getLongOptimistic(final int index, final int programPoint) { - if (undefined.isSet(index)) { - throw new UnwarrantedOptimismException(UNDEFINED, programPoint); - } - - return super.getLongOptimistic(index, programPoint); - } - - @Override public double getDouble(final int index) { if (undefined.isSet(index)) { return Double.NaN;