public class ModuleRemapper extends ModuleVisitor
ModuleVisitor
that remaps types with a Remapper
.Modifier and Type | Field and Description |
---|---|
protected Remapper |
remapper
The remapper used to remap the types in the visited module.
|
api, mv
Modifier | Constructor and Description |
---|---|
protected |
ModuleRemapper(int api,
ModuleVisitor moduleVisitor,
Remapper remapper)
Constructs a new
ModuleRemapper . |
|
ModuleRemapper(ModuleVisitor moduleVisitor,
Remapper remapper)
Constructs a new
ModuleRemapper . |
Modifier and Type | Method and Description |
---|---|
void |
visitExport(String packaze,
int access,
String... modules)
Visit an exported package of the current module.
|
void |
visitMainClass(String mainClass)
Visit the main class of the current module.
|
void |
visitOpen(String packaze,
int access,
String... modules)
Visit an open package of the current module.
|
void |
visitPackage(String packaze)
Visit a package of the current module.
|
void |
visitProvide(String service,
String... providers)
Visit an implementation of a service.
|
void |
visitRequire(String module,
int access,
String version)
Visits a dependence of the current module.
|
void |
visitUse(String service)
Visit a service used by the current module.
|
visitEnd
protected final Remapper remapper
public ModuleRemapper(ModuleVisitor moduleVisitor, Remapper remapper)
ModuleRemapper
. Subclasses must not use this constructor.
Instead, they must use the ModuleRemapper(int,ModuleVisitor,Remapper)
version.moduleVisitor
- the module visitor this remapper must deleted to.remapper
- the remapper to use to remap the types in the visited module.protected ModuleRemapper(int api, ModuleVisitor moduleVisitor, Remapper remapper)
ModuleRemapper
.api
- the ASM API version supported by this remapper. Must be one of Opcodes.ASM4
, Opcodes.ASM5
, Opcodes.ASM6
, Opcodes.ASM7
or Opcodes.ASM8
.moduleVisitor
- the module visitor this remapper must deleted to.remapper
- the remapper to use to remap the types in the visited module.public void visitMainClass(String mainClass)
ModuleVisitor
visitMainClass
in class ModuleVisitor
mainClass
- the internal name of the main class of the current module.public void visitPackage(String packaze)
ModuleVisitor
visitPackage
in class ModuleVisitor
packaze
- the internal name of a package.public void visitRequire(String module, int access, String version)
ModuleVisitor
visitRequire
in class ModuleVisitor
module
- the fully qualified name (using dots) of the dependence.access
- the access flag of the dependence among ACC_TRANSITIVE
, ACC_STATIC_PHASE
, ACC_SYNTHETIC
and ACC_MANDATED
.version
- the module version at compile time, or null.public void visitExport(String packaze, int access, String... modules)
ModuleVisitor
visitExport
in class ModuleVisitor
packaze
- the internal name of the exported package.access
- the access flag of the exported package, valid values are among ACC_SYNTHETIC
and ACC_MANDATED
.modules
- the fully qualified names (using dots) of the modules that can access the public
classes of the exported package, or null.public void visitOpen(String packaze, int access, String... modules)
ModuleVisitor
visitOpen
in class ModuleVisitor
packaze
- the internal name of the opened package.access
- the access flag of the opened package, valid values are among ACC_SYNTHETIC
and ACC_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.public void visitUse(String service)
ModuleVisitor
visitUse
in class ModuleVisitor
service
- the internal name of the service.public void visitProvide(String service, String... providers)
ModuleVisitor
visitProvide
in class ModuleVisitor
service
- the internal name of the service.providers
- the internal names of the implementations of the service (there is at least
one provider).Copyright © 2021. All rights reserved.