Package org.objectweb.asm.util
Class CheckRecordComponentAdapter
java.lang.Object
org.objectweb.asm.RecordComponentVisitor
org.objectweb.asm.util.CheckRecordComponentAdapter
A
RecordComponentVisitor
that checks that its methods are properly used.-
Field Summary
Fields inherited from class org.objectweb.asm.RecordComponentVisitor
api, delegate
-
Constructor Summary
ModifierConstructorDescriptionprotected
CheckRecordComponentAdapter
(int api, RecordComponentVisitor recordComponentVisitor) Constructs a newCheckRecordComponentAdapter
.CheckRecordComponentAdapter
(RecordComponentVisitor recordComponentVisitor) Constructs a newCheckRecordComponentAdapter
. -
Method Summary
Modifier and TypeMethodDescriptionvisitAnnotation
(String descriptor, boolean visible) Visits an annotation of the record component.void
visitAttribute
(Attribute attribute) Visits a non standard attribute of the record component.void
visitEnd()
Visits the end of the record component.visitTypeAnnotation
(int typeRef, TypePath typePath, String descriptor, boolean visible) Visits an annotation on a type in the record component signature.Methods inherited from class org.objectweb.asm.RecordComponentVisitor
getDelegate
-
Constructor Details
-
CheckRecordComponentAdapter
Constructs a newCheckRecordComponentAdapter
. Subclasses must not use this constructor. Instead, they must use theCheckRecordComponentAdapter(int, RecordComponentVisitor)
version.- Parameters:
recordComponentVisitor
- the record component visitor to which this adapter must delegate calls.- Throws:
IllegalStateException
- If a subclass calls this constructor.
-
CheckRecordComponentAdapter
Constructs a newCheckRecordComponentAdapter
.- Parameters:
api
- the ASM API version implemented by this visitor. Must be one ofOpcodes.ASM8
orOpcodes.ASM9
.recordComponentVisitor
- the record component visitor to which this adapter must delegate calls.
-
-
Method Details
-
visitAnnotation
Description copied from class:RecordComponentVisitor
Visits an annotation of the record component.- Overrides:
visitAnnotation
in classRecordComponentVisitor
- Parameters:
descriptor
- the class descriptor of the annotation class.visible
- true if the annotation is visible at runtime.- Returns:
- a visitor to visit the annotation values, or null if this visitor is not interested in visiting this annotation.
-
visitTypeAnnotation
public AnnotationVisitor visitTypeAnnotation(int typeRef, TypePath typePath, String descriptor, boolean visible) Description copied from class:RecordComponentVisitor
Visits an annotation on a type in the record component signature.- Overrides:
visitTypeAnnotation
in classRecordComponentVisitor
- Parameters:
typeRef
- a reference to the annotated type. The sort of this type reference must beTypeReference.CLASS_TYPE_PARAMETER
,TypeReference.CLASS_TYPE_PARAMETER_BOUND
orTypeReference.CLASS_EXTENDS
. SeeTypeReference
.typePath
- the path to the annotated type argument, wildcard bound, array element type, or static inner type within 'typeRef'. May be null if the annotation targets 'typeRef' as a whole.descriptor
- the class descriptor of the annotation class.visible
- true if the annotation is visible at runtime.- Returns:
- a visitor to visit the annotation values, or null if this visitor is not interested in visiting this annotation.
-
visitAttribute
Description copied from class:RecordComponentVisitor
Visits a non standard attribute of the record component.- Overrides:
visitAttribute
in classRecordComponentVisitor
- Parameters:
attribute
- an attribute.
-
visitEnd
public void visitEnd()Description copied from class:RecordComponentVisitor
Visits the end of the record component. This method, which is the last one to be called, is used to inform the visitor that everything have been visited.- Overrides:
visitEnd
in classRecordComponentVisitor
-