Module org.eclipse.persistence.asm
Class ModuleRemapper
java.lang.Object
org.eclipse.persistence.internal.libraries.asm.ModuleVisitor
org.eclipse.persistence.internal.libraries.asm.commons.ModuleRemapper
A
ModuleVisitor that remaps types with a Remapper.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final RemapperThe remapper used to remap the types in the visited module.Fields inherited from class org.eclipse.persistence.internal.libraries.asm.ModuleVisitor
api, mv -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedModuleRemapper(int api, ModuleVisitor moduleVisitor, Remapper remapper) Constructs a newModuleRemapper.ModuleRemapper(ModuleVisitor moduleVisitor, Remapper remapper) Constructs a newModuleRemapper. -
Method Summary
Modifier and TypeMethodDescriptionvoidvisitExport(String packaze, int access, String... modules) Visit an exported package of the current module.voidvisitMainClass(String mainClass) Visit the main class of the current module.voidVisit an open package of the current module.voidvisitPackage(String packaze) Visit a package of the current module.voidvisitProvide(String service, String... providers) Visit an implementation of a service.voidvisitRequire(String module, int access, String version) Visits a dependence of the current module.voidVisit a service used by the current module.Methods inherited from class org.eclipse.persistence.internal.libraries.asm.ModuleVisitor
getDelegate, visitEnd
-
Field Details
-
remapper
The remapper used to remap the types in the visited module.
-
-
Constructor Details
-
ModuleRemapper
Constructs a newModuleRemapper. Subclasses must not use this constructor. Instead, they must use theModuleRemapper(int,ModuleVisitor,Remapper)version.- Parameters:
moduleVisitor- the module visitor this remapper must delegate to.remapper- the remapper to use to remap the types in the visited module.
-
ModuleRemapper
Constructs a newModuleRemapper.- Parameters:
api- the ASM API version supported by this remapper. Must be one of theASMx values inOpcodes.moduleVisitor- the module visitor this remapper must delegate to.remapper- the remapper to use to remap the types in the visited module.
-
-
Method Details
-
visitMainClass
Description copied from class:ModuleVisitorVisit the main class of the current module.- Overrides:
visitMainClassin classModuleVisitor- Parameters:
mainClass- the internal name of the main class of the current module (seeType.getInternalName()).
-
visitPackage
Description copied from class:ModuleVisitorVisit a package of the current module.- Overrides:
visitPackagein classModuleVisitor- Parameters:
packaze- the internal name of a package (seeType.getInternalName()).
-
visitRequire
Description copied from class:ModuleVisitorVisits a dependence of the current module.- Overrides:
visitRequirein classModuleVisitor- Parameters:
module- the fully qualified name (using dots) of the dependence.access- the access flag of the dependence amongACC_TRANSITIVE,ACC_STATIC_PHASE,ACC_SYNTHETICandACC_MANDATED.version- the module version at compile time, or null.
-
visitExport
Description copied from class:ModuleVisitorVisit an exported package of the current module.- Overrides:
visitExportin classModuleVisitor- Parameters:
packaze- the internal name of the exported package (seeType.getInternalName()).access- the access flag of the exported package, valid values are amongACC_SYNTHETICandACC_MANDATED.modules- the fully qualified names (using dots) of the modules that can access the public classes of the exported package, or null.
-
visitOpen
Description copied from class:ModuleVisitorVisit an open package of the current module.- Overrides:
visitOpenin classModuleVisitor- Parameters:
packaze- the internal name of the opened package (seeType.getInternalName()).access- the access flag of the opened package, valid values are amongACC_SYNTHETICandACC_MANDATED.modules- the fully qualified names (using dots) of the modules that can use deep reflection to the classes of the open package, or null.
-
visitUse
Description copied from class:ModuleVisitorVisit a service used by the current module. The name must be the internal name of an interface or a class.- Overrides:
visitUsein classModuleVisitor- Parameters:
service- the internal name of the service (seeType.getInternalName()).
-
visitProvide
Description copied from class:ModuleVisitorVisit an implementation of a service.- Overrides:
visitProvidein classModuleVisitor- Parameters:
service- the internal name of the service (seeType.getInternalName()).providers- the internal names (seeType.getInternalName()) of the implementations of the service (there is at least one provider).
-