Provide valid flags and mask in AccessFlag.Location

XMLWordPrintable

    • Type: Enhancement
    • Resolution: Fixed
    • Priority: P4
    • 25
    • Affects Version/s: 25
    • Component/s: core-libs
    • None

      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.

            Assignee:
            Chen Liang
            Reporter:
            Chen Liang
            Votes:
            0 Vote for this issue
            Watchers:
            4 Start watching this issue

              Created:
              Updated:
              Resolved: