32 * @modules java.base/sun.misc
33 * java.management
34 * @run driver ItablesTest
35 */
36
37 import jdk.test.lib.*;
38
39 public class ItablesTest {
40 public static void main(String[] args) throws Exception {
41 if (Platform.isDebugBuild()) {
42 ProcessBuilder pb = ProcessTools.createJavaProcessBuilder("-Xlog:itables=trace", "ClassB");
43 OutputAnalyzer output = new OutputAnalyzer(pb.start());
44 output.shouldContain(": Initializing itables for ClassB");
45 output.shouldContain(": Initializing itable indices for interface ");
46 output.shouldContain("itable index ");
47 output.shouldContain("target: ClassB.Method1()V, method_holder: ClassB target_method flags: public");
48 output.shouldContain("invokeinterface resolved method: caller-class");
49 output.shouldContain("invokespecial resolved method: caller-class:ClassB");
50 output.shouldContain("invokespecial selected method: resolved-class:ClassB");
51 output.shouldContain("invokeinterface selected method: receiver-class");
52 output.shouldContain("Resolving: klass: ");
53 output.shouldHaveExitValue(0);
54
55 pb = ProcessTools.createJavaProcessBuilder("-Xlog:itables=trace", "ItablesVtableTest");
56 output = new OutputAnalyzer(pb.start());
57 output.shouldContain("vtable index ");
58 output.shouldHaveExitValue(0);
59 }
60 }
61 }
|
32 * @modules java.base/sun.misc
33 * java.management
34 * @run driver ItablesTest
35 */
36
37 import jdk.test.lib.*;
38
39 public class ItablesTest {
40 public static void main(String[] args) throws Exception {
41 if (Platform.isDebugBuild()) {
42 ProcessBuilder pb = ProcessTools.createJavaProcessBuilder("-Xlog:itables=trace", "ClassB");
43 OutputAnalyzer output = new OutputAnalyzer(pb.start());
44 output.shouldContain(": Initializing itables for ClassB");
45 output.shouldContain(": Initializing itable indices for interface ");
46 output.shouldContain("itable index ");
47 output.shouldContain("target: ClassB.Method1()V, method_holder: ClassB target_method flags: public");
48 output.shouldContain("invokeinterface resolved method: caller-class");
49 output.shouldContain("invokespecial resolved method: caller-class:ClassB");
50 output.shouldContain("invokespecial selected method: resolved-class:ClassB");
51 output.shouldContain("invokeinterface selected method: receiver-class");
52 output.shouldHaveExitValue(0);
53
54 pb = ProcessTools.createJavaProcessBuilder("-Xlog:itables=trace", "ItablesVtableTest");
55 output = new OutputAnalyzer(pb.start());
56 output.shouldContain("vtable index ");
57 output.shouldHaveExitValue(0);
58 }
59 }
60 }
|