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

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

XMLWordPrintable

        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.

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

                Created:
                Updated:
                Resolved: