equal
deleted
inserted
replaced
24 */ |
24 */ |
25 |
25 |
26 package java.lang.invoke; |
26 package java.lang.invoke; |
27 |
27 |
28 import jdk.internal.HotSpotIntrinsicCandidate; |
28 import jdk.internal.HotSpotIntrinsicCandidate; |
|
29 import jdk.internal.util.Preconditions; |
29 import jdk.internal.vm.annotation.ForceInline; |
30 import jdk.internal.vm.annotation.ForceInline; |
30 import jdk.internal.vm.annotation.Stable; |
31 import jdk.internal.vm.annotation.Stable; |
31 |
32 |
32 import java.lang.reflect.Method; |
33 import java.lang.reflect.Method; |
33 import java.util.HashMap; |
34 import java.util.HashMap; |
34 import java.util.List; |
35 import java.util.List; |
35 import java.util.Map; |
36 import java.util.Map; |
36 import java.util.Objects; |
|
37 import java.util.function.BiFunction; |
37 import java.util.function.BiFunction; |
38 import java.util.function.Function; |
38 import java.util.function.Function; |
39 |
39 |
40 import static java.lang.invoke.MethodHandleStatics.UNSAFE; |
40 import static java.lang.invoke.MethodHandleStatics.UNSAFE; |
41 import static java.lang.invoke.MethodHandleStatics.newInternalError; |
41 import static java.lang.invoke.MethodHandleStatics.newInternalError; |
1499 UNSAFE.putObject(this, VFORM_OFFSET, newVForm); |
1499 UNSAFE.putObject(this, VFORM_OFFSET, newVForm); |
1500 UNSAFE.fullFence(); |
1500 UNSAFE.fullFence(); |
1501 } |
1501 } |
1502 |
1502 |
1503 static final BiFunction<String, List<Integer>, ArrayIndexOutOfBoundsException> |
1503 static final BiFunction<String, List<Integer>, ArrayIndexOutOfBoundsException> |
1504 AIOOBE_SUPPLIER = Objects.outOfBoundsExceptionFormatter( |
1504 AIOOBE_SUPPLIER = Preconditions.outOfBoundsExceptionFormatter( |
1505 new Function<String, ArrayIndexOutOfBoundsException>() { |
1505 new Function<String, ArrayIndexOutOfBoundsException>() { |
1506 @Override |
1506 @Override |
1507 public ArrayIndexOutOfBoundsException apply(String s) { |
1507 public ArrayIndexOutOfBoundsException apply(String s) { |
1508 return new ArrayIndexOutOfBoundsException(s); |
1508 return new ArrayIndexOutOfBoundsException(s); |
1509 } |
1509 } |