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

public static class PackageDefinitionStrategy.ManifestReading.SealBaseLocator.ForFixedValue extends Object implements PackageDefinitionStrategy.ManifestReading.SealBaseLocator
A seal base locator that seals all packages with a fixed URL.
  • Field Details

    • sealBase

      private final URL sealBase
      The seal base URL.
  • Constructor Details

    • ForFixedValue

      public ForFixedValue(URL sealBase)
      Creates a new seal base locator for a fixed URL.
      Parameters:
      sealBase - The seal base URL.
  • Method Details

    • findSealBase

      public URL findSealBase(ClassLoader classLoader, String typeName)
      Locates the URL that should be used for sealing a package.
      Specified by:
      findSealBase in interface PackageDefinitionStrategy.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 null if the package should not be sealed.
    • hashCode

      public int hashCode()
      Overrides:
      hashCode in class Object
    • equals

      public boolean equals(Object other)
      Overrides:
      equals in class Object