< prev index next >

test/java/lang/invoke/VarHandles/VarHandleBaseTest.java

Print this page




  23 
  24 import java.lang.invoke.MethodHandle;
  25 import java.lang.invoke.MethodHandleInfo;
  26 import java.lang.invoke.MethodHandles;
  27 import java.lang.invoke.MethodType;
  28 import java.lang.invoke.VarHandle;
  29 import java.lang.invoke.WrongMethodTypeException;
  30 import java.lang.reflect.Method;
  31 import java.nio.ReadOnlyBufferException;
  32 import java.util.EnumMap;
  33 import java.util.HashMap;
  34 import java.util.List;
  35 import java.util.Map;
  36 import java.util.stream.Stream;
  37 
  38 import static java.util.stream.Collectors.toList;
  39 import static org.testng.Assert.*;
  40 
  41 abstract class VarHandleBaseTest {
  42     static final int ITERS = Integer.getInteger("iters", 1);

  43 
  44     interface ThrowingRunnable {
  45         void run() throws Throwable;
  46     }
  47 
  48     static void checkUOE(ThrowingRunnable r) {
  49         checkWithThrowable(UnsupportedOperationException.class, null, r);
  50     }
  51 
  52     static void checkUOE(Object message, ThrowingRunnable r) {
  53         checkWithThrowable(UnsupportedOperationException.class, message, r);
  54     }
  55 
  56     static void checkROBE(ThrowingRunnable r) {
  57         checkWithThrowable(ReadOnlyBufferException.class, null, r);
  58     }
  59 
  60     static void checkROBE(Object message, ThrowingRunnable r) {
  61         checkWithThrowable(ReadOnlyBufferException.class, message, r);
  62     }




  23 
  24 import java.lang.invoke.MethodHandle;
  25 import java.lang.invoke.MethodHandleInfo;
  26 import java.lang.invoke.MethodHandles;
  27 import java.lang.invoke.MethodType;
  28 import java.lang.invoke.VarHandle;
  29 import java.lang.invoke.WrongMethodTypeException;
  30 import java.lang.reflect.Method;
  31 import java.nio.ReadOnlyBufferException;
  32 import java.util.EnumMap;
  33 import java.util.HashMap;
  34 import java.util.List;
  35 import java.util.Map;
  36 import java.util.stream.Stream;
  37 
  38 import static java.util.stream.Collectors.toList;
  39 import static org.testng.Assert.*;
  40 
  41 abstract class VarHandleBaseTest {
  42     static final int ITERS = Integer.getInteger("iters", 1);
  43     static final int WEAK_ATTEMPTS = Integer.getInteger("weakAttempts", 10);
  44 
  45     interface ThrowingRunnable {
  46         void run() throws Throwable;
  47     }
  48 
  49     static void checkUOE(ThrowingRunnable r) {
  50         checkWithThrowable(UnsupportedOperationException.class, null, r);
  51     }
  52 
  53     static void checkUOE(Object message, ThrowingRunnable r) {
  54         checkWithThrowable(UnsupportedOperationException.class, message, r);
  55     }
  56 
  57     static void checkROBE(ThrowingRunnable r) {
  58         checkWithThrowable(ReadOnlyBufferException.class, null, r);
  59     }
  60 
  61     static void checkROBE(Object message, ThrowingRunnable r) {
  62         checkWithThrowable(ReadOnlyBufferException.class, message, r);
  63     }


< prev index next >