Class ModuleRemapper

    • Field Detail

      • remapper

        protected final Remapper remapper
        The remapper used to remap the types in the visited module.
    • Constructor Detail

      • ModuleRemapper

        public ModuleRemapper​(ModuleVisitor moduleVisitor,
                              Remapper remapper)
        Constructs a new ModuleRemapper. Subclasses must not use this constructor. Instead, they must use the ModuleRemapper(int,ModuleVisitor,Remapper) version.
        Parameters:
        moduleVisitor - the module visitor this remapper must deleted to.
        remapper - the remapper to use to remap the types in the visited module.
      • ModuleRemapper

        protected ModuleRemapper​(int api,
                                 ModuleVisitor moduleVisitor,
                                 Remapper remapper)
        Constructs a new ModuleRemapper.
        Parameters:
        api - the ASM API version supported by this remapper. Must be one of Opcodes.ASM4, Opcodes.ASM5 or Opcodes.ASM6.
        moduleVisitor - the module visitor this remapper must deleted to.
        remapper - the remapper to use to remap the types in the visited module.
    • Method Detail

      • visitMainClass

        public void visitMainClass​(String mainClass)
        Description copied from class: ModuleVisitor
        Visit the main class of the current module.
        Overrides:
        visitMainClass in class ModuleVisitor
        Parameters:
        mainClass - the internal name of the main class of the current module.
      • visitPackage

        public void visitPackage​(String packaze)
        Description copied from class: ModuleVisitor
        Visit a package of the current module.
        Overrides:
        visitPackage in class ModuleVisitor
        Parameters:
        packaze - the internal name of a package.
      • visitRequire

        public void visitRequire​(String module,
                                 int access,
                                 String version)
        Description copied from class: ModuleVisitor
        Visits a dependence of the current module.
        Overrides:
        visitRequire in class ModuleVisitor
        Parameters:
        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.
      • visitExport

        public void visitExport​(String packaze,
                                int access,
                                String... modules)
        Description copied from class: ModuleVisitor
        Visit an exported package of the current module.
        Overrides:
        visitExport in class ModuleVisitor
        Parameters:
        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.
      • visitOpen

        public void visitOpen​(String packaze,
                              int access,
                              String... modules)
        Description copied from class: ModuleVisitor
        Visit an open package of the current module.
        Overrides:
        visitOpen in class ModuleVisitor
        Parameters:
        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.
      • visitUse

        public void visitUse​(String service)
        Description copied from class: ModuleVisitor
        Visit a service used by the current module. The name must be the internal name of an interface or a class.
        Overrides:
        visitUse in class ModuleVisitor
        Parameters:
        service - the internal name of the service.
      • visitProvide

        public void visitProvide​(String service,
                                 String... providers)
        Description copied from class: ModuleVisitor
        Visit an implementation of a service.
        Overrides:
        visitProvide in class ModuleVisitor
        Parameters:
        service - the internal name of the service.
        providers - the internal names of the implementations of the service (there is at least one provider).