ContainerHelpers.smali

.class Lcom/cleanmaster/bitloader/base/ContainerHelpers;
.super Ljava/lang/Object;
.source "ContainerHelpers.java"


# static fields
.field static final EMPTY_BOOLEANS:[Z

.field static final EMPTY_INTS:[I

.field static final EMPTY_LONGS:[J

.field static final EMPTY_OBJECTS:[Ljava/lang/Object;


# direct methods
.method static constructor <clinit>()V
    .registers 2

    .prologue
    const/4 v1, 0x0

    .line 20
    new-array v0, v1, [Z

    sput-object v0, Lcom/cleanmaster/bitloader/base/ContainerHelpers;->EMPTY_BOOLEANS:[Z

    .line 21
    new-array v0, v1, [I

    sput-object v0, Lcom/cleanmaster/bitloader/base/ContainerHelpers;->EMPTY_INTS:[I

    .line 22
    new-array v0, v1, [J

    sput-object v0, Lcom/cleanmaster/bitloader/base/ContainerHelpers;->EMPTY_LONGS:[J

    .line 23
    new-array v0, v1, [Ljava/lang/Object;

    sput-object v0, Lcom/cleanmaster/bitloader/base/ContainerHelpers;->EMPTY_OBJECTS:[Ljava/lang/Object;

    return-void
.end method

.method constructor <init>()V
    .registers 1

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

    return-void
.end method

.method static binarySearch([III)I
    .registers 7

    .prologue
    .line 27
    const/4 v1, 0x0

    .line 28
    add-int/lit8 v0, p1, -0x1

    .line 29
    if-nez p0, :cond_7

    .line 30
    const/4 v0, -0x1

    .line 44
    :goto_6
    return v0

    .line 32
    :cond_7
    :goto_7
    if-gt v1, v0, :cond_1b

    .line 33
    add-int v2, v1, v0

    ushr-int/lit8 v2, v2, 0x1

    .line 34
    aget v3, p0, v2

    .line 36
    if-ge v3, p2, :cond_14

    .line 37
    add-int/lit8 v1, v2, 0x1

    goto :goto_7

    .line 38
    :cond_14
    if-le v3, p2, :cond_19

    .line 39
    add-int/lit8 v0, v2, -0x1

    goto :goto_7

    :cond_19
    move v0, v2

    .line 41
    goto :goto_6

    .line 44
    :cond_1b
    xor-int/lit8 v0, v1, -0x1

    goto :goto_6
.end method