// Class to hold the various types of annotations. The only metadata that points // to this is InstanceKlass, or another Annotations instance if this is a // a type_annotation instance.
class Annotations: public MetaspaceObj { friendclass JVMCIVMStructs;
// If you add a new field that points to any metaspace object, you // must add this field to Annotations::metaspace_pointers_do().
// Annotations for this class, or null if none.
AnnotationArray* _class_annotations; // Annotation objects (byte arrays) for fields, or null if no annotations. // Indices correspond to entries (not indices) in fields array.
Array<AnnotationArray*>* _fields_annotations; // Type annotations for this class, or null if none.
AnnotationArray* _class_type_annotations;
Array<AnnotationArray*>* _fields_type_annotations;
public: // Allocate instance of this class static Annotations* allocate(ClassLoaderData* loader_data, TRAPS);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.