Module org.eclipse.persistence.asm
Class SignatureRemapper
java.lang.Object
org.eclipse.persistence.internal.libraries.asm.signature.SignatureVisitor
org.eclipse.persistence.internal.libraries.asm.commons.SignatureRemapper
A
SignatureVisitor
that remaps types with a Remapper
.-
Field Summary
Fields inherited from class org.eclipse.persistence.internal.libraries.asm.signature.SignatureVisitor
api, EXTENDS, INSTANCEOF, SUPER
-
Constructor Summary
ModifierConstructorDescriptionprotected
SignatureRemapper
(int api, SignatureVisitor signatureVisitor, Remapper remapper) Constructs a newSignatureRemapper
.SignatureRemapper
(SignatureVisitor signatureVisitor, Remapper remapper) Constructs a newSignatureRemapper
. -
Method Summary
Modifier and TypeMethodDescriptionVisits a signature corresponding to an array type.void
visitBaseType
(char descriptor) Visits a signature corresponding to a primitive type.Visits the class bound of the last visited formal type parameter.void
visitClassType
(String name) Starts the visit of a signature corresponding to a class or interface type.void
visitEnd()
Ends the visit of a signature corresponding to a class or interface type.Visits the type of a method exception.void
Visits a formal type parameter.void
visitInnerClassType
(String name) Visits an inner class.Visits the type of an interface implemented by the class.Visits an interface bound of the last visited formal type parameter.Visits the type of a method parameter.Visits the return type of the method.Visits the type of the super class.void
Visits an unbounded type argument of the last visited class or inner class type.visitTypeArgument
(char wildcard) Visits a type argument of the last visited class or inner class type.void
visitTypeVariable
(String name) Visits a signature corresponding to a type variable.
-
Constructor Details
-
SignatureRemapper
Constructs a newSignatureRemapper
. Subclasses must not use this constructor. Instead, they must use theSignatureRemapper(int,SignatureVisitor,Remapper)
version.- Parameters:
signatureVisitor
- the signature visitor this remapper must delegate to.remapper
- the remapper to use to remap the types in the visited signature.
-
SignatureRemapper
Constructs a newSignatureRemapper
.- Parameters:
api
- the ASM API version supported by this remapper. Must be one of theASM
x values inOpcodes
.signatureVisitor
- the signature visitor this remapper must delegate to.remapper
- the remapper to use to remap the types in the visited signature.
-
-
Method Details
-
visitClassType
Description copied from class:SignatureVisitor
Starts the visit of a signature corresponding to a class or interface type.- Overrides:
visitClassType
in classSignatureVisitor
- Parameters:
name
- the internal name of the class or interface (seeType.getInternalName()
).
-
visitInnerClassType
Description copied from class:SignatureVisitor
Visits an inner class.- Overrides:
visitInnerClassType
in classSignatureVisitor
- Parameters:
name
- the local name of the inner class in its enclosing class.
-
visitFormalTypeParameter
Description copied from class:SignatureVisitor
Visits a formal type parameter.- Overrides:
visitFormalTypeParameter
in classSignatureVisitor
- Parameters:
name
- the name of the formal parameter.
-
visitTypeVariable
Description copied from class:SignatureVisitor
Visits a signature corresponding to a type variable.- Overrides:
visitTypeVariable
in classSignatureVisitor
- Parameters:
name
- the name of the type variable.
-
visitArrayType
Description copied from class:SignatureVisitor
Visits a signature corresponding to an array type.- Overrides:
visitArrayType
in classSignatureVisitor
- Returns:
- a non null visitor to visit the signature of the array element type.
-
visitBaseType
public void visitBaseType(char descriptor) Description copied from class:SignatureVisitor
Visits a signature corresponding to a primitive type.- Overrides:
visitBaseType
in classSignatureVisitor
- Parameters:
descriptor
- the descriptor of the primitive type, or 'V' forvoid
.
-
visitClassBound
Description copied from class:SignatureVisitor
Visits the class bound of the last visited formal type parameter.- Overrides:
visitClassBound
in classSignatureVisitor
- Returns:
- a non null visitor to visit the signature of the class bound.
-
visitExceptionType
Description copied from class:SignatureVisitor
Visits the type of a method exception.- Overrides:
visitExceptionType
in classSignatureVisitor
- Returns:
- a non null visitor to visit the signature of the exception type.
-
visitInterface
Description copied from class:SignatureVisitor
Visits the type of an interface implemented by the class.- Overrides:
visitInterface
in classSignatureVisitor
- Returns:
- a non null visitor to visit the signature of the interface type.
-
visitInterfaceBound
Description copied from class:SignatureVisitor
Visits an interface bound of the last visited formal type parameter.- Overrides:
visitInterfaceBound
in classSignatureVisitor
- Returns:
- a non null visitor to visit the signature of the interface bound.
-
visitParameterType
Description copied from class:SignatureVisitor
Visits the type of a method parameter.- Overrides:
visitParameterType
in classSignatureVisitor
- Returns:
- a non null visitor to visit the signature of the parameter type.
-
visitReturnType
Description copied from class:SignatureVisitor
Visits the return type of the method.- Overrides:
visitReturnType
in classSignatureVisitor
- Returns:
- a non null visitor to visit the signature of the return type.
-
visitSuperclass
Description copied from class:SignatureVisitor
Visits the type of the super class.- Overrides:
visitSuperclass
in classSignatureVisitor
- Returns:
- a non null visitor to visit the signature of the super class type.
-
visitTypeArgument
public void visitTypeArgument()Description copied from class:SignatureVisitor
Visits an unbounded type argument of the last visited class or inner class type.- Overrides:
visitTypeArgument
in classSignatureVisitor
-
visitTypeArgument
Description copied from class:SignatureVisitor
Visits a type argument of the last visited class or inner class type.- Overrides:
visitTypeArgument
in classSignatureVisitor
- Parameters:
wildcard
- '+', '-' or '='.- Returns:
- a non null visitor to visit the signature of the type argument.
-
visitEnd
public void visitEnd()Description copied from class:SignatureVisitor
Ends the visit of a signature corresponding to a class or interface type.- Overrides:
visitEnd
in classSignatureVisitor
-