// Path: mq-aliyun-consumer-spring-boot-starter/src/main/java/com/github/mq/consumer/parms/ArgumentExtractorWrapper.java
// public class ArgumentExtractorWrapper {
//     private ArgumentExtractor<?> argumentExtractor;
//     private Annotation annotation;
//     private Class<?> parameterClass;
// 
// 
//     public Result excuteExtract(Message message){
//         return argumentExtractor.extract(message,parameterClass,annotation);
//     }
// 
//     public static ArgumentExtractorWrapper build(ArgumentExtractor argumentExtractor,Annotation annotation,Class<?> parameterClass){
//         ArgumentExtractorWrapper extractorWrapper = new ArgumentExtractorWrapper();
//         extractorWrapper.setArgumentExtractor(argumentExtractor);
//         extractorWrapper.setAnnotation(annotation);
//         extractorWrapper.setParameterClass(parameterClass);
//         return extractorWrapper;
//     }
// 
//     public ArgumentExtractor<?> getArgumentExtractor() {
//         return argumentExtractor;
//     }
// 
//     public void setArgumentExtractor(ArgumentExtractor<?> argumentExtractor) {
//         this.argumentExtractor = argumentExtractor;
//     }
// 
//     public Annotation getAnnotation() {
//         return annotation;
//     }
// 
//     public void setAnnotation(Annotation annotation) {
//         this.annotation = annotation;
//     }
// 
//     public Class<?> getParameterClass() {
//         return parameterClass;
//     }
// 
//     public void setParameterClass(Class<?> parameterClass) {
//         this.parameterClass = parameterClass;
//     }
// }


import com.esotericsoftware.reflectasm.MethodAccess;
import com.github.mq.consumer.parms.ArgumentExtractorWrapper;
package com.github.mq.consumer.models;


/**
 * Created by wangziqing on 17/7/13.
 */
public class Tag {
    private MethodAccess methodAccess;
    private Object invokeObject;
    private Class invokeCls;
    private String methodName;
    private Integer reconsume;

// Path: mq-aliyun-consumer-spring-boot-starter/src/main/java/com/github/mq/consumer/parms/ArgumentExtractorWrapper.java
// public class ArgumentExtractorWrapper {
//     private ArgumentExtractor<?> argumentExtractor;
//     private Annotation annotation;
//     private Class<?> parameterClass;
// 
// 
//     public Result excuteExtract(Message message){
//         return argumentExtractor.extract(message,parameterClass,annotation);
//     }
// 
//     public static ArgumentExtractorWrapper build(ArgumentExtractor argumentExtractor,Annotation annotation,Class<?> parameterClass){
//         ArgumentExtractorWrapper extractorWrapper = new ArgumentExtractorWrapper();
//         extractorWrapper.setArgumentExtractor(argumentExtractor);
//         extractorWrapper.setAnnotation(annotation);
//         extractorWrapper.setParameterClass(parameterClass);
//         return extractorWrapper;
//     }
// 
//     public ArgumentExtractor<?> getArgumentExtractor() {
//         return argumentExtractor;
//     }
// 
//     public void setArgumentExtractor(ArgumentExtractor<?> argumentExtractor) {
//         this.argumentExtractor = argumentExtractor;
//     }
// 
//     public Annotation getAnnotation() {
//         return annotation;
//     }
// 
//     public void setAnnotation(Annotation annotation) {
//         this.annotation = annotation;
//     }
// 
//     public Class<?> getParameterClass() {
//         return parameterClass;
//     }
// 
//     public void setParameterClass(Class<?> parameterClass) {
//         this.parameterClass = parameterClass;
//     }
// }


// Path: mq-aliyun-consumer-spring-boot-starter/src/main/java/com/github/mq/consumer/models/Tag.java
import com.esotericsoftware.reflectasm.MethodAccess;
import com.github.mq.consumer.parms.ArgumentExtractorWrapper;

package com.github.mq.consumer.models;


/**
 * Created by wangziqing on 17/7/13.
 */
public class Tag {
    private MethodAccess methodAccess;
    private Object invokeObject;
    private Class invokeCls;
    private String methodName;
    private Integer reconsume;

    private ArgumentExtractorWrapper[] argumentExtractors;