@Override
    protected boolean isFluentSetter(ExecutableElement method) {
        String methodName = method.getSimpleName().toString();

        if (INTERNAL_METHODS.contains(methodName)) {
            return false;
        } else if (methodName.startsWith("get")) {
            // Protobuf fluent setters should always start with set, if it starts with get it is probably a getter
            // for a builder in a list field with recursive references (param being index).
            // For instance UserDTO.getUsersBuilder(idx) in provided test case
            return false;
        } else {
            if (isOneOfCaseSelector(method)) {
                return false;
            }

            return super.isFluentSetter(method);
        }
    }
refer <a href="https://github.com/entur/mapstruct-spi-protobuf">mapstruct-spi-protobuf</a>
@author Arne Seime
commons-mapstruct-spi/src/main/java/com/navercorp/pinpoint/mapstruct/spi/ProtobufAccessorNamingStrategy.java