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