8333824: Unused ClassValue in VarHandles

Reviewed-by: mcimadamore
This commit is contained in:
Claes Redestad 2024-06-10 10:05:14 +00:00
parent 5f9d3e3af8
commit 7b43a8cd7c

View File

@ -25,7 +25,6 @@
package java.lang.invoke;
import jdk.internal.foreign.Utils;
import sun.invoke.util.Wrapper;
import java.lang.reflect.Constructor;
@ -36,8 +35,6 @@ import java.nio.ByteOrder;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;
import java.util.stream.Stream;
import static java.lang.invoke.MethodHandleStatics.UNSAFE;
@ -47,13 +44,6 @@ import static java.lang.invoke.MethodHandleStatics.newIllegalArgumentException;
final class VarHandles {
static ClassValue<ConcurrentMap<Integer, MethodHandle>> ADDRESS_FACTORIES = new ClassValue<>() {
@Override
protected ConcurrentMap<Integer, MethodHandle> computeValue(Class<?> type) {
return new ConcurrentHashMap<>();
}
};
static VarHandle makeFieldHandle(MemberName f, Class<?> refc, boolean isWriteAllowedOnFinalFields) {
if (!f.isStatic()) {
long foffset = MethodHandleNatives.objectFieldOffset(f);