test/runtime/logging/ItablesTest.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File 8150746.01 Sdiff test/runtime/logging

test/runtime/logging/ItablesTest.java

Print this page




  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 }
test/runtime/logging/ItablesTest.java
Index Unified diffs Context diffs Sdiffs Patch New Old Previous File Next File