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
Fields Modifier and Type Field Description java.util.List<org.objectweb.asm.Attribute>
attrs
The non standard attributes of this record component. * May be null.java.lang.String
descriptor
The record component descriptor (seeType
).java.util.List<AnnotationNode>
invisibleAnnotations
The runtime invisible annotations of this record component.java.util.List<TypeAnnotationNode>
invisibleTypeAnnotations
The runtime invisible type annotations of this record component.java.lang.String
name
The record component name.java.lang.String
signature
The record component signature.java.util.List<AnnotationNode>
visibleAnnotations
The runtime visible annotations of this record component.java.util.List<TypeAnnotationNode>
visibleTypeAnnotations
The runtime visible type annotations of this record component.
-
Constructor Summary
Constructors Constructor Description RecordComponentNode(int api, java.lang.String name, java.lang.String descriptor, java.lang.String signature)
Constructs a newRecordComponentNode
.RecordComponentNode(java.lang.String name, java.lang.String descriptor, java.lang.String signature)
Constructs a newRecordComponentNode
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
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(java.lang.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, java.lang.String descriptor, boolean visible)
-
-
-
Field Detail
-
name
public java.lang.String name
The record component name.
-
descriptor
public java.lang.String descriptor
The record component descriptor (seeType
).
-
signature
public java.lang.String signature
The record component signature. May be null.
-
visibleAnnotations
public java.util.List<AnnotationNode> visibleAnnotations
The runtime visible annotations of this record component. May be null.
-
invisibleAnnotations
public java.util.List<AnnotationNode> invisibleAnnotations
The runtime invisible annotations of this record component. May be null.
-
visibleTypeAnnotations
public java.util.List<TypeAnnotationNode> visibleTypeAnnotations
The runtime visible type annotations of this record component. May be null.
-
invisibleTypeAnnotations
public java.util.List<TypeAnnotationNode> invisibleTypeAnnotations
The runtime invisible type annotations of this record component. May be null.
-
attrs
public java.util.List<org.objectweb.asm.Attribute> attrs
The non standard attributes of this record component. * May be null.
-
-
Constructor Detail
-
RecordComponentNode
public RecordComponentNode(java.lang.String name, java.lang.String descriptor, java.lang.String signature)
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:
java.lang.IllegalStateException
- If a subclass calls this constructor.
-
RecordComponentNode
public RecordComponentNode(int api, java.lang.String name, java.lang.String descriptor, java.lang.String signature)
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 Detail
-
visitAnnotation
public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String descriptor, boolean visible)
- Overrides:
visitAnnotation
in classorg.objectweb.asm.RecordComponentVisitor
-
visitTypeAnnotation
public org.objectweb.asm.AnnotationVisitor visitTypeAnnotation(int typeRef, org.objectweb.asm.TypePath typePath, java.lang.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.
-
-