git: openjdk/jdk-sandbox: classfile-api-branch: TypeAnnotation and AnnotationValue API improvements

duke duke at openjdk.org
Fri Jul 1 13:09:09 UTC 2022


Changeset: bb7e2947
Author:    Adam Sotona <asotona at users.noreply.github.com>
Committer: GitHub <noreply at github.com>
Date:      2022-07-01 15:07:52 +0000
URL:       https://git.openjdk.org/jdk-sandbox/commit/bb7e29474ecfcfbd1eb01d237593eb80d062944f

TypeAnnotation and AnnotationValue API improvements

* added TypeAnnotation factory methods accepting ClassDesc and AnnotationElement...
AnnotationValue.OfConstant sub-classed to allow switch pattern matching
RebuildingTransformation test helper adjusted

* added TypeAnnotation.TargetInfo factory methods with validity checking for multi-target types
adjusted RebuildTransformation test helper

! src/java.base/share/classes/jdk/classfile/AnnotationValue.java
! src/java.base/share/classes/jdk/classfile/TypeAnnotation.java
! src/java.base/share/classes/jdk/classfile/impl/AnnotationImpl.java
! src/java.base/share/classes/jdk/classfile/impl/AnnotationReader.java
! src/java.base/share/classes/jdk/classfile/impl/TargetInfoImpl.java
! test/jdk/jdk/classfile/helpers/RebuildingTransformation.java



More information about the jdk-sandbox-changes mailing list