< prev index next >

test/jdk/java/lang/invoke/DefineClassTest.java

Print this page
@@ -20,10 +20,11 @@
   * or visit www.oracle.com if you need additional information or have any
   * questions.
   */
  
  /* @test
+  * @enablePreview
   * @modules java.base/java.lang:open
   * @run testng/othervm test.DefineClassTest
   * @summary Basic test for java.lang.invoke.MethodHandles.Lookup.defineClass
   */
  

@@ -256,11 +257,11 @@
      /**
       * Generates a class file with the given class name
       */
      byte[] generateClass(String className) {
          return ClassFile.of().build(ClassDesc.of(className), clb -> {
-             clb.withFlags(AccessFlag.PUBLIC, AccessFlag.SUPER);
+             clb.withFlags(AccessFlag.PUBLIC, AccessFlag.IDENTITY);
              clb.withSuperclass(CD_Object);
              clb.withMethodBody(INIT_NAME, MTD_void, PUBLIC, cob -> {
                  cob.aload(0);
                  cob.invokespecial(CD_Object, INIT_NAME, MTD_void);
                  cob.return_();

@@ -298,11 +299,11 @@
      byte[] generateClassWithInitializer(String className,
                                          String targetClass,
                                          String targetMethod) throws Exception {
  
          return ClassFile.of().build(ClassDesc.of(className), clb -> {
-             clb.withFlags(AccessFlag.PUBLIC, AccessFlag.SUPER);
+             clb.withFlags(AccessFlag.PUBLIC, AccessFlag.IDENTITY);
              clb.withSuperclass(CD_Object);
              clb.withMethodBody(INIT_NAME, MTD_void, ACC_PUBLIC, cob -> {
                  cob.aload(0);
                  cob.invokespecial(CD_Object, INIT_NAME, MTD_void);
                  cob.return_();

@@ -317,11 +318,11 @@
      /**
       * Generates a non-linkable class file with the given class name
       */
      byte[] generateNonLinkableClass(String className) {
          return ClassFile.of().build(ClassDesc.of(className), clb -> {
-             clb.withFlags(AccessFlag.PUBLIC, AccessFlag.SUPER);
+             clb.withFlags(AccessFlag.PUBLIC, AccessFlag.IDENTITY);
              clb.withSuperclass(CD_MissingSuperClass);
              clb.withMethodBody(INIT_NAME, MTD_void, ACC_PUBLIC, cob -> {
                  cob.aload(0);
                  cob.invokespecial(CD_MissingSuperClass, INIT_NAME, MTD_void);
                  cob.return_();
< prev index next >