Skip to content

Commit 9cf9329

Browse files
committed
8382529: Tests com/sun/jdi/RedefineCrossEvent.java and com/sun/jdi/ClassesByName2Test.java fail when running frequent GC
1 parent 9a3588b commit 9cf9329

1 file changed

Lines changed: 12 additions & 1 deletion

File tree

test/jdk/com/sun/jdi/ClassesByName2Test.java

Lines changed: 12 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -137,6 +137,10 @@ void breakpointAtMethod(ReferenceType ref, String methodName)
137137
}
138138
}
139139

140+
private static boolean isHiddenClass(String className) {
141+
return className.contains("/");
142+
}
143+
140144
protected void runTests() throws Exception {
141145
BreakpointEvent bpe = startToMain("ClassesByName2Targ");
142146

@@ -160,9 +164,16 @@ is slow (eg, -Xcomp -server) - we don't want to
160164
for (Iterator it = all.iterator(); it.hasNext(); ) {
161165
ReferenceType cls = (ReferenceType)it.next();
162166
String name = cls.name();
167+
168+
if (isHiddenClass(name)) {
169+
// Hidden classes may have been unloaded by the time classesByName
170+
// is called so we skip those
171+
continue;
172+
}
173+
163174
List found = vm().classesByName(name);
164175
if (found.contains(cls)) {
165-
//System.out.println("Found class: " + name);
176+
System.out.println("Found class: " + name);
166177
} else {
167178
System.out.println("CLASS NOT FOUND: " + name);
168179
throw new Exception("CLASS NOT FOUND (by classesByName): " +

0 commit comments

Comments
 (0)