< prev index next >

src/java.base/share/classes/java/lang/invoke/VarHandle.java

Print this page
rev 14353 : 8155258: VarHandle implementation improvements
Reviewed-by:
rev 14354 : 8155794: Move Objects.checkIndex BiFunction accepting methods to an internal package
Reviewed-by:

*** 24,41 **** */ package java.lang.invoke; import jdk.internal.HotSpotIntrinsicCandidate; import jdk.internal.vm.annotation.ForceInline; import jdk.internal.vm.annotation.Stable; import java.lang.reflect.Method; import java.util.HashMap; import java.util.List; import java.util.Map; - import java.util.Objects; import java.util.function.BiFunction; import java.util.function.Function; import static java.lang.invoke.MethodHandleStatics.UNSAFE; import static java.lang.invoke.MethodHandleStatics.newInternalError; --- 24,41 ---- */ package java.lang.invoke; import jdk.internal.HotSpotIntrinsicCandidate; + import jdk.internal.util.Preconditions; import jdk.internal.vm.annotation.ForceInline; import jdk.internal.vm.annotation.Stable; import java.lang.reflect.Method; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.function.BiFunction; import java.util.function.Function; import static java.lang.invoke.MethodHandleStatics.UNSAFE; import static java.lang.invoke.MethodHandleStatics.newInternalError;
*** 1499,1509 **** UNSAFE.putObject(this, VFORM_OFFSET, newVForm); UNSAFE.fullFence(); } static final BiFunction<String, List<Integer>, ArrayIndexOutOfBoundsException> ! AIOOBE_SUPPLIER = Objects.outOfBoundsExceptionFormatter( new Function<String, ArrayIndexOutOfBoundsException>() { @Override public ArrayIndexOutOfBoundsException apply(String s) { return new ArrayIndexOutOfBoundsException(s); } --- 1499,1509 ---- UNSAFE.putObject(this, VFORM_OFFSET, newVForm); UNSAFE.fullFence(); } static final BiFunction<String, List<Integer>, ArrayIndexOutOfBoundsException> ! AIOOBE_SUPPLIER = Preconditions.outOfBoundsExceptionFormatter( new Function<String, ArrayIndexOutOfBoundsException>() { @Override public ArrayIndexOutOfBoundsException apply(String s) { return new ArrayIndexOutOfBoundsException(s); }
< prev index next >