Class AuxiliaryType.NamingStrategy.SuffixingRandom

  • All Implemented Interfaces:
    AuxiliaryType.NamingStrategy
    Enclosing interface:
    AuxiliaryType.NamingStrategy

    @Enhance
    public static class AuxiliaryType.NamingStrategy.SuffixingRandom
    extends java.lang.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 Detail

      • suffix

        private final java.lang.String suffix
        The suffix to append to the instrumented type for creating names for the auxiliary types.
    • Constructor Detail

      • SuffixingRandom

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

      • name

        public java.lang.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.