RFR: 8313258: RuntimeInvisibleTypeAnnotationsAttribute.annotations() API Index out of Bound error

Adam Sotona asotona at openjdk.org
Thu Aug 31 11:16:21 UTC 2023


Classfile API suppose to throw IllegalArgumentException in situations where bytecode offset is out of allowed range. Such situation includes invalid offset parsed from a TypeAnnotation as well as from other CodeAttribute attributes.

This patch throws IAE for invalid bytecode offset when requested Label for the parsed CodeAttribute, so it cover even wider range of cases than mentioned in the bug report.

Please review.

Thanks,
Adam

-------------

Commit messages:
 - 8313258: RuntimeInvisibleTypeAnnotationsAttribute.annotations() API Index out of Bound error

Changes: https://git.openjdk.org/jdk/pull/15511/files
 Webrev: https://webrevs.openjdk.org/?repo=jdk&pr=15511&range=00
  Issue: https://bugs.openjdk.org/browse/JDK-8313258
  Stats: 13 lines in 2 files changed: 13 ins; 0 del; 0 mod
  Patch: https://git.openjdk.org/jdk/pull/15511.diff
  Fetch: git fetch https://git.openjdk.org/jdk.git pull/15511/head:pull/15511

PR: https://git.openjdk.org/jdk/pull/15511


More information about the core-libs-dev mailing list