18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 import java.lang.management.MemoryPoolMXBean;
26 import java.util.EnumSet;
27 import java.util.ArrayList;
28
29 import sun.hotspot.WhiteBox;
30 import sun.hotspot.code.BlobType;
31 import com.oracle.java.testlibrary.Asserts;
32 import com.oracle.java.testlibrary.InfiniteLoop;
33
34 /*
35 * @test AllocationCodeBlobTest
36 * @bug 8059624 8064669
37 * @library /testlibrary /../../test/lib
38 * @build AllocationCodeBlobTest
39 * @run main ClassFileInstaller sun.hotspot.WhiteBox
40 * sun.hotspot.WhiteBox$WhiteBoxPermission
41 * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions
42 * -XX:+WhiteBoxAPI -XX:CompileCommand=compileonly,null::*
43 * -XX:-SegmentedCodeCache AllocationCodeBlobTest
44 * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions
45 * -XX:+WhiteBoxAPI -XX:CompileCommand=compileonly,null::*
46 * -XX:+SegmentedCodeCache AllocationCodeBlobTest
47 * @summary testing of WB::allocate/freeCodeBlob()
48 */
49 public class AllocationCodeBlobTest {
50 private static final WhiteBox WHITE_BOX = WhiteBox.getWhiteBox();
51 private static final long CODE_CACHE_SIZE
52 = WHITE_BOX.getUintxVMFlag("ReservedCodeCacheSize");
53 private static final int SIZE = 1;
54
55 public static void main(String[] args) {
56 // check that Sweeper handels dummy blobs correctly
57 Thread t = new Thread(
58 new InfiniteLoop(WHITE_BOX::forceNMethodSweep, 1L),
|
18 *
19 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
20 * or visit www.oracle.com if you need additional information or have any
21 * questions.
22 *
23 */
24
25 import java.lang.management.MemoryPoolMXBean;
26 import java.util.EnumSet;
27 import java.util.ArrayList;
28
29 import sun.hotspot.WhiteBox;
30 import sun.hotspot.code.BlobType;
31 import com.oracle.java.testlibrary.Asserts;
32 import com.oracle.java.testlibrary.InfiniteLoop;
33
34 /*
35 * @test AllocationCodeBlobTest
36 * @bug 8059624 8064669
37 * @library /testlibrary /../../test/lib
38 * @build com.oracle.java.testlibrary.* AllocationCodeBlobTest
39 * @run main ClassFileInstaller sun.hotspot.WhiteBox
40 * sun.hotspot.WhiteBox$WhiteBoxPermission
41 * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions
42 * -XX:+WhiteBoxAPI -XX:CompileCommand=compileonly,null::*
43 * -XX:-SegmentedCodeCache AllocationCodeBlobTest
44 * @run main/othervm -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions
45 * -XX:+WhiteBoxAPI -XX:CompileCommand=compileonly,null::*
46 * -XX:+SegmentedCodeCache AllocationCodeBlobTest
47 * @summary testing of WB::allocate/freeCodeBlob()
48 */
49 public class AllocationCodeBlobTest {
50 private static final WhiteBox WHITE_BOX = WhiteBox.getWhiteBox();
51 private static final long CODE_CACHE_SIZE
52 = WHITE_BOX.getUintxVMFlag("ReservedCodeCacheSize");
53 private static final int SIZE = 1;
54
55 public static void main(String[] args) {
56 // check that Sweeper handels dummy blobs correctly
57 Thread t = new Thread(
58 new InfiniteLoop(WHITE_BOX::forceNMethodSweep, 1L),
|