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 TypeMethodDescriptionvoid
accept
(org.objectweb.asm.ClassVisitor classVisitor) Makes the given class visitor visit this record component.void
check
(int api) Checks that this record component node is compatible with the given ASM API version.org.objectweb.asm.AnnotationVisitor
visitAnnotation
(String descriptor, boolean visible) void
visitAttribute
(org.objectweb.asm.Attribute attribute) void
visitEnd()
org.objectweb.asm.AnnotationVisitor
visitTypeAnnotation
(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.ASM8
orOpcodes.ASM9
.name
- the record component name.descriptor
- the record component descriptor (seeType
).signature
- the record component signature.
-
-
Method Details
-
visitAnnotation
- Overrides:
visitAnnotation
in classorg.objectweb.asm.RecordComponentVisitor
-
visitTypeAnnotation
public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int typeRef, org.objectweb.asm.TypePath typePath, String descriptor, boolean visible) - Overrides:
visitTypeAnnotation
in classorg.objectweb.asm.RecordComponentVisitor
-
visitAttribute
public void visitAttribute(org.objectweb.asm.Attribute attribute) - Overrides:
visitAttribute
in classorg.objectweb.asm.RecordComponentVisitor
-
visitEnd
public void visitEnd()- Overrides:
visitEnd
in 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.ASM8
orOpcodes.ASM9
.
-
accept
public void accept(org.objectweb.asm.ClassVisitor classVisitor) Makes the given class visitor visit this record component.- Parameters:
classVisitor
- a class visitor.
-