Hodor.smali

.class public Lcom/kwai/video/hodor/Hodor;
.super Lcom/kwai/video/hodor/HodorDeprecatedApi;


# annotations
.annotation build Landroid/support/annotation/Keep;
.end annotation

.annotation system Ldalvik/annotation/MemberClasses;
    value = {
        Lcom/kwai/video/hodor/Hodor$INSTANCE_HOLDER;
    }
.end annotation


# static fields
.field private static final GET_DEBUG_INFO_INTERVAL_MIN_MS:I = 0x1f4

.field public static final TaskType_Media:I = 0x0

.field public static final TaskType_Resource:I = 0x1


# instance fields
.field private mHodorDebugInfo:Lcom/kwai/video/hodor/debuginfo/model/HodorDebugInfo;

.field private mLastGetDebugInfoTsMs:J


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

    invoke-static {}, Lcom/kwai/video/cache/AwesomeCacheInitConfig;->waitSoLibReady()V

    return-void
.end method

.method public constructor <init>()V
    .registers 3

    invoke-direct {p0}, Lcom/kwai/video/hodor/HodorDeprecatedApi;-><init>()V

    new-instance v0, Lcom/kwai/video/hodor/debuginfo/model/HodorDebugInfo;

    invoke-direct {v0}, Lcom/kwai/video/hodor/debuginfo/model/HodorDebugInfo;-><init>()V

    iput-object v0, p0, Lcom/kwai/video/hodor/Hodor;->mHodorDebugInfo:Lcom/kwai/video/hodor/debuginfo/model/HodorDebugInfo;

    const-wide/16 v0, 0x0

    iput-wide v0, p0, Lcom/kwai/video/hodor/Hodor;->mLastGetDebugInfoTsMs:J

    return-void
.end method

.method private native getDebugInfo(Lcom/kwai/video/hodor/debuginfo/model/HodorDebugInfo;)V
.end method

.method public static instance()Lcom/kwai/video/hodor/Hodor;
    .registers 1

    sget-object v0, Lcom/kwai/video/hodor/Hodor$INSTANCE_HOLDER;->INSTANCE:Lcom/kwai/video/hodor/Hodor;

    return-object v0
.end method

.method public static native loadJavaClass()I
.end method


# virtual methods
.method public native cancelAllTasksOfGroupName(Ljava/lang/String;)V
.end method

.method public native clearCacheDirectory(I)V
    .param p1    # I
        .annotation build Lcom/kwai/video/hodor/Hodor$TaskType;
        .end annotation
    .end param
.end method

.method public native deleteCacheByKey(Ljava/lang/String;I)V
    .param p2    # I
        .annotation build Lcom/kwai/video/hodor/Hodor$TaskType;
        .end annotation
    .end param
.end method

.method public native getCacheBytesLimitOfDirectory(I)J
    .param p1    # I
        .annotation build Lcom/kwai/video/hodor/Hodor$TaskType;
        .end annotation
    .end param
.end method

.method public native getCachedBytesOfDirectory(I)J
    .param p1    # I
        .annotation build Lcom/kwai/video/hodor/Hodor$TaskType;
        .end annotation
    .end param
.end method

.method public getDebugInfo()Lcom/kwai/video/hodor/debuginfo/model/HodorDebugInfo;
    .registers 7

    invoke-static {}, Ljava/lang/System;->currentTimeMillis()J

    move-result-wide v0

    iget-wide v2, p0, Lcom/kwai/video/hodor/Hodor;->mLastGetDebugInfoTsMs:J

    sub-long v2, v0, v2

    const-wide/16 v4, 0x1f4

    cmp-long v2, v2, v4

    if-lez v2, :cond_15

    iget-object v2, p0, Lcom/kwai/video/hodor/Hodor;->mHodorDebugInfo:Lcom/kwai/video/hodor/debuginfo/model/HodorDebugInfo;

    invoke-direct {p0, v2}, Lcom/kwai/video/hodor/Hodor;->getDebugInfo(Lcom/kwai/video/hodor/debuginfo/model/HodorDebugInfo;)V

    iput-wide v0, p0, Lcom/kwai/video/hodor/Hodor;->mLastGetDebugInfoTsMs:J

    :cond_15
    iget-object v0, p0, Lcom/kwai/video/hodor/Hodor;->mHodorDebugInfo:Lcom/kwai/video/hodor/debuginfo/model/HodorDebugInfo;

    return-object v0
.end method

.method public native getRemainTaskCount()I
.end method

.method public native isFullyCached(Ljava/lang/String;I)Z
    .param p2    # I
        .annotation build Lcom/kwai/video/hodor/Hodor$TaskType;
        .end annotation
    .end param
.end method

.method public native pauseAllTasksOfGroupName(Ljava/lang/String;)V
.end method

.method public native pruneStrategyNeverCacheContent(Z)V
.end method

.method public native resumeAllTasksOfGroupName(Ljava/lang/String;)V
.end method

.method public submitTask(Lcom/kwai/video/hodor/IHodorTask;)V
    .registers 2

    invoke-interface {p1}, Lcom/kwai/video/hodor/IHodorTask;->submit()V

    return-void
.end method