Skip to content

Commit 7492b52

Browse files
committed
#58 - Assert annotation is legal when adding to target
1 parent 7d55df9 commit 7492b52

File tree

3 files changed

+3
-0
lines changed

3 files changed

+3
-0
lines changed

src/main/java/org/hibernate/models/internal/dynamic/AbstractAnnotationTarget.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ public void clearAnnotationUsages() {
4646
* @todo It is undefined currently what happens if the annotation type is already applied on this target.
4747
*/
4848
public <X extends Annotation> void addAnnotationUsage(AnnotationUsage<X> annotationUsage) {
49+
assert annotationUsage.getAnnotationDescriptor().getAllowableTargets().contains( getKind() );
4950
final AnnotationUsage<?> previous = usageMap.put( annotationUsage.getAnnotationType(), annotationUsage );
5051

5152
if ( previous != null ) {

src/main/java/org/hibernate/models/internal/jandex/AbstractAnnotationTarget.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -46,6 +46,7 @@ public void clearAnnotationUsages() {
4646

4747
@Override
4848
public <X extends Annotation> void addAnnotationUsage(AnnotationUsage<X> annotationUsage) {
49+
assert annotationUsage.getAnnotationDescriptor().getAllowableTargets().contains( getKind() );
4950
getUsageMap().put( annotationUsage.getAnnotationType(), annotationUsage );
5051
}
5152

src/main/java/org/hibernate/models/internal/jdk/AbstractAnnotationTarget.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -65,6 +65,7 @@ public void clearAnnotationUsages() {
6565

6666
@Override
6767
public <X extends Annotation> void addAnnotationUsage(AnnotationUsage<X> annotationUsage) {
68+
assert annotationUsage.getAnnotationDescriptor().getAllowableTargets().contains( getKind() );
6869
getUsageMap().put( annotationUsage.getAnnotationType(), annotationUsage );
6970
}
7071
}

0 commit comments

Comments
 (0)