< prev index next > test/langtools/tools/javap/4870651/T4870651.java
Print this page
/*
! * Copyright (c) 2008, 2016, 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.
/*
! * 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.
* @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();
}
"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",
"flags: (0x4019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL, ACC_ENUM");
if (errors > 0)
throw new Error(errors + " found.");
}
"E extends java.lang.Exception & java.lang.Comparable<T>, " +
"U extends java.lang.Comparable>",
"v1(java.lang.String...)");
verify("Test$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 >