discord-jadx/app/src/main/java/com/discord/utilities/PermissionOverwriteUtilsKt....

28 lines
1.1 KiB
Java

package com.discord.utilities;
import com.discord.api.permission.PermissionOverwrite;
import d0.o;
import d0.z.d.m;
import kotlin.Pair;
/* compiled from: PermissionOverwriteUtils.kt */
public final class PermissionOverwriteUtilsKt {
public static final boolean allows(PermissionOverwrite permissionOverwrite, long j) {
m.checkNotNullParameter(permissionOverwrite, "$this$allows");
return (j & permissionOverwrite.c()) != 0;
}
public static final Pair<Long, Long> computeAllowDenyUpdateBits(PermissionOverwrite permissionOverwrite, long j, boolean z2) {
long j2 = 0;
long c2 = permissionOverwrite != null ? permissionOverwrite.c() : 0;
if (permissionOverwrite != null) {
j2 = permissionOverwrite.d();
}
return z2 ? o.to(Long.valueOf(c2 | j), Long.valueOf((~j) & j2)) : o.to(Long.valueOf(c2 & (~j)), Long.valueOf(j | j2));
}
public static final boolean denies(PermissionOverwrite permissionOverwrite, long j) {
m.checkNotNullParameter(permissionOverwrite, "$this$denies");
return (j & permissionOverwrite.d()) != 0;
}
}