Package org.objectweb.asm.commons
Class RecordComponentRemapper
- java.lang.Object
-
- org.objectweb.asm.RecordComponentVisitor
-
- org.objectweb.asm.commons.RecordComponentRemapper
-
public class RecordComponentRemapper extends RecordComponentVisitor
ARecordComponentVisitor
that remaps types with aRemapper
.
-
-
Field Summary
Fields Modifier and Type Field Description protected Remapper
remapper
The remapper used to remap the types in the visited field.-
Fields inherited from class org.objectweb.asm.RecordComponentVisitor
api
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
RecordComponentRemapper(int api, RecordComponentVisitor recordComponentVisitor, Remapper remapper)
Constructs a newRecordComponentRemapper
.RecordComponentRemapper(RecordComponentVisitor recordComponentVisitor, Remapper remapper)
Constructs a newRecordComponentRemapper
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected AnnotationVisitor
createAnnotationRemapper(AnnotationVisitor annotationVisitor)
Constructs a new remapper for annotations.AnnotationVisitor
visitAnnotation(String descriptor, boolean visible)
Visits an annotation of the record component.AnnotationVisitor
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, visitAttribute, visitEnd
-
-
-
-
Field Detail
-
remapper
protected final Remapper remapper
The remapper used to remap the types in the visited field.
-
-
Constructor Detail
-
RecordComponentRemapper
public RecordComponentRemapper(RecordComponentVisitor recordComponentVisitor, Remapper remapper)
Constructs a newRecordComponentRemapper
. Subclasses must not use this constructor. Instead, they must use theRecordComponentRemapper(int,RecordComponentVisitor,Remapper)
version.- Parameters:
recordComponentVisitor
- the record component visitor this remapper must delegate to.remapper
- the remapper to use to remap the types in the visited record component.
-
RecordComponentRemapper
protected RecordComponentRemapper(int api, RecordComponentVisitor recordComponentVisitor, Remapper remapper)
Constructs a newRecordComponentRemapper
.- Parameters:
api
- the ASM API version supported by this remapper. Must be one ofOpcodes.ASM8
orOpcodes.ASM9
.recordComponentVisitor
- the record component visitor this remapper must delegate to.remapper
- the remapper to use to remap the types in the visited record component.
-
-
Method Detail
-
visitAnnotation
public AnnotationVisitor visitAnnotation(String descriptor, boolean visible)
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.
-
createAnnotationRemapper
protected AnnotationVisitor createAnnotationRemapper(AnnotationVisitor annotationVisitor)
Constructs a new remapper for annotations. The default implementation of this method returns a newAnnotationRemapper
.- Parameters:
annotationVisitor
- the AnnotationVisitor the remapper must delegate to.- Returns:
- the newly created remapper.
-
-