Module org.eclipse.persistence.asm
Class FieldRemapper
- java.lang.Object
-
- org.eclipse.persistence.internal.libraries.asm.FieldVisitor
-
- org.eclipse.persistence.internal.libraries.asm.commons.FieldRemapper
-
public class FieldRemapper extends FieldVisitor
AFieldVisitorthat remaps types with aRemapper.- Author:
- Eugene Kuleshov
-
-
Field Summary
Fields Modifier and Type Field Description protected RemapperremapperThe remapper used to remap the types in the visited field.-
Fields inherited from class org.eclipse.persistence.internal.libraries.asm.FieldVisitor
api, fv
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedFieldRemapper(int api, FieldVisitor fieldVisitor, Remapper remapper)Constructs a newFieldRemapper.FieldRemapper(FieldVisitor fieldVisitor, Remapper remapper)Constructs a newFieldRemapper.
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description protected AnnotationVisitorcreateAnnotationRemapper(String descriptor, AnnotationVisitor annotationVisitor)Constructs a new remapper for annotations.protected AnnotationVisitorcreateAnnotationRemapper(AnnotationVisitor annotationVisitor)Deprecated.usecreateAnnotationRemapper(String, AnnotationVisitor)instead.AnnotationVisitorvisitAnnotation(String descriptor, boolean visible)Visits an annotation of the field.AnnotationVisitorvisitTypeAnnotation(int typeRef, TypePath typePath, String descriptor, boolean visible)Visits an annotation on the type of the field.-
Methods inherited from class org.eclipse.persistence.internal.libraries.asm.FieldVisitor
visitAttribute, visitEnd
-
-
-
-
Field Detail
-
remapper
protected final Remapper remapper
The remapper used to remap the types in the visited field.
-
-
Constructor Detail
-
FieldRemapper
public FieldRemapper(FieldVisitor fieldVisitor, Remapper remapper)
Constructs a newFieldRemapper. Subclasses must not use this constructor. Instead, they must use theFieldRemapper(int,FieldVisitor,Remapper)version.- Parameters:
fieldVisitor- the field visitor this remapper must delegate to.remapper- the remapper to use to remap the types in the visited field.
-
FieldRemapper
protected FieldRemapper(int api, FieldVisitor fieldVisitor, Remapper remapper)Constructs a newFieldRemapper.- Parameters:
api- the ASM API version supported by this remapper. Must be one of theASMx values inOpcodes.fieldVisitor- the field visitor this remapper must delegate to.remapper- the remapper to use to remap the types in the visited field.
-
-
Method Detail
-
visitAnnotation
public AnnotationVisitor visitAnnotation(String descriptor, boolean visible)
Description copied from class:FieldVisitorVisits an annotation of the field.- Overrides:
visitAnnotationin classFieldVisitor- 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:FieldVisitorVisits an annotation on the type of the field.- Overrides:
visitTypeAnnotationin classFieldVisitor- Parameters:
typeRef- a reference to the annotated type. The sort of this type reference must beTypeReference.FIELD. 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
@Deprecated protected AnnotationVisitor createAnnotationRemapper(AnnotationVisitor annotationVisitor)
Deprecated.usecreateAnnotationRemapper(String, AnnotationVisitor)instead.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.
-
createAnnotationRemapper
protected AnnotationVisitor createAnnotationRemapper(String descriptor, AnnotationVisitor annotationVisitor)
Constructs a new remapper for annotations. The default implementation of this method returns a newAnnotationRemapper.- Parameters:
descriptor- the descriptor of the visited annotation.annotationVisitor- the AnnotationVisitor the remapper must delegate to.- Returns:
- the newly created remapper.
-
-