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

Provide valid flags and mask in AccessFlag.Location

XMLWordPrintable

    • Icon: Enhancement Enhancement
    • Resolution: Unresolved
    • Icon: P4 P4
    • 25
    • 25
    • core-libs

      Some AccessFlag parsing methods throw IAE because a flag mask is not valid in a location. However, there is no easy way to check what flag mask bits or what flags are valid for a location. We need such APIs to check, specific to each class file format version.

      API would look like:
      int flagsMask(CFFV); int flagsMask();
      Set<AF> flags(CFFV); Set<AF> flags();

      Also in the investigation, it's noted that ACC_SYNTHETIC is incorrectly represented - it is available since release 5.0 instead of release 7. This bug is fixed together for implementation simplicity.

            liach Chen Liang
            liach Chen Liang
            Votes:
            0 Vote for this issue
            Watchers:
            2 Start watching this issue

              Created:
              Updated: