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
ConstructorsModifierConstructorDescriptionprotectedSignatureRemapper(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.voidvisitBaseType(char descriptor) Visits a signature corresponding to a primitive type.Visits the class bound of the last visited formal type parameter.voidvisitClassType(String name) Starts the visit of a signature corresponding to a class or interface type.voidvisitEnd()Ends the visit of a signature corresponding to a class or interface type.Visits the type of a method exception.voidVisits a formal type parameter.voidvisitInnerClassType(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.voidVisits 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.voidvisitTypeVariable(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 theASMx 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:SignatureVisitorStarts the visit of a signature corresponding to a class or interface type.- Overrides:
visitClassTypein classSignatureVisitor- Parameters:
name- the internal name of the class or interface (seeType.getInternalName()).
-
visitInnerClassType
Description copied from class:SignatureVisitorVisits an inner class.- Overrides:
visitInnerClassTypein classSignatureVisitor- Parameters:
name- the local name of the inner class in its enclosing class.
-
visitFormalTypeParameter
Description copied from class:SignatureVisitorVisits a formal type parameter.- Overrides:
visitFormalTypeParameterin classSignatureVisitor- Parameters:
name- the name of the formal parameter.
-
visitTypeVariable
Description copied from class:SignatureVisitorVisits a signature corresponding to a type variable.- Overrides:
visitTypeVariablein classSignatureVisitor- Parameters:
name- the name of the type variable.
-
visitArrayType
Description copied from class:SignatureVisitorVisits a signature corresponding to an array type.- Overrides:
visitArrayTypein 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:SignatureVisitorVisits a signature corresponding to a primitive type.- Overrides:
visitBaseTypein classSignatureVisitor- Parameters:
descriptor- the descriptor of the primitive type, or 'V' forvoid.
-
visitClassBound
Description copied from class:SignatureVisitorVisits the class bound of the last visited formal type parameter.- Overrides:
visitClassBoundin classSignatureVisitor- Returns:
- a non null visitor to visit the signature of the class bound.
-
visitExceptionType
Description copied from class:SignatureVisitorVisits the type of a method exception.- Overrides:
visitExceptionTypein classSignatureVisitor- Returns:
- a non null visitor to visit the signature of the exception type.
-
visitInterface
Description copied from class:SignatureVisitorVisits the type of an interface implemented by the class.- Overrides:
visitInterfacein classSignatureVisitor- Returns:
- a non null visitor to visit the signature of the interface type.
-
visitInterfaceBound
Description copied from class:SignatureVisitorVisits an interface bound of the last visited formal type parameter.- Overrides:
visitInterfaceBoundin classSignatureVisitor- Returns:
- a non null visitor to visit the signature of the interface bound.
-
visitParameterType
Description copied from class:SignatureVisitorVisits the type of a method parameter.- Overrides:
visitParameterTypein classSignatureVisitor- Returns:
- a non null visitor to visit the signature of the parameter type.
-
visitReturnType
Description copied from class:SignatureVisitorVisits the return type of the method.- Overrides:
visitReturnTypein classSignatureVisitor- Returns:
- a non null visitor to visit the signature of the return type.
-
visitSuperclass
Description copied from class:SignatureVisitorVisits the type of the super class.- Overrides:
visitSuperclassin classSignatureVisitor- Returns:
- a non null visitor to visit the signature of the super class type.
-
visitTypeArgument
public void visitTypeArgument()Description copied from class:SignatureVisitorVisits an unbounded type argument of the last visited class or inner class type.- Overrides:
visitTypeArgumentin classSignatureVisitor
-
visitTypeArgument
Description copied from class:SignatureVisitorVisits a type argument of the last visited class or inner class type.- Overrides:
visitTypeArgumentin 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:SignatureVisitorEnds the visit of a signature corresponding to a class or interface type.- Overrides:
visitEndin classSignatureVisitor
-