< prev index next >

test/jdk/java/lang/invoke/lookup/SpecialStatic.java

Print this page
*** 22,10 ***
--- 22,11 ---
   */
  
  /* @test
   * @bug 8032400
   * @summary JSR292: invokeSpecial: InternalError attempting to lookup a method
+  * @enablePreview
   * @compile -XDignore.symbol.file SpecialStatic.java
   * @run testng test.java.lang.invoke.lookup.SpecialStatic
   */
  package test.java.lang.invoke.lookup;
  

*** 117,11 ***
      }
  
      public static byte[] dumpT1() {
          return ClassFile.of().build(CD_T1, clb -> {
              clb.withSuperclass(CD_Object);
!             clb.withFlags(AccessFlag.PUBLIC, AccessFlag.SUPER);
              clb.withMethodBody(INIT_NAME, MTD_void, ACC_PUBLIC, cob -> {
                  cob.aload(0);
                  cob.invokespecial(CD_Object, INIT_NAME, MTD_void);
                  cob.return_();
              });
--- 118,11 ---
      }
  
      public static byte[] dumpT1() {
          return ClassFile.of().build(CD_T1, clb -> {
              clb.withSuperclass(CD_Object);
!             clb.withFlags(AccessFlag.PUBLIC, AccessFlag.IDENTITY);
              clb.withMethodBody(INIT_NAME, MTD_void, ACC_PUBLIC, cob -> {
                  cob.aload(0);
                  cob.invokespecial(CD_Object, INIT_NAME, MTD_void);
                  cob.return_();
              });

*** 133,11 ***
      }
  
      public static byte[] dumpT2() {
          return ClassFile.of().build(CD_T2, clb -> {
              clb.withSuperclass(CD_T1);
!             clb.withFlags(AccessFlag.PUBLIC, AccessFlag.SUPER);
              clb.withMethodBody(INIT_NAME, MTD_void, ACC_PUBLIC, cob -> {
                  cob.aload(0);
                  cob.invokespecial(CD_T1, INIT_NAME, MTD_void);
                  cob.return_();
              });
--- 134,11 ---
      }
  
      public static byte[] dumpT2() {
          return ClassFile.of().build(CD_T2, clb -> {
              clb.withSuperclass(CD_T1);
!             clb.withFlags(AccessFlag.PUBLIC, AccessFlag.IDENTITY);
              clb.withMethodBody(INIT_NAME, MTD_void, ACC_PUBLIC, cob -> {
                  cob.aload(0);
                  cob.invokespecial(CD_T1, INIT_NAME, MTD_void);
                  cob.return_();
              });

*** 149,11 ***
      }
  
      public static byte[] dumpT3() {
          return ClassFile.of().build(CD_T3, clb -> {
              clb.withSuperclass(CD_T2);
!             clb.withFlags(AccessFlag.PUBLIC, AccessFlag.SUPER);
              clb.withMethodBody(INIT_NAME, MTD_void, ACC_PUBLIC, cob -> {
                  cob.aload(0);
                  cob.invokespecial(CD_T2, INIT_NAME, MTD_void);
                  cob.return_();
              });
--- 150,11 ---
      }
  
      public static byte[] dumpT3() {
          return ClassFile.of().build(CD_T3, clb -> {
              clb.withSuperclass(CD_T2);
!             clb.withFlags(AccessFlag.PUBLIC, AccessFlag.IDENTITY);
              clb.withMethodBody(INIT_NAME, MTD_void, ACC_PUBLIC, cob -> {
                  cob.aload(0);
                  cob.invokespecial(CD_T2, INIT_NAME, MTD_void);
                  cob.return_();
              });
< prev index next >