@Override
 public void apply(
     MethodVisitor methodVisitor,
     MethodDescription methodDescription,
     AnnotationValueFilter annotationValueFilter) {
   for (MethodAttributeAppender methodAttributeAppender : methodAttributeAppenders) {
     methodAttributeAppender.apply(methodVisitor, methodDescription, annotationValueFilter);
   }
 }
 @Override
 public int hashCode() {
   int result = handler.hashCode();
   result = 31 * result + attributeAppender.hashCode();
   result = 31 * result + methodDescription.hashCode();
   result = 31 * result + bridgeTypes.hashCode();
   return result;
 }
 @Override
 public boolean equals(Object other) {
   if (this == other) return true;
   if (other == null || getClass() != other.getClass()) return false;
   Entry entry = (Entry) other;
   return handler.equals(entry.handler)
       && attributeAppender.equals(entry.attributeAppender)
       && methodDescription.equals(entry.methodDescription)
       && bridgeTypes.equals(entry.bridgeTypes);
 }