private boolean validate(Object target, Object[] args) {
        if (!(target instanceof Channel)) {
            return false;
        }
        if (ArrayUtils.getLength(args) < 6) {
            return false;
        }
        if (args[0] != null && !(args[0] instanceof String)) {
            return false;
        }
        if (args[1] != null && !(args[1] instanceof String)) {
            return false;
        }
        if (args[4] != null && !(args[4] instanceof AMQP.BasicProperties)) {
            return false;
        }
        return true;
    }
@author Jinkai.Ma
@author Jiaqi Feng
@author HyunGil Jeong
agent-module/plugins/rabbitmq/src/main/java/com/navercorp/pinpoint/plugin/rabbitmq/client/interceptor/ChannelBasicPublishInterceptor.java