Uploaded image for project: 'JDK'
  1. JDK
  2. JDK-8270056

Generated lambda class can not access protected static method of target class

    XMLWordPrintable

Details

    Backports

      Description

        Create on behalf of NekoCaffeine <nekocaffeine@qq.com>
        -----

        Generated lambda class can not access protected static method of the target class. The following exception is thrown when executing the attached reproducible program:

        Exception in thread "main" java.lang.IllegalAccessError: class AccessProtectedStaticMethodFromSuper$B$$Lambda$15/0x0000000800b8ea48 tried to access protected method 'void AccessProtectedStaticMethodFromSuper$A.func()' (AccessProtectedStaticMethodFromSuper$B$$Lambda$15/0x0000000800b8ea48 is in unnamed module of loader AccessProtectedStaticMethodFromSuper$1Loader @71dac704; AccessProtectedStaticMethodFromSuper$A is in unnamed module of loader AccessProtectedStaticMethodFromSuper$1Loader @39ed3c8d)
        at AccessProtectedStaticMethodFromSuper.main(AccessProtectedStaticMethodFromSuper.java:51)

        This issue is similar to JDK-8254975 with slight differences: generated lambda proxy calls static protected method rather than protected member method.

        Attachments

          Issue Links

            Activity

              People

                yyang Yi Yang
                yyang Yi Yang
                Votes:
                0 Vote for this issue
                Watchers:
                4 Start watching this issue

                Dates

                  Created:
                  Updated:
                  Resolved: