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

                Assignee:
                yyang Yi Yang
                Reporter:
                yyang Yi Yang
                Votes:
                0 Vote for this issue
                Watchers:
                3 Start watching this issue

                  Dates

                  Created:
                  Updated:
                  Resolved: