Package org.objectweb.asm.util
Class CheckRecordComponentAdapter
- java.lang.Object
-
- org.objectweb.asm.RecordComponentVisitor
-
- org.objectweb.asm.util.CheckRecordComponentAdapter
-
public class CheckRecordComponentAdapter extends RecordComponentVisitor
ARecordComponentVisitorthat checks that its methods are properly used.
-
-
Field Summary
Fields Modifier and Type Field Description private booleanvisitEndCalledWhether thevisitEnd()method has been called.-
Fields inherited from class org.objectweb.asm.RecordComponentVisitor
api
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedCheckRecordComponentAdapter(int api, RecordComponentVisitor recordComponentVisitor)Constructs a newCheckRecordComponentAdapter.CheckRecordComponentAdapter(RecordComponentVisitor recordComponentVisitor)Constructs a newCheckRecordComponentAdapter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description private voidcheckVisitEndNotCalled()AnnotationVisitorvisitAnnotation(java.lang.String descriptor, boolean visible)Visits an annotation of the record component.voidvisitAttribute(Attribute attribute)Visits a non standard attribute of the record component.voidvisitEnd()Visits the end of the record component.AnnotationVisitorvisitTypeAnnotation(int typeRef, TypePath typePath, java.lang.String descriptor, boolean visible)Visits an annotation on a type in the record component signature.-
Methods inherited from class org.objectweb.asm.RecordComponentVisitor
getDelegate
-
-
-
-
Field Detail
-
visitEndCalled
private boolean visitEndCalled
Whether thevisitEnd()method has been called.
-
-
Constructor Detail
-
CheckRecordComponentAdapter
public CheckRecordComponentAdapter(RecordComponentVisitor recordComponentVisitor)
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:
java.lang.IllegalStateException- If a subclass calls this constructor.
-
CheckRecordComponentAdapter
protected CheckRecordComponentAdapter(int api, RecordComponentVisitor recordComponentVisitor)Constructs a newCheckRecordComponentAdapter.- Parameters:
api- the ASM API version implemented by this visitor. Must be one ofOpcodes.ASM8orOpcodes.ASM9.recordComponentVisitor- the record component visitor to which this adapter must delegate calls.
-
-
Method Detail
-
visitAnnotation
public AnnotationVisitor visitAnnotation(java.lang.String descriptor, boolean visible)
Description copied from class:RecordComponentVisitorVisits an annotation of the record component.- Overrides:
visitAnnotationin 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, java.lang.String descriptor, boolean visible)
Description copied from class:RecordComponentVisitorVisits an annotation on a type in the record component signature.- Overrides:
visitTypeAnnotationin classRecordComponentVisitor- Parameters:
typeRef- a reference to the annotated type. The sort of this type reference must beTypeReference.CLASS_TYPE_PARAMETER,TypeReference.CLASS_TYPE_PARAMETER_BOUNDorTypeReference.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
public void visitAttribute(Attribute attribute)
Description copied from class:RecordComponentVisitorVisits a non standard attribute of the record component.- Overrides:
visitAttributein classRecordComponentVisitor- Parameters:
attribute- an attribute.
-
visitEnd
public void visitEnd()
Description copied from class:RecordComponentVisitorVisits 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:
visitEndin classRecordComponentVisitor
-
checkVisitEndNotCalled
private void checkVisitEndNotCalled()
-
-