37 * -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI 38 * -XX:TypeProfileLevel=222 -XX:+UseTypeSpeculation 39 * -XX:CompileCommand=exclude,execution/*::methodNotToCompile 40 * -XX:CompileCommand=dontinline,scenarios/Scenario::collectReturnType 41 * CorrectnessTest RETURN 42 * @run main/othervm -Xbootclasspath/a:. -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions 43 * -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI 44 * -XX:TypeProfileLevel=222 -XX:+UseTypeSpeculation 45 * -XX:CompileCommand=exclude,execution/*::methodNotToCompile 46 * -XX:CompileCommand=dontinline,scenarios/Scenario::collectReturnType 47 * CorrectnessTest PARAMETERS 48 * @run main/othervm -Xbootclasspath/a:. -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions 49 * -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI 50 * -XX:TypeProfileLevel=222 -XX:+UseTypeSpeculation 51 * -XX:CompileCommand=exclude,execution/*::methodNotToCompile 52 * -XX:CompileCommand=dontinline,scenarios/Scenario::collectReturnType 53 * CorrectnessTest ARGUMENTS 54 * @summary Tests correctness of type usage with type profiling and speculations 55 */ 56 57 import com.oracle.java.testlibrary.Asserts; 58 import com.oracle.java.testlibrary.Platform; 59 import execution.Execution; 60 import execution.MethodHandleDelegate; 61 import execution.TypeConflict; 62 import execution.TypeProfile; 63 import hierarchies.*; 64 import scenarios.*; 65 import sun.hotspot.WhiteBox; 66 67 import java.lang.reflect.Constructor; 68 import java.lang.reflect.Method; 69 import java.util.ArrayList; 70 import java.util.List; 71 import java.util.function.BiFunction; 72 73 public class CorrectnessTest { 74 private static final WhiteBox WHITE_BOX = WhiteBox.getWhiteBox(); 75 76 public static void main(String[] args) { 77 if (!Platform.isServer()) { 78 System.out.println("ALL TESTS SKIPPED"); | 37 * -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI 38 * -XX:TypeProfileLevel=222 -XX:+UseTypeSpeculation 39 * -XX:CompileCommand=exclude,execution/*::methodNotToCompile 40 * -XX:CompileCommand=dontinline,scenarios/Scenario::collectReturnType 41 * CorrectnessTest RETURN 42 * @run main/othervm -Xbootclasspath/a:. -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions 43 * -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI 44 * -XX:TypeProfileLevel=222 -XX:+UseTypeSpeculation 45 * -XX:CompileCommand=exclude,execution/*::methodNotToCompile 46 * -XX:CompileCommand=dontinline,scenarios/Scenario::collectReturnType 47 * CorrectnessTest PARAMETERS 48 * @run main/othervm -Xbootclasspath/a:. -XX:+IgnoreUnrecognizedVMOptions -XX:+UnlockExperimentalVMOptions 49 * -XX:+UnlockDiagnosticVMOptions -XX:+WhiteBoxAPI 50 * -XX:TypeProfileLevel=222 -XX:+UseTypeSpeculation 51 * -XX:CompileCommand=exclude,execution/*::methodNotToCompile 52 * -XX:CompileCommand=dontinline,scenarios/Scenario::collectReturnType 53 * CorrectnessTest ARGUMENTS 54 * @summary Tests correctness of type usage with type profiling and speculations 55 */ 56 57 import jdk.test.lib.Asserts; 58 import jdk.test.lib.Platform; 59 import execution.Execution; 60 import execution.MethodHandleDelegate; 61 import execution.TypeConflict; 62 import execution.TypeProfile; 63 import hierarchies.*; 64 import scenarios.*; 65 import sun.hotspot.WhiteBox; 66 67 import java.lang.reflect.Constructor; 68 import java.lang.reflect.Method; 69 import java.util.ArrayList; 70 import java.util.List; 71 import java.util.function.BiFunction; 72 73 public class CorrectnessTest { 74 private static final WhiteBox WHITE_BOX = WhiteBox.getWhiteBox(); 75 76 public static void main(String[] args) { 77 if (!Platform.isServer()) { 78 System.out.println("ALL TESTS SKIPPED"); |