< prev index next >

test/hotspot/jtreg/compiler/c1/CanonicalizeGetModifiers.java

Print this page
*** 25,10 ***
--- 25,11 ---
  /*
   * @test
   * @author Yi Yang
   * @summary Canonicalizes Foo.class.getModifiers() with interpreter mode
   * @library /test/lib
+  * @enablePreview
   * @run main/othervm -Xint
   *                   -XX:CompileCommand=compileonly,*CanonicalizeGetModifiers.test
   *                   compiler.c1.CanonicalizeGetModifiers
   */
  

*** 36,10 ***
--- 37,11 ---
   * @test
   * @author Yi Yang
   * @summary Canonicalizes Foo.class.getModifiers() with C1 mode
   * @requires vm.compiler1.enabled
   * @library /test/lib
+  * @enablePreview
   * @run main/othervm -XX:TieredStopAtLevel=1 -XX:+TieredCompilation
   *                   -XX:CompileCommand=compileonly,*CanonicalizeGetModifiers.test
   *                   compiler.c1.CanonicalizeGetModifiers
   */
  

*** 47,18 ***
--- 49,20 ---
   * @test
   * @author Yi Yang
   * @summary Canonicalizes Foo.class.getModifiers() with C2 mode
   * @requires vm.compiler2.enabled
   * @library /test/lib
+  * @enablePreview
   * @run main/othervm -XX:-TieredCompilation
   *                   -XX:CompileCommand=compileonly,*CanonicalizeGetModifiers.test
   *                   compiler.c1.CanonicalizeGetModifiers
   */
  
  package compiler.c1;
  
  import java.lang.reflect.Modifier;
