@Override protected MethodDelegationBinder.ParameterBinding<?> bind(FieldDescription fieldDescription, AnnotationDescription.Loadable<FieldProxy> annotation, MethodDescription source, ParameterDescription target, Implementation.Target implementationTarget, Assigner assigner) { FieldResolver fieldResolver = fieldResolverFactory.resolve(target.getType().asErasure(), fieldDescription); if (fieldResolver.isResolved()) { return new MethodDelegationBinder.ParameterBinding.Anonymous(new AccessorProxy(fieldDescription, implementationTarget.getInstrumentedType(), fieldResolver, assigner, annotation.getValue(SERIALIZABLE_PROXY).resolve(Boolean.class))); } else { return MethodDelegationBinder.ParameterBinding.Illegal.INSTANCE; } }