@HashCodeAndEqualsPlugin.Enhance public static class MethodRebaseResolver.Default extends Object implements MethodRebaseResolver
MethodRebaseResolver.Default, MethodRebaseResolver.Disabled, MethodRebaseResolver.Resolution
Modifier | Constructor and Description |
---|---|
protected |
Default(Map<MethodDescription.InDefinedShape,MethodRebaseResolver.Resolution> resolutions,
List<DynamicType> dynamicTypes)
Creates a new default method rebased resolver.
|
Modifier and Type | Method and Description |
---|---|
Map<MethodDescription.SignatureToken,MethodRebaseResolver.Resolution> |
asTokenMap()
Returns a map of all rebasable methods' signature tokens to their resolution.
|
List<DynamicType> |
getAuxiliaryTypes()
Returns a (potentially empty) list of auxiliary types that are required by this method rebase resolver.
|
static MethodRebaseResolver |
make(TypeDescription instrumentedType,
Set<? extends MethodDescription.SignatureToken> rebaseables,
ClassFileVersion classFileVersion,
AuxiliaryType.NamingStrategy auxiliaryTypeNamingStrategy,
MethodNameTransformer methodNameTransformer)
Creates a new method rebase resolver.
|
MethodRebaseResolver.Resolution |
resolve(MethodDescription.InDefinedShape methodDescription)
Checks if a method is eligible for rebasing and resolves this possibly rebased method.
|
protected Default(Map<MethodDescription.InDefinedShape,MethodRebaseResolver.Resolution> resolutions, List<DynamicType> dynamicTypes)
resolutions
- A mapping of rebased methods to their existing resolutions.dynamicTypes
- A list of dynamic types that need to be appended to the created type in order to allow for the rebasement.public static MethodRebaseResolver make(TypeDescription instrumentedType, Set<? extends MethodDescription.SignatureToken> rebaseables, ClassFileVersion classFileVersion, AuxiliaryType.NamingStrategy auxiliaryTypeNamingStrategy, MethodNameTransformer methodNameTransformer)
instrumentedType
- The instrumented type.rebaseables
- Tokens describing all methods that can possibly be rebased.classFileVersion
- The class file version for the instrumentation.auxiliaryTypeNamingStrategy
- The naming strategy for naming a potential auxiliary type.methodNameTransformer
- A transformer for method names.public MethodRebaseResolver.Resolution resolve(MethodDescription.InDefinedShape methodDescription)
resolve
in interface MethodRebaseResolver
methodDescription
- A description of the method to resolve.public List<DynamicType> getAuxiliaryTypes()
getAuxiliaryTypes
in interface MethodRebaseResolver
public Map<MethodDescription.SignatureToken,MethodRebaseResolver.Resolution> asTokenMap()
asTokenMap
in interface MethodRebaseResolver
Copyright © 2014–2021. All rights reserved.