+ import java.lang.reflect.AccessFlag;
  
  import jdk.test.lib.Asserts;
  
  public class CanonicalizeGetModifiers {
      public static class T1 {

*** 78,16 ***
  
      interface T6 {
      }
  
      static void test(Class poison) {
!         Asserts.assertEQ(CanonicalizeGetModifiers.class.getModifiers(), Modifier.PUBLIC);
!         Asserts.assertEQ(T1.class.getModifiers(), Modifier.PUBLIC | Modifier.STATIC);
!         Asserts.assertEQ(T2.class.getModifiers(), Modifier.PUBLIC | Modifier.FINAL | Modifier.STATIC);
!         Asserts.assertEQ(T3.class.getModifiers(), Modifier.PRIVATE | Modifier.STATIC);
!         Asserts.assertEQ(T4.class.getModifiers(), Modifier.PROTECTED | Modifier.STATIC);
!         Asserts.assertEQ(new CanonicalizeGetModifiers().new T5().getClass().getModifiers(), 0/* NONE */);
          Asserts.assertEQ(T6.class.getModifiers(), Modifier.ABSTRACT | Modifier.STATIC | Modifier.INTERFACE);
  
          Asserts.assertEQ(int.class.getModifiers(), Modifier.PUBLIC | Modifier.ABSTRACT | Modifier.FINAL);
          Asserts.assertEQ(long.class.getModifiers(), Modifier.PUBLIC | Modifier.ABSTRACT | Modifier.FINAL);
          Asserts.assertEQ(double.class.getModifiers(), Modifier.PUBLIC | Modifier.ABSTRACT | Modifier.FINAL);
--- 82,16 ---
  
      interface T6 {
      }
  
      static void test(Class poison) {
!         Asserts.assertEQ(CanonicalizeGetModifiers.class.getModifiers(), Modifier.PUBLIC | Modifier.IDENTITY);
!         Asserts.assertEQ(T1.class.getModifiers(), Modifier.PUBLIC | Modifier.STATIC | Modifier.IDENTITY);
!         Asserts.assertEQ(T2.class.getModifiers(), Modifier.PUBLIC | Modifier.FINAL | Modifier.STATIC | Modifier.IDENTITY);
!         Asserts.assertEQ(T3.class.getModifiers(), Modifier.PRIVATE | Modifier.STATIC | Modifier.IDENTITY);
!         Asserts.assertEQ(T4.class.getModifiers(), Modifier.PROTECTED | Modifier.STATIC | Modifier.IDENTITY);
!         Asserts.assertEQ(new CanonicalizeGetModifiers().new T5().getClass().getModifiers(), 0/* NONE */ | Modifier.IDENTITY);
          Asserts.assertEQ(T6.class.getModifiers(), Modifier.ABSTRACT | Modifier.STATIC | Modifier.INTERFACE);
  
          Asserts.assertEQ(int.class.getModifiers(), Modifier.PUBLIC | Modifier.ABSTRACT | Modifier.FINAL);
          Asserts.assertEQ(long.class.getModifiers(), Modifier.PUBLIC | Modifier.ABSTRACT | Modifier.FINAL);
          Asserts.assertEQ(double.class.getModifiers(), Modifier.PUBLIC | Modifier.ABSTRACT | Modifier.FINAL);

*** 104,15 ***
          Asserts.assertEQ(byte[].class.getModifiers(), Modifier.PUBLIC | Modifier.ABSTRACT | Modifier.FINAL);
          Asserts.assertEQ(short[].class.getModifiers(), Modifier.PUBLIC | Modifier.ABSTRACT | Modifier.FINAL);
          Asserts.assertEQ(Object[].class.getModifiers(), Modifier.PUBLIC | Modifier.ABSTRACT | Modifier.FINAL);
          Asserts.assertEQ(CanonicalizeGetModifiers[].class.getModifiers(), Modifier.PUBLIC | Modifier.ABSTRACT | Modifier.FINAL);
  
!         Asserts.assertEQ(new CanonicalizeGetModifiers().getClass().getModifiers(), Modifier.PUBLIC);
!         Asserts.assertEQ(new T1().getClass().getModifiers(), Modifier.PUBLIC | Modifier.STATIC);
!         Asserts.assertEQ(new T2().getClass().getModifiers(), Modifier.PUBLIC | Modifier.FINAL | Modifier.STATIC);
!         Asserts.assertEQ(new T3().getClass().getModifiers(), Modifier.PRIVATE | Modifier.STATIC);
!         Asserts.assertEQ(new T4().getClass().getModifiers(), Modifier.PROTECTED | Modifier.STATIC);
          try {
              // null_check
              poison.getModifiers();
          } catch(NullPointerException npe) {
              // got it!
--- 108,15 ---
          Asserts.assertEQ(byte[].class.getModifiers(), Modifier.PUBLIC | Modifier.ABSTRACT | Modifier.FINAL);
          Asserts.assertEQ(short[].class.getModifiers(), Modifier.PUBLIC | Modifier.ABSTRACT | Modifier.FINAL);
          Asserts.assertEQ(Object[].class.getModifiers(), Modifier.PUBLIC | Modifier.ABSTRACT | Modifier.FINAL);
          Asserts.assertEQ(CanonicalizeGetModifiers[].class.getModifiers(), Modifier.PUBLIC | Modifier.ABSTRACT | Modifier.FINAL);
  
!         Asserts.assertEQ(new CanonicalizeGetModifiers().getClass().getModifiers(), Modifier.PUBLIC | Modifier.IDENTITY);
!         Asserts.assertEQ(new T1().getClass().getModifiers(), Modifier.PUBLIC | Modifier.STATIC | Modifier.IDENTITY);
!         Asserts.assertEQ(new T2().getClass().getModifiers(), Modifier.PUBLIC | Modifier.FINAL | Modifier.STATIC | Modifier.IDENTITY);
!         Asserts.assertEQ(new T3().getClass().getModifiers(), Modifier.PRIVATE | Modifier.STATIC | Modifier.IDENTITY);
!         Asserts.assertEQ(new T4().getClass().getModifiers(), Modifier.PROTECTED | Modifier.STATIC | Modifier.IDENTITY);
          try {
              // null_check
              poison.getModifiers();
          } catch(NullPointerException npe) {
              // got it!
< prev index next >