a.smali

.class public Lcom/umeng/commonsdk/config/a;
.super Ljava/lang/Object;
.source "BitUtils.java"


# direct methods
.method public constructor <init>()V
    .registers 1

    .prologue
    .line 3
    invoke-direct {p0}, Ljava/lang/Object;-><init>()V

    return-void
.end method

.method public static a(II)Z
    .registers 5

    .prologue
    const/4 v0, 0x1

    const/4 v1, 0x0

    .line 13
    if-ltz p1, :cond_8

    const/16 v2, 0x1f

    if-le p1, v2, :cond_a

    :cond_8
    move v0, v1

    .line 16
    :cond_9
    :goto_9
    return v0

    :cond_a
    shl-int v2, v0, p1

    and-int/2addr v2, p0

    if-nez v2, :cond_9

    move v0, v1

    goto :goto_9
.end method

.method public static a(JI)Z
    .registers 9

    .prologue
    const/4 v0, 0x0

    .line 50
    if-ltz p2, :cond_7

    const/16 v1, 0x3f

    if-le p2, v1, :cond_8

    .line 53
    :cond_7
    :goto_7
    return v0

    :cond_8
    const-wide/16 v2, 0x1

    shl-long/2addr v2, p2

    and-long/2addr v2, p0

    const-wide/16 v4, 0x0

    cmp-long v1, v2, v4

    if-eqz v1, :cond_7

    const/4 v0, 0x1

    goto :goto_7
.end method

.method public static b(II)I
    .registers 3

    .prologue
    .line 27
    const/4 v0, 0x1

    shl-int/2addr v0, p1

    or-int/2addr v0, p0

    return v0
.end method

.method public static b(JI)J
    .registers 5

    .prologue
    .line 64
    if-ltz p2, :cond_6

    const/16 v0, 0x3f

    if-le p2, v0, :cond_7

    .line 67
    :cond_6
    :goto_6
    return-wide p0

    :cond_7
    const-wide/16 v0, 0x1

    shl-long/2addr v0, p2

    or-long/2addr p0, v0

    goto :goto_6
.end method

.method public static c(II)I
    .registers 3

    .prologue
    .line 38
    const/4 v0, 0x1

    shl-int/2addr v0, p1

    xor-int/lit8 v0, v0, -0x1

    .line 39
    and-int/2addr v0, p0

    return v0
.end method

.method public static c(JI)J
    .registers 7

    .prologue
    .line 78
    if-ltz p2, :cond_6

    const/16 v0, 0x3f

    if-le p2, v0, :cond_7

    .line 82
    :cond_6
    :goto_6
    return-wide p0

    .line 81
    :cond_7
    const-wide/16 v0, 0x1

    shl-long/2addr v0, p2

    const-wide/16 v2, -0x1

    xor-long/2addr v0, v2

    .line 82
    and-long/2addr p0, v0

    goto :goto_6
.end method