java-topology/test/langtools/tools/javac/annotations/neg/8022765/ErroneousAnnotations.java
russell@unturf.com 0a580b313d undefect. CWE-407 — 63 sites patched across 27 ecosystems
Authors: russell@unturf.com · brackishbert@gmail.com · foxhop.net · TimeHexOn.com

Patches, unit tests, benchmarks, whitepaper, and outreach briefs.
Public domain — no copyright claimed. Use freely.
2026-03-26 17:11:57 -04:00

38 lines
878 B
Java

/**
* @test /nodynamiccopyright/
* @bug 8029376
* @summary Verify reasonable errors for erroneous annotations, and incorrectly used types
* @compile/fail/ref=ErroneousAnnotations.out -XDrawDiagnostics ErroneousAnnotations.java
*/
class ErroneousAnnotations {
@Undefined //no "is not an annotation type error"
private int f1;
@String //produce "is not an annotation type error"
private int f2;
@Annot(@Undefined)
private int f3;
@Annot(@String)
private int f4;
@Primitive(@Undefined)
private int f5;
@Primitive(@String)
private int f6;
@PrimitiveWrap(@PrimitiveImpl)
private int f7;
@interface Annot {
Undefined value();
}
@interface PrimitiveWrap {
Primitive value();
}
@interface Primitive {
int value();
}
interface PrimitiveImpl extends Primitive {
}
}