< prev index next >

test/hotspot/jtreg/compiler/intrinsics/klass/TestGetModifiers.java

Print this page
*** 23,28 ***
--- 23,34 ---
   */
  
  /*
   * @test
   * @library /test/lib
+  * @enablePreview
+  * @modules java.base/jdk.internal.misc
   * @run main/othervm -Xint
   *                   -XX:CompileCommand=dontinline,*TestGetModifiers.test
   *                   compiler.intrinsics.klass.TestGetModifiers
   */
  
  /*
   * @test
   * @requires vm.compiler1.enabled
   * @library /test/lib
+  * @enablePreview
+  * @modules java.base/jdk.internal.misc
   * @run main/othervm -XX:TieredStopAtLevel=1 -XX:+TieredCompilation
   *                   -XX:CompileCommand=dontinline,*TestGetModifiers.test
   *                   compiler.intrinsics.klass.TestGetModifiers
   */
  
  /*
   * @test
   * @requires vm.compiler2.enabled
   * @library /test/lib
+  * @enablePreview
+  * @modules java.base/jdk.internal.misc
   * @run main/othervm -XX:-TieredCompilation
   *                   -XX:CompileCommand=dontinline,*TestGetModifiers.test
   *                   compiler.intrinsics.klass.TestGetModifiers
   */
  

*** 52,10 ***
--- 58,11 ---
  
  import java.lang.reflect.Modifier;
  import static java.lang.reflect.Modifier.*;
  
  import jdk.test.lib.Asserts;
+ import jdk.internal.misc.PreviewFeatures;
  
  public class TestGetModifiers {
      public static class T1 {
      }
  

*** 76,43 ***
  
      static void test(Class cl, int expectedMods) {
          for (int i = 0; i < 100_000; i++) {
              int actualMods = cl.getModifiers();
              if (actualMods != expectedMods) {
!                 throw new IllegalStateException("Error with: " + cl);
              }
          }
      }
  
      public static void main(String... args) {
!         test(T1.class,                                      PUBLIC | STATIC);
!         test(T2.class,                                      PUBLIC | FINAL | STATIC);
!         test(T3.class,                                      PRIVATE | STATIC);
!         test(T4.class,                                      PROTECTED | STATIC);
!         test(new TestGetModifiers().new T5().getClass(),    0);
          test(T6.class,                                      ABSTRACT | STATIC | INTERFACE);
  
          test(int.class,                                     PUBLIC | ABSTRACT | FINAL);
          test(long.class,                                    PUBLIC | ABSTRACT | FINAL);
          test(double.class,                                  PUBLIC | ABSTRACT | FINAL);
          test(float.class,                                   PUBLIC | ABSTRACT | FINAL);
          test(char.class,                                    PUBLIC | ABSTRACT | FINAL);
          test(byte.class,                                    PUBLIC | ABSTRACT | FINAL);
          test(short.class,                                   PUBLIC | ABSTRACT | FINAL);
          test(void.class,                                    PUBLIC | ABSTRACT | FINAL);
!         test(int[].class,                                   PUBLIC | ABSTRACT | FINAL);
!         test(long[].class,                                  PUBLIC | ABSTRACT | FINAL);
!         test(double[].class,                                PUBLIC | ABSTRACT | FINAL);
!         test(float[].class,                                 PUBLIC | ABSTRACT | FINAL);
!         test(char[].class,                                  PUBLIC | ABSTRACT | FINAL);
!         test(byte[].class,                                  PUBLIC | ABSTRACT | FINAL);
!         test(short[].class,                                 PUBLIC | ABSTRACT | FINAL);
!         test(Object[].class,                                PUBLIC | ABSTRACT | FINAL);
!         test(TestGetModifiers[].class,                      PUBLIC | ABSTRACT | FINAL);
! 
!         test(new TestGetModifiers().getClass(),             PUBLIC);
!         test(new T1().getClass(),                           PUBLIC | STATIC);
!         test(new T2().getClass(),                           PUBLIC | FINAL | STATIC);
!         test(new T3().getClass(),                           PRIVATE | STATIC);
!         test(new T4().getClass(),                           PROTECTED | STATIC);
      }
  }
--- 83,43 ---
  
      static void test(Class cl, int expectedMods) {
          for (int i = 0; i < 100_000; i++) {
              int actualMods = cl.getModifiers();
              if (actualMods != expectedMods) {
!                 throw new IllegalStateException("Error with: " + cl + " : " + actualMods  + " vs " + expectedMods);
              }
          }
      }
  
      public static void main(String... args) {
!         test(T1.class,                                      PUBLIC | STATIC | IDENTITY);
!         test(T2.class,                                      PUBLIC | FINAL | STATIC | IDENTITY);
!         test(T3.class,                                      PRIVATE | STATIC | IDENTITY);
!         test(T4.class,                                      PROTECTED | STATIC | IDENTITY);
!         test(new TestGetModifiers().new T5().getClass(),       IDENTITY);
          test(T6.class,                                      ABSTRACT | STATIC | INTERFACE);
  
          test(int.class,                                     PUBLIC | ABSTRACT | FINAL);
          test(long.class,                                    PUBLIC | ABSTRACT | FINAL);
          test(double.class,                                  PUBLIC | ABSTRACT | FINAL);
          test(float.class,                                   PUBLIC | ABSTRACT | FINAL);
          test(char.class,                                    PUBLIC | ABSTRACT | FINAL);
          test(byte.class,                                    PUBLIC | ABSTRACT | FINAL);
          test(short.class,                                   PUBLIC | ABSTRACT | FINAL);
          test(void.class,                                    PUBLIC | ABSTRACT | FINAL);
!         test(int[].class,                                   PUBLIC | ABSTRACT | FINAL | (PreviewFeatures.isEnabled() ? IDENTITY : 0));
!         test(long[].class,                                  PUBLIC | ABSTRACT | FINAL | (PreviewFeatures.isEnabled() ? IDENTITY : 0));
!         test(double[].class,                                PUBLIC | ABSTRACT | FINAL | (PreviewFeatures.isEnabled() ? IDENTITY : 0));
!         test(float[].class,                                 PUBLIC | ABSTRACT | FINAL | (PreviewFeatures.isEnabled() ? IDENTITY : 0));
!         test(char[].class,                                  PUBLIC | ABSTRACT | FINAL | (PreviewFeatures.isEnabled() ? IDENTITY : 0));
!         test(byte[].class,                                  PUBLIC | ABSTRACT | FINAL | (PreviewFeatures.isEnabled() ? IDENTITY : 0));
!         test(short[].class,                                 PUBLIC | ABSTRACT | FINAL | (PreviewFeatures.isEnabled() ? IDENTITY : 0));
!         test(Object[].class,                                PUBLIC | ABSTRACT | FINAL | (PreviewFeatures.isEnabled() ? IDENTITY : 0));
!         test(TestGetModifiers[].class,                      PUBLIC | ABSTRACT | FINAL | (PreviewFeatures.isEnabled() ? IDENTITY : 0));
! 
!         test(new TestGetModifiers().getClass(),             PUBLIC | IDENTITY);
!         test(new T1().getClass(),                           PUBLIC | STATIC | IDENTITY);
!         test(new T2().getClass(),                           PUBLIC | FINAL | STATIC | IDENTITY);
!         test(new T3().getClass(),                           PRIVATE | STATIC | IDENTITY);
!         test(new T4().getClass(),                           PROTECTED | STATIC | IDENTITY);
      }
  }
< prev index next >