< prev index next >

test/langtools/tools/javap/4870651/T4870651.java

Print this page
@@ -1,7 +1,7 @@
  /*
-  * Copyright (c) 2008, 2016, Oracle and/or its affiliates. All rights reserved.
+  * Copyright (c) 2008, 2025, Oracle and/or its affiliates. All rights reserved.
   * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
   *
   * This code is free software; you can redistribute it and/or modify it
   * under the terms of the GNU General Public License version 2 only, as
   * published by the Free Software Foundation.

@@ -20,17 +20,29 @@
   * or visit www.oracle.com if you need additional information or have any
   * questions.
   */
  
  /*
-  * @test
+  * @test id=zeroClass
   * @bug 4870651 6715757
   * @summary javap should recognize generics, varargs, enum;
   *          javap prints "extends java.lang.Object"
   * @modules jdk.jdeps/com.sun.tools.javap
-  * @build T4870651 Test
-  * @run main T4870651
+  * @compile Test.java
+  * @run main/othervm -DpreviewClass=false T4870651
+  * @comment runtime in preview or not should not affect javac/javap behavior
+  */
+ 
+ /*
+  * @test id=previewClass
+  * @bug 4870651 6715757
+  * @summary javap should recognize generics, varargs, enum;
+  *          javap prints "extends java.lang.Object"
+  * @modules jdk.jdeps/com.sun.tools.javap
+  * @compile --enable-preview -source ${jdk.version} -XDforcePreview Test.java
+  * @run main/othervm -DpreviewClass=true T4870651
+  * @comment runtime in preview or not should not affect javac/javap behavior
   */
  
  import java.io.*;
  
  public class T4870651 {

@@ -44,11 +56,13 @@
                     "E extends java.lang.Exception & java.lang.Comparable<T>, " +
                     "U extends java.lang.Comparable>",
                 "v1(java.lang.String...)");
  
          verify("Test$Enum",
-                "flags: (0x4030) ACC_FINAL, ACC_SUPER, ACC_ENUM",
+                Boolean.getBoolean("previewClass") // .65535 instead of .0
+                        ? "flags: (0x4030) ACC_FINAL, ACC_IDENTITY, ACC_ENUM"
+                        : "flags: (0x4030) ACC_FINAL, ACC_SUPER, ACC_ENUM",
                 "flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ENUM");
  
          if (errors > 0)
              throw new Error(errors + " found.");
      }
< prev index next >