Package org.objectweb.asm.tree
Class RecordComponentNode
java.lang.Object
org.objectweb.asm.RecordComponentVisitor
org.objectweb.asm.tree.RecordComponentNode
public class RecordComponentNode
extends org.objectweb.asm.RecordComponentVisitor
A node that represents a record component.
-
Field Summary
FieldsModifier and TypeFieldDescriptionList<org.objectweb.asm.Attribute>The non standard attributes of this record component. * May be null.The record component descriptor (seeType).The runtime invisible annotations of this record component.The runtime invisible type annotations of this record component.The record component name.The record component signature.The runtime visible annotations of this record component.The runtime visible type annotations of this record component.Fields inherited from class org.objectweb.asm.RecordComponentVisitor
api, delegate -
Constructor Summary
ConstructorsConstructorDescriptionRecordComponentNode(int api, String name, String descriptor, String signature) Constructs a newRecordComponentNode.RecordComponentNode(String name, String descriptor, String signature) Constructs a newRecordComponentNode. -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(org.objectweb.asm.ClassVisitor classVisitor) Makes the given class visitor visit this record component.voidcheck(int api) Checks that this record component node is compatible with the given ASM API version.org.objectweb.asm.AnnotationVisitorvisitAnnotation(String descriptor, boolean visible) voidvisitAttribute(org.objectweb.asm.Attribute attribute) voidvisitEnd()org.objectweb.asm.AnnotationVisitorvisitTypeAnnotation(int typeRef, org.objectweb.asm.TypePath typePath, String descriptor, boolean visible) Methods inherited from class org.objectweb.asm.RecordComponentVisitor
getDelegate
-
Field Details
-
name
The record component name. -
descriptor
The record component descriptor (seeType). -
signature
The record component signature. May be null. -
visibleAnnotations
The runtime visible annotations of this record component. May be null. -
invisibleAnnotations
The runtime invisible annotations of this record component. May be null. -
visibleTypeAnnotations
The runtime visible type annotations of this record component. May be null. -
invisibleTypeAnnotations
The runtime invisible type annotations of this record component. May be null. -
attrs
The non standard attributes of this record component. * May be null.
-
-
Constructor Details
-
RecordComponentNode
Constructs a newRecordComponentNode. Subclasses must not use this constructor. Instead, they must use theRecordComponentNode(int, String, String, String)version.- Parameters:
name- the record component name.descriptor- the record component descriptor (seeType).signature- the record component signature.- Throws:
IllegalStateException- If a subclass calls this constructor.
-
RecordComponentNode
Constructs a newRecordComponentNode.- Parameters:
api- the ASM API version implemented by this visitor. Must be one ofOpcodes.ASM8orOpcodes.ASM9.name- the record component name.descriptor- the record component descriptor (seeType).signature- the record component signature.
-
-
Method Details
-
visitAnnotation
- Overrides:
visitAnnotationin classorg.objectweb.asm.RecordComponentVisitor
-
visitTypeAnnotation
public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int typeRef, org.objectweb.asm.TypePath typePath, String descriptor, boolean visible) - Overrides:
visitTypeAnnotationin classorg.objectweb.asm.RecordComponentVisitor
-
visitAttribute
public void visitAttribute(org.objectweb.asm.Attribute attribute) - Overrides:
visitAttributein classorg.objectweb.asm.RecordComponentVisitor
-
visitEnd
public void visitEnd()- Overrides:
visitEndin classorg.objectweb.asm.RecordComponentVisitor
-
check
public void check(int api) Checks that this record component node is compatible with the given ASM API version. This method checks that this node, and all its children recursively, do not contain elements that were introduced in more recent versions of the ASM API than the given version.- Parameters:
api- an ASM API version. Must be one ofOpcodes.ASM8orOpcodes.ASM9.
-
accept
public void accept(org.objectweb.asm.ClassVisitor classVisitor) Makes the given class visitor visit this record component.- Parameters:
classVisitor- a class visitor.
-