@Override
    public final TristateResult hasPermission(TristateResult prev, String permission) {
        if (prev != TristateResult.UNDEFINED) {
            return hasPermissionOverride(prev, permission);
        }
        return hasPermission(permission);
    }
Abstract implementation of {@link PermissionProcessor} that splits behaviour for normal
permission checks and override checks into two separate methods.
common/src/main/java/me/lucko/luckperms/common/calculator/processor/AbstractPermissionProcessor.java