Package net.bytebuddy.pool
Class TypePool.Default.LazyTypeDescription.LazyModuleDescription
- java.lang.Object
-
- net.bytebuddy.description.ModifierReviewable.AbstractBase
-
- net.bytebuddy.description.module.ModuleDescription.AbstractBase
-
- net.bytebuddy.pool.TypePool.Default.LazyTypeDescription.LazyModuleDescription
-
- All Implemented Interfaces:
AnnotationSource,ModifierReviewable,ModifierReviewable.ForFieldDescription,ModifierReviewable.ForMethodDescription,ModifierReviewable.ForModuleDescription,ModifierReviewable.ForModuleRequirement,ModifierReviewable.ForParameterDescription,ModifierReviewable.ForTypeDefinition,ModifierReviewable.OfAbstraction,ModifierReviewable.OfByteCodeElement,ModifierReviewable.OfEnumeration,ModifierReviewable.OfMandatable,ModuleDescription,NamedElement
- Enclosing class:
- TypePool.Default.LazyTypeDescription
private class TypePool.Default.LazyTypeDescription.LazyModuleDescription extends ModuleDescription.AbstractBase
A lazy description of a module.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface net.bytebuddy.description.annotation.AnnotationSource
AnnotationSource.Empty, AnnotationSource.Explicit
-
Nested classes/interfaces inherited from interface net.bytebuddy.description.ModifierReviewable
ModifierReviewable.AbstractBase, ModifierReviewable.ForFieldDescription, ModifierReviewable.ForMethodDescription, ModifierReviewable.ForModuleDescription, ModifierReviewable.ForModuleRequirement, ModifierReviewable.ForParameterDescription, ModifierReviewable.ForTypeDefinition, ModifierReviewable.OfAbstraction, ModifierReviewable.OfByteCodeElement, ModifierReviewable.OfEnumeration, ModifierReviewable.OfMandatable
-
Nested classes/interfaces inherited from interface net.bytebuddy.description.module.ModuleDescription
ModuleDescription.AbstractBase, ModuleDescription.Exports, ModuleDescription.ForLoadedModule, ModuleDescription.Latent, ModuleDescription.Opens, ModuleDescription.Provides, ModuleDescription.Requires
-
Nested classes/interfaces inherited from interface net.bytebuddy.description.NamedElement
NamedElement.WithDescriptor, NamedElement.WithGenericName, NamedElement.WithOptionalName, NamedElement.WithRuntimeName
-
-
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.-
Fields inherited from interface net.bytebuddy.description.ModifierReviewable
EMPTY_MASK
-
Fields inherited from interface net.bytebuddy.description.module.ModuleDescription
MODULE_CLASS_NAME, UNDEFINED
-
Fields inherited from interface net.bytebuddy.description.NamedElement
EMPTY_NAME, NO_NAME
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedLazyModuleDescription(java.lang.String name, int modifiers, java.lang.String version, java.lang.String mainClass, java.util.Set<java.lang.String> packages, java.util.Map<java.lang.String,ModuleDescription.Requires> requires, java.util.Map<java.lang.String,ModuleDescription.Exports> exports, java.util.Map<java.lang.String,ModuleDescription.Opens> opens, java.util.Set<java.lang.String> uses, java.util.Map<java.lang.String,ModuleDescription.Provides> provides)Creates a new lazy module description.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description java.lang.StringgetActualName()Returns the display name of this element as it is found in the source code.AnnotationListgetDeclaredAnnotations()Returns a list of annotations that are declared by this instance.java.util.Map<java.lang.String,ModuleDescription.Exports>getExports()Returns all package exports of this module.java.lang.StringgetMainClass()Returns the main class of this module.intgetModifiers()Returns the modifier that is described by this object.java.util.Map<java.lang.String,ModuleDescription.Opens>getOpens()Returns all package opens of this module.java.util.Set<java.lang.String>getPackages()Returns all packages contained in this module.java.util.Map<java.lang.String,ModuleDescription.Provides>getProvides()Returns all service implementations provided by this module.java.util.Map<java.lang.String,ModuleDescription.Requires>getRequires()Returns all module dependencies of this module.java.util.Set<java.lang.String>getUses()Returns all service types that this module uses.java.lang.StringgetVersion()Returns the version of this module.-
Methods inherited from class net.bytebuddy.description.module.ModuleDescription.AbstractBase
accept, equals, hashCode, toString
-
Methods inherited from class net.bytebuddy.description.ModifierReviewable.AbstractBase
getEnumerationState, getFieldManifestation, getFieldPersistence, getMandate, getMethodManifestation, getMethodStrictness, getOpenness, getOwnership, getParameterManifestation, getProvisioningState, getRequiredPhase, getSynchronizationState, getSyntheticState, getTransitivity, getTypeManifestation, getVisibility, isAbstract, isAnnotation, isBridge, isDeprecated, isEnum, isFinal, isInterface, isMandated, isNative, isOpen, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic, isStaticPhase, isStrict, isSynchronized, isSynthetic, isTransient, isTransitive, isVarArgs, isVolatile
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
-
Methods inherited from interface net.bytebuddy.description.ModifierReviewable
getSyntheticState, isFinal, isSynthetic
-
Methods inherited from interface net.bytebuddy.description.ModifierReviewable.ForModuleDescription
getOpenness, isOpen
-
-
-
-
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 final 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
-
LazyModuleDescription
protected LazyModuleDescription(java.lang.String name, int modifiers, @MaybeNull java.lang.String version, @MaybeNull java.lang.String mainClass, java.util.Set<java.lang.String> packages, java.util.Map<java.lang.String,ModuleDescription.Requires> requires, java.util.Map<java.lang.String,ModuleDescription.Exports> exports, java.util.Map<java.lang.String,ModuleDescription.Opens> opens, java.util.Set<java.lang.String> uses, java.util.Map<java.lang.String,ModuleDescription.Provides> provides)Creates a new lazy module description.- Parameters:
name- The name of the module.modifiers- The modifiers of the module.version- The module version ornullif no version was specified.mainClass- The module's main class ornullif no main class was specified.packages- The module's packages.requires- The modules that this module requires.exports- The packages that this module exports.opens- The package that this module opens.uses- The services that this module uses.provides- The services that this module provides.
-
-
Method Detail
-
getVersion
@MaybeNull public java.lang.String getVersion()
Returns the version of this module.- Returns:
- The module's version or
nullif no version is specified.
-
getMainClass
@MaybeNull public java.lang.String getMainClass()
Returns the main class of this module.- Returns:
- The module's main class or
nullif no main class is specified.
-
getPackages
public java.util.Set<java.lang.String> getPackages()
Returns all packages contained in this module.- Returns:
- A set of all package names within this module.
-
getUses
public java.util.Set<java.lang.String> getUses()
Returns all service types that this module uses.- Returns:
- A set of service class names that this module uses.
-
getExports
public java.util.Map<java.lang.String,ModuleDescription.Exports> getExports()
Returns all package exports of this module.- Returns:
- A mapping of package names to their export declarations.
-
getOpens
public java.util.Map<java.lang.String,ModuleDescription.Opens> getOpens()
Returns all package opens of this module.- Returns:
- A mapping of package names to their opens declarations.
-
getRequires
public java.util.Map<java.lang.String,ModuleDescription.Requires> getRequires()
Returns all module dependencies of this module.- Returns:
- A mapping of module names to their require declarations.
-
getProvides
public java.util.Map<java.lang.String,ModuleDescription.Provides> getProvides()
Returns all service implementations provided by this module.- Returns:
- A mapping of service names to their provider declarations.
-
getModifiers
public int getModifiers()
Returns the modifier that is described by this object.- Returns:
- The modifier that is described by this object.
-
getActualName
public java.lang.String getActualName()
Returns the display name of this element as it is found in the source code. If no such name exists, an empty string is returned.- Returns:
- The name of this element as given in a Java program's source code.
-
getDeclaredAnnotations
public AnnotationList getDeclaredAnnotations()
Returns a list of annotations that are declared by this instance.- Returns:
- A list of declared annotations.
-
-