final Class adviceClass,
final FieldInfo[] fields) {
ExpressionInfo expressionInfo = new ExpressionInfo("set(" + fieldPattern + ')', EXPRESSION_NAMESPACE);
ExpressionVisitor expression = expressionInfo.getExpression();
for (int i = 0; i < fields.length; i++) {
FieldInfo field = fields[i];
if (field.getName().startsWith(TransformationConstants.SYNTHETIC_MEMBER_PREFIX)) {
continue;
}
if (expression.match(new ExpressionContext(PointcutType.SET, field, null))) {
int joinPointHash = AsmHelper.calculateFieldHash(field.getName(), field.getSignature());
removeAroundAdvice(adviceClass, joinPointHash);
removeBeforeAdvice(adviceClass, joinPointHash);
removeAfterAdvice(adviceClass, joinPointHash);
removeAfterReturningAdvice(adviceClass, joinPointHash);
removeAfterThrowingAdvice(adviceClass, joinPointHash);