Class AuxiliaryType.NamingStrategy.SuffixingRandom

java.lang.Object
net.bytebuddy.implementation.auxiliary.AuxiliaryType.NamingStrategy.SuffixingRandom
All Implemented Interfaces:
AuxiliaryType.NamingStrategy
Enclosing interface:
AuxiliaryType.NamingStrategy

@Enhance public static class AuxiliaryType.NamingStrategy.SuffixingRandom extends Object implements AuxiliaryType.NamingStrategy
A naming strategy for an auxiliary type which returns the instrumented type's name with a fixed extension and a random number as a suffix. All generated names will be in the same package as the instrumented type.
  • Field Details

    • suffix

      private final String suffix
      The suffix to append to the instrumented type for creating names for the auxiliary types.
    • randomString

      @ValueHandling(IGNORE) private final RandomString randomString
      An instance for creating random values.
  • Constructor Details

    • SuffixingRandom

      public SuffixingRandom(String suffix)
      Creates a new suffixing random naming strategy.
      Parameters:
      suffix - The suffix to extend to the instrumented type.
  • Method Details

    • name

      public String name(TypeDescription instrumentedType, AuxiliaryType auxiliaryType)
      Names an auxiliary type.
      Specified by:
      name in interface AuxiliaryType.NamingStrategy
      Parameters:
      instrumentedType - The instrumented type for which an auxiliary type is registered.
      auxiliaryType - The named auxiliary type.
      Returns:
      The fully qualified name for the given auxiliary type.