private boolean completeResolveConflict(final ShenyuTrieNode node, final int[] wildcard, final int[] matchAll,
                                            final int[] pathVariable, final int index) {
        if (hasWildcardNode(node.getChildren(), WILDCARD) && containsKey(node.getChildren(), MATCH_ALL) && Objects.nonNull(node.getPathVariableNode())) {
            return wildcard[index] == 1 && matchAll[index] == 1 && pathVariable[index] == 1;
        } else if (hasWildcardNode(node.getChildren(), WILDCARD) && containsKey(node.getChildren(), MATCH_ALL)) {
            return wildcard[index] == 1 && matchAll[index] == 1;
        } else if (hasWildcardNode(node.getChildren(), WILDCARD) && Objects.nonNull(node.getPathVariableNode())) {
            return wildcard[index] == 1 && pathVariable[index] == 1;
        } else if (containsKey(node.getChildren(), MATCH_ALL) && Objects.nonNull(node.getPathVariableNode())) {
            return matchAll[index] == 1 && pathVariable[index] == 1;
        }
        return false;
    }
match trie, trie exist and match the path will return current node <br>
match strategy: plugin get the node from trie and mark conflict, match sort: path, wildcard, match-all, path variable.
generally, wildcard, match-all, path-variable have the same matching rights as path, if there are the above path
matching variables in the child nodes of the current node, multi-marking will be performed.<br>
how to mark conflict: if current node has many conflict node, match mark number increment.<br>
match conflict: if current node has conflict node, mark the conflict with array index, traverse over trie,
if plugin can't get node from trie, check conflict, and resolve conflict, if plugin has resolve conflict
but can't get node from trie, return null.

@param uriPath uri path
@param bizInfo bizInfo
@return {@linkplain ShenyuTrieNode}
shenyu-plugin/shenyu-plugin-base/src/main/java/org/apache/shenyu/plugin/base/trie/ShenyuTrie.java