public static interface InstrumentedType.WithFlexibleName extends InstrumentedType
InstrumentedType
with a flexible name.InstrumentedType.Default, InstrumentedType.Factory, InstrumentedType.Frozen, InstrumentedType.Prepareable, InstrumentedType.WithFlexibleName
TypeDescription.AbstractBase, TypeDescription.ArrayProjection, TypeDescription.ForLoadedType, TypeDescription.ForPackageDescription, TypeDescription.Generic, TypeDescription.Latent, TypeDescription.SuperTypeLoading
TypeDefinition.Sort, TypeDefinition.SuperClassIterator
ModifierReviewable.ForFieldDescription, ModifierReviewable.ForMethodDescription, ModifierReviewable.ForParameterDescription, ModifierReviewable.ForTypeDefinition, ModifierReviewable.OfAbstraction, ModifierReviewable.OfByteCodeElement, ModifierReviewable.OfEnumeration
ByteCodeElement.Token<T extends ByteCodeElement.Token<T>>, ByteCodeElement.TypeDependant<T extends ByteCodeElement.TypeDependant<?,S>,S extends ByteCodeElement.Token<S>>
NamedElement.WithGenericName, NamedElement.WithOptionalName, NamedElement.WithRuntimeName
AnnotationSource.Empty, AnnotationSource.Explicit
TypeVariableSource.Visitor<T>
ARRAY_INTERFACES, CLASS, OBJECT, STRING, THROWABLE, UNDEFINED, VOID
RAW_TYPES_PROPERTY
EMPTY_MASK
NON_GENERIC_SIGNATURE
EMPTY_NAME, NO_NAME
Modifier and Type | Method and Description |
---|---|
InstrumentedType.WithFlexibleName |
withAnnotations(List<? extends AnnotationDescription> annotationDescriptions)
Creates a new instrumented type with the given annotations.
|
InstrumentedType.WithFlexibleName |
withField(FieldDescription.Token token)
Creates a new instrumented type that includes a new field.
|
InstrumentedType.WithFlexibleName |
withInitializer(ByteCodeAppender byteCodeAppender)
Creates a new instrumented type that executes the given initializer in the instrumented type's
type initializer.
|
InstrumentedType.WithFlexibleName |
withInitializer(LoadedTypeInitializer loadedTypeInitializer)
Creates a new instrumented type that includes the given
LoadedTypeInitializer . |
InstrumentedType.WithFlexibleName |
withInterfaces(TypeList.Generic interfaceTypes)
Creates a new instrumented type with the given interfaces implemented.
|
InstrumentedType.WithFlexibleName |
withMethod(MethodDescription.Token token)
Creates a new instrumented type that includes a new method or constructor.
|
InstrumentedType.WithFlexibleName |
withModifiers(int modifiers)
Creates a new instrumented type with changed modifiers.
|
InstrumentedType.WithFlexibleName |
withName(String name)
Creates a new instrumented type with a changed name.
|
InstrumentedType.WithFlexibleName |
withTypeVariable(TypeVariableToken typeVariable)
Creates a new instrumented type with the given type variable defined.
|
InstrumentedType.WithFlexibleName |
withTypeVariables(ElementMatcher<? super TypeDescription.Generic> matcher,
Transformer<TypeVariableToken> transformer)
Applies a transformation onto all existing type variables of this instrumented type.
|
getLoadedTypeInitializer, getTypeInitializer, validated
asBoxed, asUnboxed, getActualModifiers, getCanonicalName, getComponentType, getDeclaredFields, getDeclaredMethods, getDeclaredTypes, getDeclaringType, getDefaultValue, getEnclosingMethod, getEnclosingType, getInheritedAnnotations, getInnerClassCount, getPackage, getSimpleName, isAnnotationReturnType, isAnnotationValue, isAnnotationValue, isAnonymousClass, isAssignableFrom, isAssignableFrom, isAssignableTo, isAssignableTo, isConstantPool, isInnerClass, isInstance, isLocalClass, isMemberClass, isNestedClass, isPackageType, isPrimitiveWrapper, isSamePackage
asErasure, asGenericType, getInterfaces, getSort, getStackSize, getSuperClass, getTypeName, isArray, isPrimitive, represents
getTypeManifestation, isAnnotation, isInterface
isAbstract
getEnumerationState, isEnum
getOwnership, getVisibility, isDeprecated, isPackagePrivate, isPrivate, isProtected, isPublic, isStatic
getModifiers, getSyntheticState, isFinal, isSynthetic
forEach, iterator, spliterator
getDescriptor, getGenericSignature, isAccessibleTo, isVisibleTo
getInternalName, getName
getActualName
getDeclaredAnnotations
accept, findVariable, getEnclosingSource, getTypeVariables, isGenerified
InstrumentedType.WithFlexibleName withField(FieldDescription.Token token)
InstrumentedType
withField
in interface InstrumentedType
token
- A token that represents the field's shape. This token must represent types in their detached state.InstrumentedType.WithFlexibleName withMethod(MethodDescription.Token token)
InstrumentedType
withMethod
in interface InstrumentedType
token
- A token that represents the method's shape. This token must represent types in their detached state.InstrumentedType.WithFlexibleName withModifiers(int modifiers)
InstrumentedType
withModifiers
in interface InstrumentedType
modifiers
- The instrumented type's modifiers.InstrumentedType.WithFlexibleName withInterfaces(TypeList.Generic interfaceTypes)
InstrumentedType
withInterfaces
in interface InstrumentedType
interfaceTypes
- The interface types to implement.InstrumentedType.WithFlexibleName withTypeVariable(TypeVariableToken typeVariable)
InstrumentedType
withTypeVariable
in interface InstrumentedType
typeVariable
- The type variable to declare.InstrumentedType.WithFlexibleName withAnnotations(List<? extends AnnotationDescription> annotationDescriptions)
InstrumentedType
withAnnotations
in interface InstrumentedType
annotationDescriptions
- The annotations to add to the instrumented type.InstrumentedType.WithFlexibleName withInitializer(LoadedTypeInitializer loadedTypeInitializer)
InstrumentedType
LoadedTypeInitializer
.withInitializer
in interface InstrumentedType
loadedTypeInitializer
- The type initializer to include.InstrumentedType.WithFlexibleName withInitializer(ByteCodeAppender byteCodeAppender)
InstrumentedType
withInitializer
in interface InstrumentedType
byteCodeAppender
- The byte code to add to the type initializer.InstrumentedType.WithFlexibleName withName(String name)
name
- The name of the instrumented type.InstrumentedType.WithFlexibleName withTypeVariables(ElementMatcher<? super TypeDescription.Generic> matcher, Transformer<TypeVariableToken> transformer)
matcher
- The matcher to decide what type variables to transform.transformer
- The transformer to apply on all matched type variables.Copyright © 2014–2018. All rights reserved.