Top Description Inners Methods
net.bytebuddy.dynamic.loading

public Interface PackageDefinitionStrategy

Known Direct Implementers
net.bytebuddy.dynamic.loading.PackageDefinitionStrategy.NoOp, net.bytebuddy.dynamic.loading.PackageDefinitionStrategy.Trivial, net.bytebuddy.dynamic.loading.PackageDefinitionStrategy.ManifestReading
Imports
edu.umd.cs.findbugs.annotations.SuppressFBWarnings, net.bytebuddy.build.HashCodeAndEqualsPlugin, net.bytebuddy.utility.nullability.AlwaysNull, .MaybeNull, java.io.IOException, .InputStream, java.net.MalformedURLException, .URI, .URL, java.util.HashMap, .Map, java.util.jar.Attributes, .JarFile, .Manifest

A package definer is responsible for defining a package's properties when a class of a new package is loaded. Also, a package definer can choose not to define a package at all.

Nested and Inner Type Summary

Modifier and TypeClass and Description
public static interface
PackageDefinitionStrategy.Definition

A definition of a package.

public static class
PackageDefinitionStrategy.ManifestReading

A package definer that reads a class loader's manifest file.

public static enum
PackageDefinitionStrategy.NoOp

A package definer that does not define any package.

public static enum
PackageDefinitionStrategy.Trivial

A package definer that only defines packages without any meta data.

Method Summary

Modifier and TypeMethod and Description
public PackageDefinitionStrategy.Definition

Returns:

A definition of the package.
define
(ClassLoader
The class loader for which this package is being defined.
classLoader
,
String
The name of the package.
packageName
,
String
The name of the type being loaded that triggered the package definition.
typeName
)

Returns a package definition for a given package.