--- old/src/jdk/nashorn/internal/runtime/AccessorProperty.java 2016-01-20 14:14:49.151064336 +0100 +++ new/src/jdk/nashorn/internal/runtime/AccessorProperty.java 2016-01-20 14:14:49.071064338 +0100 @@ -221,7 +221,7 @@ assert setterType == null || setterType == getterType; - if (getterType == int.class || getterType == long.class) { + if (getterType == int.class) { primitiveGetter = MH.asType(getter, Lookup.GET_PRIMITIVE_TYPE); primitiveSetter = setter == null ? null : MH.asType(setter, Lookup.SET_PRIMITIVE_TYPE); } else if (getterType == double.class) { @@ -400,17 +400,6 @@ } } - @Override - public long getLongValue(final ScriptObject self, final ScriptObject owner) { - try { - return (long)getGetter(long.class).invokeExact((Object)self); - } catch (final Error | RuntimeException e) { - throw e; - } catch (final Throwable e) { - throw new RuntimeException(e); - } - } - @Override public double getDoubleValue(final ScriptObject self, final ScriptObject owner) { try { @@ -453,21 +442,6 @@ * @param self owner * @param value value */ - protected final void invokeSetter(final ScriptObject self, final long value) { - try { - getSetter(long.class, self.getMap()).invokeExact((Object)self, value); - } catch (final Error | RuntimeException e) { - throw e; - } catch (final Throwable e) { - throw new RuntimeException(e); - } - } - - /** - * Invoke setter for this property with a value - * @param self owner - * @param value value - */ protected final void invokeSetter(final ScriptObject self, final double value) { try { getSetter(double.class, self.getMap()).invokeExact((Object)self, value); @@ -500,12 +474,6 @@ } @Override - public void setValue(final ScriptObject self, final ScriptObject owner, final long value, final boolean strict) { - assert isConfigurable() || isWritable() : getKey() + " is not writable or configurable"; - invokeSetter(self, value); - } - - @Override public void setValue(final ScriptObject self, final ScriptObject owner, final double value, final boolean strict) { assert isConfigurable() || isWritable() : getKey() + " is not writable or configurable"; invokeSetter(self, value); @@ -533,7 +501,6 @@ final int i = getAccessorTypeIndex(type); assert type == int.class || - type == long.class || type == double.class || type == Object.class : "invalid getter type " + type + " for " + getKey();