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.
-
Nested Class Summary
Nested classes/interfaces inherited from interface net.bytebuddy.implementation.auxiliary.AuxiliaryType.NamingStrategy
AuxiliaryType.NamingStrategy.Enumerating, AuxiliaryType.NamingStrategy.Suffixing, AuxiliaryType.NamingStrategy.SuffixingRandom
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final RandomString
An instance for creating random values.private final String
The suffix to append to the instrumented type for creating names for the auxiliary types. -
Constructor Summary
ConstructorsConstructorDescriptionSuffixingRandom
(String suffix) Creates a new suffixing random naming strategy. -
Method Summary
Modifier and TypeMethodDescriptionname
(TypeDescription instrumentedType, AuxiliaryType auxiliaryType) Names an auxiliary type.
-
Field Details
-
suffix
The suffix to append to the instrumented type for creating names for the auxiliary types. -
randomString
An instance for creating random values.
-
-
Constructor Details
-
SuffixingRandom
Creates a new suffixing random naming strategy.- Parameters:
suffix
- The suffix to extend to the instrumented type.
-
-
Method Details
-
name
Names an auxiliary type.- Specified by:
name
in interfaceAuxiliaryType.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.
-