Package net.bytebuddy.dynamic.loading
Class PackageDefinitionStrategy.ManifestReading.SealBaseLocator.ForFixedValue
- java.lang.Object
-
- net.bytebuddy.dynamic.loading.PackageDefinitionStrategy.ManifestReading.SealBaseLocator.ForFixedValue
-
- All Implemented Interfaces:
PackageDefinitionStrategy.ManifestReading.SealBaseLocator
- Enclosing interface:
- PackageDefinitionStrategy.ManifestReading.SealBaseLocator
@Enhance public static class PackageDefinitionStrategy.ManifestReading.SealBaseLocator.ForFixedValue extends java.lang.Object implements PackageDefinitionStrategy.ManifestReading.SealBaseLocator
A seal base locator that seals all packages with a fixed URL.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface net.bytebuddy.dynamic.loading.PackageDefinitionStrategy.ManifestReading.SealBaseLocator
PackageDefinitionStrategy.ManifestReading.SealBaseLocator.ForFixedValue, PackageDefinitionStrategy.ManifestReading.SealBaseLocator.ForTypeResourceUrl, PackageDefinitionStrategy.ManifestReading.SealBaseLocator.NonSealing
-
-
Field Summary
Fields Modifier and Type Field Description private java.net.URLsealBaseThe seal base URL.
-
Constructor Summary
Constructors Constructor Description ForFixedValue(java.net.URL sealBase)Creates a new seal base locator for a fixed URL.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(java.lang.Object other)java.net.URLfindSealBase(java.lang.ClassLoader classLoader, java.lang.String typeName)Locates the URL that should be used for sealing a package.inthashCode()
-
-
-
Field Detail
-
sealBase
@MaybeNull @ValueHandling(REVERSE_NULLABILITY) private final java.net.URL sealBase
The seal base URL.
-
-
Constructor Detail
-
ForFixedValue
public ForFixedValue(@MaybeNull java.net.URL sealBase)
Creates a new seal base locator for a fixed URL.- Parameters:
sealBase- The seal base URL.
-
-
Method Detail
-
findSealBase
@MaybeNull public java.net.URL findSealBase(java.lang.ClassLoader classLoader, java.lang.String typeName)
Locates the URL that should be used for sealing a package.- Specified by:
findSealBasein interfacePackageDefinitionStrategy.ManifestReading.SealBaseLocator- Parameters:
classLoader- The class loader loading the package.typeName- The name of the type being loaded that triggered the package definition.- Returns:
- The URL that is used for sealing a package or
nullif the package should not be sealed.
-
hashCode
public int hashCode()
- Overrides:
hashCodein classjava.lang.Object
-
equals
public boolean equals(@MaybeNull java.lang.Object other)
- Overrides:
equalsin classjava.lang.Object
-
-