< prev index next >
test/hotspot/jtreg/serviceability/dcmd/vm/ClassLoaderHierarchyTest.java
Print this page
@@ -46,23 +46,23 @@
import java.nio.ByteBuffer;
import java.nio.channels.FileChannel;
public class ClassLoaderHierarchyTest {
-//+-- <bootstrap>
+//+-- 'bootstrap',
// |
-// +-- "platform", jdk.internal.loader.ClassLoaders$PlatformClassLoader
+// +-- 'platform', jdk.internal.loader.ClassLoaders$PlatformClassLoader {0x<address of oop>}
// | |
-// | +-- "app", jdk.internal.loader.ClassLoaders$AppClassLoader
+// | +-- 'app', jdk.internal.loader.ClassLoaders$AppClassLoader {0x<address of oop>}
// |
-// +-- jdk.internal.reflect.DelegatingClassLoader
+// +-- jdk.internal.reflect.DelegatingClassLoader @<id>, jdk.internal.reflect.DelegatingClassLoader {0x<address of oop>}
// |
-// +-- "Kevin", ClassLoaderHierarchyTest$TestClassLoader
+// +-- 'Kevin' @<id>, ClassLoaderHierarchyTest$TestClassLoader {0x<address of oop>}
// |
-// +-- ClassLoaderHierarchyTest$TestClassLoader
+// +-- ClassLoaderHierarchyTest$TestClassLoader @<id>, ClassLoaderHierarchyTest$TestClassLoader {0x<address of oop>}
// |
-// +-- "Bill", ClassLoaderHierarchyTest$TestClassLoader
+// +-- 'Bill' @<id>, ClassLoaderHierarchyTest$TestClassLoader {0x<address of oop>}
public void run(CommandExecutor executor) throws ClassNotFoundException {
ClassLoader unnamed_cl = new TestClassLoader(null, null);
Class<?> c1 = Class.forName("TestClass2", true, unnamed_cl);
@@ -82,22 +82,22 @@
Assert.fail("TestClass defined by wrong classloader: " + c3.getClassLoader());
}
// First test: simple output, no classes displayed
OutputAnalyzer output = executor.execute("VM.classloaders");
- output.shouldContain("<bootstrap>");
+ output.shouldContain("'bootstrap'");
output.shouldMatch(".*TestClassLoader");
- output.shouldMatch("Kevin.*TestClassLoader");
- output.shouldMatch("Bill.*TestClassLoader");
+ output.shouldMatch("'Kevin'.*TestClassLoader");
+ output.shouldMatch("'Bill'.*TestClassLoader");
// Second test: print with classes.
output = executor.execute("VM.classloaders show-classes");
- output.shouldContain("<bootstrap>");
+ output.shouldContain("'bootstrap'");
output.shouldContain("java.lang.Object");
output.shouldMatch(".*TestClassLoader");
- output.shouldMatch("Kevin.*TestClassLoader");
- output.shouldMatch("Bill.*TestClassLoader");
+ output.shouldMatch("'Kevin'.*TestClassLoader");
+ output.shouldMatch("'Bill'.*TestClassLoader");
output.shouldContain("TestClass2");
}
static class TestClassLoader extends ClassLoader {
< prev index next >