author | rriggs |
Wed, 12 Apr 2017 11:43:49 -0400 | |
changeset 44633 | d2f5e8921045 |
parent 40631 | ed82623d7831 |
child 45825 | 4fa7bd62eb84 |
permissions | -rw-r--r-- |
35917
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
1 |
/* |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
2 |
* Copyright (c) 2016, Oracle and/or its affiliates. All rights reserved. |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
3 |
* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
4 |
* |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
5 |
* This code is free software; you can redistribute it and/or modify it |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
6 |
* under the terms of the GNU General Public License version 2 only, as |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
7 |
* published by the Free Software Foundation. |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
8 |
* |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
9 |
* This code is distributed in the hope that it will be useful, but WITHOUT |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
10 |
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
11 |
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
12 |
* version 2 for more details (a copy is included in the LICENSE file that |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
13 |
* accompanied this code). |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
14 |
* |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
15 |
* You should have received a copy of the GNU General Public License version |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
16 |
* 2 along with this work; if not, write to the Free Software Foundation, |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
17 |
* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
18 |
* |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
19 |
* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
20 |
* or visit www.oracle.com if you need additional information or have any |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
21 |
* questions. |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
22 |
*/ |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
23 |
|
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
24 |
|
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
25 |
/* |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
26 |
* @test ClassLoadUnloadTest |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
27 |
* @bug 8142506 |
38152
80e5da81fb2c
8154258: [TESTBUG] Various serviceability tests fail compilation
dsamersoff
parents:
38151
diff
changeset
|
28 |
* @modules java.base/jdk.internal.misc |
40631
ed82623d7831
8157957: ClassNotFoundException: jdk.test.lib.JDKToolFinder
ctornqvi
parents:
38152
diff
changeset
|
29 |
* @library /test/lib /runtime/testlibrary |
35917
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
30 |
* @library classes |
40631
ed82623d7831
8157957: ClassNotFoundException: jdk.test.lib.JDKToolFinder
ctornqvi
parents:
38152
diff
changeset
|
31 |
* @build test.Empty |
35917
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
32 |
* @run driver ClassLoadUnloadTest |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
33 |
*/ |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
34 |
|
40631
ed82623d7831
8157957: ClassNotFoundException: jdk.test.lib.JDKToolFinder
ctornqvi
parents:
38152
diff
changeset
|
35 |
import jdk.test.lib.process.ProcessTools; |
ed82623d7831
8157957: ClassNotFoundException: jdk.test.lib.JDKToolFinder
ctornqvi
parents:
38152
diff
changeset
|
36 |
import jdk.test.lib.process.OutputAnalyzer; |
35917
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
37 |
import java.lang.ref.WeakReference; |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
38 |
import java.lang.reflect.Method; |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
39 |
import java.util.ArrayList; |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
40 |
import java.util.Collections; |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
41 |
import java.util.List; |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
42 |
|
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
43 |
public class ClassLoadUnloadTest { |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
44 |
private static OutputAnalyzer out; |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
45 |
private static ProcessBuilder pb; |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
46 |
private static class ClassUnloadTestMain { |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
47 |
public static void main(String... args) throws Exception { |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
48 |
String className = "test.Empty"; |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
49 |
ClassLoader cl = ClassUnloadCommon.newClassLoader(); |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
50 |
Class<?> c = cl.loadClass(className); |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
51 |
cl = null; c = null; |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
52 |
ClassUnloadCommon.triggerUnloading(); |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
53 |
} |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
54 |
} |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
55 |
|
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
56 |
static void checkFor(String... outputStrings) throws Exception { |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
57 |
out = new OutputAnalyzer(pb.start()); |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
58 |
for (String s: outputStrings) { |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
59 |
out.shouldContain(s); |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
60 |
} |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
61 |
out.shouldHaveExitValue(0); |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
62 |
} |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
63 |
|
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
64 |
static void checkAbsent(String... outputStrings) throws Exception { |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
65 |
out = new OutputAnalyzer(pb.start()); |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
66 |
for (String s: outputStrings) { |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
67 |
out.shouldNotContain(s); |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
68 |
} |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
69 |
out.shouldHaveExitValue(0); |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
70 |
} |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
71 |
|
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
72 |
// Use the same command-line heap size setting as ../ClassUnload/UnloadTest.java |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
73 |
static ProcessBuilder exec(String... args) throws Exception { |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
74 |
List<String> argsList = new ArrayList<>(); |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
75 |
Collections.addAll(argsList, args); |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
76 |
Collections.addAll(argsList, "-Xmn8m"); |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
77 |
Collections.addAll(argsList, "-Dtest.classes=" + System.getProperty("test.classes",".")); |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
78 |
Collections.addAll(argsList, ClassUnloadTestMain.class.getName()); |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
79 |
return ProcessTools.createJavaProcessBuilder(argsList.toArray(new String[argsList.size()])); |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
80 |
} |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
81 |
|
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
82 |
public static void main(String... args) throws Exception { |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
83 |
|
38151
fffedc5e5cf8
8154110: Update class* and safepoint* logging subsystems
mockner
parents:
35917
diff
changeset
|
84 |
// -Xlog:class+unload=info |
fffedc5e5cf8
8154110: Update class* and safepoint* logging subsystems
mockner
parents:
35917
diff
changeset
|
85 |
pb = exec("-Xlog:class+unload=info"); |
fffedc5e5cf8
8154110: Update class* and safepoint* logging subsystems
mockner
parents:
35917
diff
changeset
|
86 |
checkFor("[class,unload]", "unloading class"); |
35917
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
87 |
|
38151
fffedc5e5cf8
8154110: Update class* and safepoint* logging subsystems
mockner
parents:
35917
diff
changeset
|
88 |
// -Xlog:class+unload=off |
fffedc5e5cf8
8154110: Update class* and safepoint* logging subsystems
mockner
parents:
35917
diff
changeset
|
89 |
pb = exec("-Xlog:class+unload=off"); |
fffedc5e5cf8
8154110: Update class* and safepoint* logging subsystems
mockner
parents:
35917
diff
changeset
|
90 |
checkAbsent("[class,unload]"); |
35917
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
91 |
|
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
92 |
// -XX:+TraceClassUnloading |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
93 |
pb = exec("-XX:+TraceClassUnloading"); |
38151
fffedc5e5cf8
8154110: Update class* and safepoint* logging subsystems
mockner
parents:
35917
diff
changeset
|
94 |
checkFor("[class,unload]", "unloading class"); |
35917
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
95 |
|
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
96 |
// -XX:-TraceClassUnloading |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
97 |
pb = exec("-XX:-TraceClassUnloading"); |
38151
fffedc5e5cf8
8154110: Update class* and safepoint* logging subsystems
mockner
parents:
35917
diff
changeset
|
98 |
checkAbsent("[class,unload]"); |
35917
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
99 |
|
38151
fffedc5e5cf8
8154110: Update class* and safepoint* logging subsystems
mockner
parents:
35917
diff
changeset
|
100 |
// -Xlog:class+load=info |
fffedc5e5cf8
8154110: Update class* and safepoint* logging subsystems
mockner
parents:
35917
diff
changeset
|
101 |
pb = exec("-Xlog:class+load=info"); |
fffedc5e5cf8
8154110: Update class* and safepoint* logging subsystems
mockner
parents:
35917
diff
changeset
|
102 |
checkFor("[class,load]", "java.lang.Object", "source:"); |
35917
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
103 |
|
38151
fffedc5e5cf8
8154110: Update class* and safepoint* logging subsystems
mockner
parents:
35917
diff
changeset
|
104 |
// -Xlog:class+load=debug |
fffedc5e5cf8
8154110: Update class* and safepoint* logging subsystems
mockner
parents:
35917
diff
changeset
|
105 |
pb = exec("-Xlog:class+load=debug"); |
fffedc5e5cf8
8154110: Update class* and safepoint* logging subsystems
mockner
parents:
35917
diff
changeset
|
106 |
checkFor("[class,load]", "java.lang.Object", "source:", "klass:", "super:", "loader:", "bytes:"); |
35917
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
107 |
|
38151
fffedc5e5cf8
8154110: Update class* and safepoint* logging subsystems
mockner
parents:
35917
diff
changeset
|
108 |
// -Xlog:class+load=off |
fffedc5e5cf8
8154110: Update class* and safepoint* logging subsystems
mockner
parents:
35917
diff
changeset
|
109 |
pb = exec("-Xlog:class+load=off"); |
fffedc5e5cf8
8154110: Update class* and safepoint* logging subsystems
mockner
parents:
35917
diff
changeset
|
110 |
checkAbsent("[class,load]"); |
35917
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
111 |
|
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
112 |
// -XX:+TraceClassLoading |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
113 |
pb = exec("-XX:+TraceClassLoading"); |
38151
fffedc5e5cf8
8154110: Update class* and safepoint* logging subsystems
mockner
parents:
35917
diff
changeset
|
114 |
checkFor("[class,load]", "java.lang.Object", "source:"); |
35917
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
115 |
|
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
116 |
// -XX:-TraceClassLoading |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
117 |
pb = exec("-XX:-TraceClassLoading"); |
38151
fffedc5e5cf8
8154110: Update class* and safepoint* logging subsystems
mockner
parents:
35917
diff
changeset
|
118 |
checkAbsent("[class,load]"); |
35917
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
119 |
|
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
120 |
// -verbose:class |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
121 |
pb = exec("-verbose:class"); |
38151
fffedc5e5cf8
8154110: Update class* and safepoint* logging subsystems
mockner
parents:
35917
diff
changeset
|
122 |
checkFor("[class,load]", "java.lang.Object", "source:"); |
fffedc5e5cf8
8154110: Update class* and safepoint* logging subsystems
mockner
parents:
35917
diff
changeset
|
123 |
checkFor("[class,unload]", "unloading class"); |
35917
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
124 |
|
38151
fffedc5e5cf8
8154110: Update class* and safepoint* logging subsystems
mockner
parents:
35917
diff
changeset
|
125 |
// -Xlog:class+loader+data=trace |
fffedc5e5cf8
8154110: Update class* and safepoint* logging subsystems
mockner
parents:
35917
diff
changeset
|
126 |
pb = exec("-Xlog:class+loader+data=trace"); |
fffedc5e5cf8
8154110: Update class* and safepoint* logging subsystems
mockner
parents:
35917
diff
changeset
|
127 |
checkFor("[class,loader,data]", "create class loader data"); |
35917
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
128 |
|
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
129 |
} |
463d67f86eaa
8079408: Reimplement TraceClassLoading, TraceClassUnloading, and TraceClassLoaderData with Unified Logging.
mockner
parents:
diff
changeset
|
130 |
} |