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

Add better support for restricted methods

    XMLWordPrintable

    Details

    • Type: Bug
    • Status: Resolved
    • Priority: P2
    • Resolution: Fixed
    • Affects Version/s: repo-panama
    • Fix Version/s: None
    • Component/s: tools

      Description

      Right now, restricted methods are enabled/disabled globally, using a JDK runtime property.

      Moving forward, we should make this approach more robust, by having a new, dedicated flag:

      --enable-native-access=<module1>,<module2>,<moduleN>

      That is, the command line flag is used to grant native access to a specific module that wants to perform restricted Panama operations. If a restricted method is executed from a module which hasn't been granted the permission on the command line, an error should occur.

      To help detect configuration issues, we could have a Jlink plugin which marks a module as "native" (by using a custom annotation on the module info classfile). Then, when building the module graph, we could fail-fast if we detect that any "native" module
      doesn't have the corresponding command line flag set.

      Finally, to support execution on the classpath, we should allow for:

      --enable-native-access=ALL-UNNAMED

        Attachments

          Issue Links

            Activity

              People

              Assignee:
              sundar Sundararajan Athijegannathan
              Reporter:
              mcimadamore Maurizio Cimadamore
              Votes:
              0 Vote for this issue
              Watchers:
              1 Start watching this issue

                Dates

                Created:
                Updated:
                Resolved: