mirror of
https://github.com/openjdk/jdk.git
synced 2026-02-07 00:48:38 +00:00
8067880: Dead typed push methods in ArrayData
Reviewed-by: hannesw, jlaskey
This commit is contained in:
parent
f022a99128
commit
a8f4ccaa9d
@ -26,6 +26,7 @@
|
||||
package jdk.nashorn.internal.runtime.arrays;
|
||||
|
||||
import static jdk.nashorn.internal.codegen.CompilerConstants.staticCall;
|
||||
|
||||
import java.lang.invoke.MethodHandle;
|
||||
import java.lang.invoke.MethodHandles;
|
||||
import java.lang.reflect.Array;
|
||||
@ -760,39 +761,6 @@ public abstract class ArrayData {
|
||||
return push(strict, new Object[] { item });
|
||||
}
|
||||
|
||||
/**
|
||||
* Push an array of items to the end of the array
|
||||
*
|
||||
* @param strict are we in strict mode
|
||||
* @param item the item
|
||||
* @return new array data (or same)
|
||||
*/
|
||||
public ArrayData push(final boolean strict, final double item) {
|
||||
return push(strict, item);
|
||||
}
|
||||
|
||||
/**
|
||||
* Push an array of items to the end of the array
|
||||
*
|
||||
* @param strict are we in strict mode
|
||||
* @param item the item
|
||||
* @return new array data (or same)
|
||||
*/
|
||||
public ArrayData push(final boolean strict, final long item) {
|
||||
return push(strict, item);
|
||||
}
|
||||
|
||||
/**
|
||||
* Push an array of items to the end of the array
|
||||
*
|
||||
* @param strict are we in strict mode
|
||||
* @param item the item
|
||||
* @return new array data (or same)
|
||||
*/
|
||||
public ArrayData push(final boolean strict, final int item) {
|
||||
return push(strict, item);
|
||||
}
|
||||
|
||||
/**
|
||||
* Pop an element from the end of the array
|
||||
*
|
||||
|
||||
@ -26,6 +26,7 @@
|
||||
package jdk.nashorn.internal.runtime.arrays;
|
||||
|
||||
import static jdk.nashorn.internal.codegen.CompilerConstants.specialCall;
|
||||
|
||||
import java.lang.invoke.MethodHandle;
|
||||
import java.lang.invoke.MethodHandles;
|
||||
import java.util.Arrays;
|
||||
@ -342,17 +343,6 @@ final class IntArrayData extends ContinuousArrayData implements IntElements {
|
||||
return new IntArrayData(Arrays.copyOfRange(array, (int)from, (int)to), (int)(to - (from < 0 ? from + length() : from)));
|
||||
}
|
||||
|
||||
@Override
|
||||
public final ArrayData push(final boolean strict, final int item) {
|
||||
final long len = length();
|
||||
final ArrayData newData = ensure(len);
|
||||
if (newData == this) {
|
||||
array[(int)len] = item;
|
||||
return this;
|
||||
}
|
||||
return newData.set((int)len, item, strict);
|
||||
}
|
||||
|
||||
@Override
|
||||
public ArrayData fastSplice(final int start, final int removed, final int added) throws UnsupportedOperationException {
|
||||
final long oldLength = length();
|
||||
|
||||
@ -27,6 +27,7 @@ package jdk.nashorn.internal.runtime.arrays;
|
||||
|
||||
import static jdk.nashorn.internal.codegen.CompilerConstants.specialCall;
|
||||
import static jdk.nashorn.internal.lookup.Lookup.MH;
|
||||
|
||||
import java.lang.invoke.MethodHandle;
|
||||
import java.lang.invoke.MethodHandles;
|
||||
import java.util.Arrays;
|
||||
@ -302,17 +303,6 @@ final class LongArrayData extends ContinuousArrayData implements IntOrLongElemen
|
||||
return new LongArrayData(Arrays.copyOfRange(array, (int)from, (int)to), (int)newLength);
|
||||
}
|
||||
|
||||
@Override
|
||||
public final ArrayData push(final boolean strict, final long item) {
|
||||
final long len = length();
|
||||
final ArrayData newData = ensure(len);
|
||||
if (newData == this) {
|
||||
array[(int)len] = item;
|
||||
return this;
|
||||
}
|
||||
return newData.set((int)len, item, strict);
|
||||
}
|
||||
|
||||
@Override
|
||||
public ArrayData fastSplice(final int start, final int removed, final int added) throws UnsupportedOperationException {
|
||||
final long oldLength = length();
|
||||
|
||||
@ -28,6 +28,7 @@ package jdk.nashorn.internal.runtime.arrays;
|
||||
import static jdk.nashorn.internal.codegen.CompilerConstants.specialCall;
|
||||
import static jdk.nashorn.internal.lookup.Lookup.MH;
|
||||
import static jdk.nashorn.internal.runtime.ScriptRuntime.UNDEFINED;
|
||||
|
||||
import java.lang.invoke.MethodHandle;
|
||||
import java.lang.invoke.MethodHandles;
|
||||
import java.util.Arrays;
|
||||
@ -276,17 +277,6 @@ final class NumberArrayData extends ContinuousArrayData implements NumericElemen
|
||||
return new NumberArrayData(Arrays.copyOfRange(array, (int)from, (int)to), (int)newLength);
|
||||
}
|
||||
|
||||
@Override
|
||||
public final ArrayData push(final boolean strict, final double item) {
|
||||
final long len = length();
|
||||
final ArrayData newData = ensure(len);
|
||||
if (newData == this) {
|
||||
array[(int)len] = item;
|
||||
return this;
|
||||
}
|
||||
return newData.set((int)len, item, strict);
|
||||
}
|
||||
|
||||
@Override
|
||||
public ArrayData fastSplice(final int start, final int removed, final int added) throws UnsupportedOperationException {
|
||||
final long oldLength = length();
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user