Package net.bytebuddy.pool
Class TypePool.Default.TypeExtractor.ModuleExtractor
- java.lang.Object
-
- org.objectweb.asm.ModuleVisitor
-
- net.bytebuddy.pool.TypePool.Default.TypeExtractor.ModuleExtractor
-
- Enclosing class:
- TypePool.Default.TypeExtractor
protected class TypePool.Default.TypeExtractor.ModuleExtractor extends org.objectweb.asm.ModuleVisitorAn extractor for collecting module data.
-
-
Field Summary
Fields Modifier and Type Field Description private java.util.Map<java.lang.String,ModuleDescription.Exports>exportsThe packages that this module exports.private java.lang.StringmainClassThe module's main class ornullif no main class was specified.private intmodifiersThe modifiers of the module.private java.lang.StringnameThe name of the module.private java.util.Map<java.lang.String,ModuleDescription.Opens>opensThe package that this module opens.private java.util.Set<java.lang.String>packagesThe module's packages.private java.util.Map<java.lang.String,ModuleDescription.Provides>providesThe services that this module provides.private java.util.Map<java.lang.String,ModuleDescription.Requires>requiresThe modules that this module requires.private java.util.Set<java.lang.String>usesThe services that this module uses.private java.lang.StringversionThe module version ornullif no version was specified.
-
Constructor Summary
Constructors Modifier Constructor Description protectedModuleExtractor(java.lang.String name, int modifiers, java.lang.String version)Creates a new module token.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidvisitEnd()voidvisitExport(java.lang.String aPackage, int modifiers, java.lang.String... modules)voidvisitMainClass(java.lang.String mainClass)voidvisitOpen(java.lang.String aPackage, int modifiers, java.lang.String... modules)voidvisitPackage(java.lang.String aPackage)voidvisitProvide(java.lang.String service, java.lang.String... providers)voidvisitRequire(java.lang.String module, int modifiers, java.lang.String version)voidvisitUse(java.lang.String service)
-
-
-
Field Detail
-
name
private final java.lang.String name
The name of the module.
-
modifiers
private final int modifiers
The modifiers of the module.
-
version
@MaybeNull private final java.lang.String version
The module version ornullif no version was specified.
-
mainClass
@MaybeNull private java.lang.String mainClass
The module's main class ornullif no main class was specified.
-
packages
private final java.util.Set<java.lang.String> packages
The module's packages.
-
requires
private final java.util.Map<java.lang.String,ModuleDescription.Requires> requires
The modules that this module requires.
-
exports
private final java.util.Map<java.lang.String,ModuleDescription.Exports> exports
The packages that this module exports.
-
opens
private final java.util.Map<java.lang.String,ModuleDescription.Opens> opens
The package that this module opens.
-
uses
private final java.util.Set<java.lang.String> uses
The services that this module uses.
-
provides
private final java.util.Map<java.lang.String,ModuleDescription.Provides> provides
The services that this module provides.
-
-
Constructor Detail
-
ModuleExtractor
protected ModuleExtractor(java.lang.String name, int modifiers, @MaybeNull java.lang.String version)Creates a new module token.- Parameters:
name- The name of the module.modifiers- The modifiers of the module.version- The module version ornullif no version was specified.
-
-
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... modules)- Overrides:
visitExportin classorg.objectweb.asm.ModuleVisitor
-
visitOpen
public void visitOpen(java.lang.String aPackage, int modifiers, @MaybeNull java.lang.String... modules)- 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... providers)- Overrides:
visitProvidein classorg.objectweb.asm.ModuleVisitor
-
visitEnd
public void visitEnd()
- Overrides:
visitEndin classorg.objectweb.asm.ModuleVisitor
-
-