< 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, 2024, 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.

@@ -25,15 +25,17 @@
   * @test
   * @bug 4870651 6715757
   * @summary javap should recognize generics, varargs, enum;
   *          javap prints "extends java.lang.Object"
   * @modules jdk.jdeps/com.sun.tools.javap
+  * @modules java.base/jdk.internal.misc
   * @build T4870651 Test
   * @run main T4870651
   */
  
  import java.io.*;
+ import jdk.internal.misc.PreviewFeatures;
  
  public class T4870651 {
      public static void main(String[] args) throws Exception {
          new T4870651().run();
      }

@@ -44,11 +46,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",
+                PreviewFeatures.isEnabled()
+                        ? "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 >