|
1 | 1 | /*
|
2 |
| - * Copyright (c) 2007, 2020, Oracle and/or its affiliates. All rights reserved. |
| 2 | + * Copyright (c) 2007, 2021, Oracle and/or its affiliates. All rights reserved. |
3 | 3 | * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
|
4 | 4 | *
|
5 | 5 | * This code is free software; you can redistribute it and/or modify it
|
|
56 | 56 | * @build nsk.jdi.ObjectReference.referringObjects.referringObjects002.referringObjects002
|
57 | 57 | * nsk.jdi.ObjectReference.referringObjects.referringObjects002.referringObjects002a
|
58 | 58 | * nsk.share.jdi.TestClass1
|
| 59 | + * @build sun.hotspot.WhiteBox |
| 60 | + * @run driver jdk.test.lib.helpers.ClassFileInstaller sun.hotspot.WhiteBox |
59 | 61 | * @run main/othervm/native
|
60 | 62 | * nsk.jdi.ObjectReference.referringObjects.referringObjects002.referringObjects002
|
61 | 63 | * -verbose
|
62 | 64 | * -arch=${os.family}-${os.simpleArch}
|
63 | 65 | * -waittime=5
|
64 | 66 | * -debugee.vmkind=java
|
65 | 67 | * -transport.address=dynamic
|
66 |
| - * -debugee.vmkeys="-Xmx256M ${test.vm.opts} ${test.java.opts}" |
| 68 | + * -debugee.vmkeys="-Xmx256M -Xbootclasspath/a:. -XX:+UnlockDiagnosticVMOptions |
| 69 | + * -XX:+WhiteBoxAPI ${test.vm.opts} ${test.java.opts}" |
67 | 70 | * -testClassPath ${test.class.path}
|
68 | 71 | */
|
69 | 72 |
|
@@ -97,6 +100,10 @@ protected String debuggeeClassName() {
|
97 | 100 |
|
98 | 101 | public void checkClassObjectReferrersCount(ClassObjectReference classObjectReference, int expectedCount) {
|
99 | 102 | int referrersCount = classObjectReference.referringObjects(0).size();
|
| 103 | + log.display("References:"); |
| 104 | + for (ObjectReference ref: classObjectReference.referringObjects(0)) { |
| 105 | + log.display(ref); |
| 106 | + } |
100 | 107 |
|
101 | 108 | if (referrersCount != expectedCount) {
|
102 | 109 | setSuccess(false);
|
@@ -137,7 +144,6 @@ protected void doTest() {
|
137 | 144 | expectedReferrersCount = 3;
|
138 | 145 |
|
139 | 146 | checkClassObjectReferrersCount(classObjectReference, expectedReferrersCount);
|
140 |
| - |
141 | 147 | // disable collection and try unload class object
|
142 | 148 | classObjectReference.disableCollection();
|
143 | 149 |
|
|
0 commit comments