Typed information about an annotation.
Represents an array of classfile annotation arguments
Arguments to classfile annotations (which are written to bytecode as java annotations) are either:
Symbol annotations parsed in Namer
(typeCompleter of
definitions) have to be lazy (#1782)
Represents a compile-time Constant (Boolean
, Byte
, Short
,
Char
, Int
, Long
, Float
, Double
, String
, java.lang.Class
or
an instance of a Java enumeration value).
Represents a nested classfile annotation
A specific annotation argument that encodes an array of bytes as an
array of Long
.
AnnotationInfo and its helpers