jdk/src/java.base/share/classes/java/lang/invoke/VarHandle.java
changeset 38367 21801e8e9344
parent 37792 dd626e6f5967
parent 38358 cb99c6d2af1b
child 38368 c8eb5d6812c5
equal deleted inserted replaced
37910:30c530404433 38367:21801e8e9344
    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                 }