Package net.bytebuddy.dynamic.scaffold
Class TypeWriter.Default.ForCreation.PatchingModuleVisitor
- java.lang.Object
-
- org.objectweb.asm.ModuleVisitor
-
- net.bytebuddy.dynamic.scaffold.TypeWriter.Default.ForCreation.PatchingModuleVisitor
-
- Enclosing class:
- TypeWriter.Default.ForCreation<U>
protected static class TypeWriter.Default.ForCreation.PatchingModuleVisitor extends org.objectweb.asm.ModuleVisitorA class visitor that applies the subclass creation as a wrapper.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,ModuleDescription.Exports>exportsA mapping of the internal names of exported packages to their configuration.private java.lang.StringmainClassThe internal name of the main class ornullif no main class is defined.private java.util.Map<java.lang.String,ModuleDescription.Opens>opensA mapping of the internal names of opened packages to their configuration.private java.util.Set<java.lang.String>packagesThe internal name of all packages of the module.private java.util.Map<java.lang.String,java.util.Set<java.lang.String>>providesA mapping of the internal names of provided services to the internal names of the provided implementations.private java.util.Map<java.lang.String,ModuleDescription.Requires>requiresA mapping of required modules to their configuration.private java.util.Set<java.lang.String>usesA collection of internal names of used services.
-
Constructor Summary
Constructors Modifier Constructor Description protectedPatchingModuleVisitor(org.objectweb.asm.ModuleVisitor moduleVisitor, ModuleDescription moduleDescription)Creates a module visitor that patches the module implementation.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidvisitEnd()voidvisitExport(java.lang.String aPackage, int modifiers, java.lang.String... module)voidvisitMainClass(java.lang.String mainClass)voidvisitOpen(java.lang.String aPackage, int modifiers, java.lang.String... module)voidvisitPackage(java.lang.String aPackage)voidvisitProvide(java.lang.String service, java.lang.String... provider)voidvisitRequire(java.lang.String module, int modifiers, java.lang.String version)voidvisitUse(java.lang.String service)
-
-
-
Field Detail
-
mainClass
@MaybeNull private java.lang.String mainClass
The internal name of the main class ornullif no main class is defined.
-
packages
private final java.util.Set<java.lang.String> packages
The internal name of all packages of the module.
-
requires
private final java.util.Map<java.lang.String,ModuleDescription.Requires> requires
A mapping of required modules to their configuration.
-
exports
private final java.util.Map<java.lang.String,ModuleDescription.Exports> exports
A mapping of the internal names of exported packages to their configuration.
-
opens
private final java.util.Map<java.lang.String,ModuleDescription.Opens> opens
A mapping of the internal names of opened packages to their configuration.
-
uses
private final java.util.Set<java.lang.String> uses
A collection of internal names of used services.
-
provides
private final java.util.Map<java.lang.String,java.util.Set<java.lang.String>> provides
A mapping of the internal names of provided services to the internal names of the provided implementations.
-
-
Constructor Detail
-
PatchingModuleVisitor
protected PatchingModuleVisitor(org.objectweb.asm.ModuleVisitor moduleVisitor, ModuleDescription moduleDescription)Creates a module visitor that patches the module implementation.- Parameters:
moduleVisitor- The module visitor to which the data is delegated to.moduleDescription- A description of the module.
-
-
Method Detail
-
visitMainClass
public void visitMainClass(java.lang.String mainClass)
- Overrides:
visitMainClassin classorg.objectweb.asm.ModuleVisitor
-
visitPackage
public void visitPackage(java.lang.String aPackage)
- Overrides:
visitPackagein classorg.objectweb.asm.ModuleVisitor
-
visitRequire
public void visitRequire(java.lang.String module, int modifiers, @MaybeNull java.lang.String version)- Overrides:
visitRequirein classorg.objectweb.asm.ModuleVisitor
-
visitExport
public void visitExport(java.lang.String aPackage, int modifiers, @MaybeNull java.lang.String... module)- Overrides:
visitExportin classorg.objectweb.asm.ModuleVisitor
-
visitOpen
public void visitOpen(java.lang.String aPackage, int modifiers, @MaybeNull java.lang.String... module)- Overrides:
visitOpenin classorg.objectweb.asm.ModuleVisitor
-
visitUse
public void visitUse(java.lang.String service)
- Overrides:
visitUsein classorg.objectweb.asm.ModuleVisitor
-
visitProvide
public void visitProvide(java.lang.String service, java.lang.String... provider)- Overrides:
visitProvidein classorg.objectweb.asm.ModuleVisitor
-
visitEnd
public void visitEnd()
- Overrides:
visitEndin classorg.objectweb.asm.ModuleVisitor
-
-