ACExpandKey.smali
.class public Lcom/hzy/tvmao/ir/ac/ACExpandKey;
.super Ljava/lang/Object;
# interfaces
.implements Ljava/io/Serializable;
# static fields
.field private static final serialVersionUID:J = 0x1L
# instance fields
.field private curState:I
.field private fid:I
.field private maxState:I
.field private minState:I
.field private supportModelList:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
.end field
.field private supportPower:I
# direct methods
.method public constructor <init>()V
.registers 2
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/hzy/tvmao/ir/ac/ACExpandKey;->supportModelList:Ljava/util/List;
return-void
.end method
# virtual methods
.method public changeState(II)V
.registers 5
invoke-virtual {p0, p1, p2}, Lcom/hzy/tvmao/ir/ac/ACExpandKey;->isCanUsed(II)Z
move-result v0
if-nez v0, :cond_7
:goto_6
return-void
:cond_7
iget v0, p0, Lcom/hzy/tvmao/ir/ac/ACExpandKey;->curState:I
add-int/lit8 v0, v0, 0x1
iput v0, p0, Lcom/hzy/tvmao/ir/ac/ACExpandKey;->curState:I
iget v0, p0, Lcom/hzy/tvmao/ir/ac/ACExpandKey;->curState:I
iget v1, p0, Lcom/hzy/tvmao/ir/ac/ACExpandKey;->maxState:I
if-le v0, v1, :cond_18
iget v0, p0, Lcom/hzy/tvmao/ir/ac/ACExpandKey;->minState:I
:goto_15
iput v0, p0, Lcom/hzy/tvmao/ir/ac/ACExpandKey;->curState:I
goto :goto_6
:cond_18
iget v0, p0, Lcom/hzy/tvmao/ir/ac/ACExpandKey;->curState:I
goto :goto_15
.end method
.method public changeToTargetState(I)V
.registers 2
iput p1, p0, Lcom/hzy/tvmao/ir/ac/ACExpandKey;->curState:I
return-void
.end method
.method public getCurState()I
.registers 2
iget v0, p0, Lcom/hzy/tvmao/ir/ac/ACExpandKey;->curState:I
return v0
.end method
.method public getExpandKeyState(II)I
.registers 4
invoke-virtual {p0, p1, p2}, Lcom/hzy/tvmao/ir/ac/ACExpandKey;->isCanUsed(II)Z
move-result v0
if-nez v0, :cond_8
const/4 v0, -0x1
:goto_7
return v0
:cond_8
iget v0, p0, Lcom/hzy/tvmao/ir/ac/ACExpandKey;->curState:I
goto :goto_7
.end method
.method public getFid()I
.registers 2
iget v0, p0, Lcom/hzy/tvmao/ir/ac/ACExpandKey;->fid:I
return v0
.end method
.method public getMaxState()I
.registers 2
iget v0, p0, Lcom/hzy/tvmao/ir/ac/ACExpandKey;->maxState:I
return v0
.end method
.method public getMinState()I
.registers 2
iget v0, p0, Lcom/hzy/tvmao/ir/ac/ACExpandKey;->minState:I
return v0
.end method
.method public getSupportModelList()Ljava/util/List;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List",
"<",
"Ljava/lang/Integer;",
">;"
}
.end annotation
iget-object v0, p0, Lcom/hzy/tvmao/ir/ac/ACExpandKey;->supportModelList:Ljava/util/List;
return-object v0
.end method
.method public getSupportPower()I
.registers 2
iget v0, p0, Lcom/hzy/tvmao/ir/ac/ACExpandKey;->supportPower:I
return v0
.end method
.method public isCanUsed(II)Z
.registers 5
const/4 v0, 0x0
invoke-virtual {p0, p1}, Lcom/hzy/tvmao/ir/ac/ACExpandKey;->isUsedAtPower(I)Z
move-result v1
if-nez v1, :cond_8
:cond_7
:goto_7
return v0
:cond_8
invoke-virtual {p0, p2}, Lcom/hzy/tvmao/ir/ac/ACExpandKey;->isSupportModel(I)Z
move-result v1
if-eqz v1, :cond_7
const/4 v0, 0x1
goto :goto_7
.end method
.method public isSupportModel(I)Z
.registers 4
iget-object v0, p0, Lcom/hzy/tvmao/ir/ac/ACExpandKey;->supportModelList:Ljava/util/List;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-interface {v0, v1}, Ljava/util/List;->indexOf(Ljava/lang/Object;)I
move-result v0
const/4 v1, -0x1
if-ne v0, v1, :cond_f
const/4 v0, 0x0
:goto_e
return v0
:cond_f
const/4 v0, 0x1
goto :goto_e
.end method
.method public isUsedAtPower(I)Z
.registers 6
const/4 v1, 0x0
const/4 v0, 0x1
iget v2, p0, Lcom/hzy/tvmao/ir/ac/ACExpandKey;->supportPower:I
const/4 v3, 0x2
if-ne v2, v3, :cond_8
:cond_7
:goto_7
return v0
:cond_8
if-ne p1, v0, :cond_16
iget v2, p0, Lcom/hzy/tvmao/ir/ac/ACExpandKey;->supportPower:I
if-nez v2, :cond_10
move v0, v1
goto :goto_7
:cond_10
iget v2, p0, Lcom/hzy/tvmao/ir/ac/ACExpandKey;->supportPower:I
if-eq v2, v0, :cond_7
:cond_14
move v0, v1
goto :goto_7
:cond_16
iget v2, p0, Lcom/hzy/tvmao/ir/ac/ACExpandKey;->supportPower:I
if-ne v2, v0, :cond_1c
move v0, v1
goto :goto_7
:cond_1c
iget v2, p0, Lcom/hzy/tvmao/ir/ac/ACExpandKey;->supportPower:I
if-nez v2, :cond_14
goto :goto_7
.end method
.method public keyIsManyState()Z
.registers 4
const/4 v0, 0x1
iget v1, p0, Lcom/hzy/tvmao/ir/ac/ACExpandKey;->maxState:I
iget v2, p0, Lcom/hzy/tvmao/ir/ac/ACExpandKey;->minState:I
sub-int/2addr v1, v2
if-le v1, v0, :cond_9
:goto_8
return v0
:cond_9
const/4 v0, 0x0
goto :goto_8
.end method
.method public keyIsSingleState()Z
.registers 3
iget v0, p0, Lcom/hzy/tvmao/ir/ac/ACExpandKey;->maxState:I
iget v1, p0, Lcom/hzy/tvmao/ir/ac/ACExpandKey;->minState:I
sub-int/2addr v0, v1
if-nez v0, :cond_9
const/4 v0, 0x1
:goto_8
return v0
:cond_9
const/4 v0, 0x0
goto :goto_8
.end method
.method public keyIsSupportClose()Z
.registers 2
iget v0, p0, Lcom/hzy/tvmao/ir/ac/ACExpandKey;->minState:I
if-nez v0, :cond_6
const/4 v0, 0x1
:goto_5
return v0
:cond_6
const/4 v0, 0x0
goto :goto_5
.end method
.method public setCurState(I)V
.registers 2
iput p1, p0, Lcom/hzy/tvmao/ir/ac/ACExpandKey;->curState:I
return-void
.end method
.method public setFid(I)V
.registers 2
iput p1, p0, Lcom/hzy/tvmao/ir/ac/ACExpandKey;->fid:I
return-void
.end method
.method public setMaxState(I)V
.registers 2
iput p1, p0, Lcom/hzy/tvmao/ir/ac/ACExpandKey;->maxState:I
return-void
.end method
.method public setMinState(I)V
.registers 2
iput p1, p0, Lcom/hzy/tvmao/ir/ac/ACExpandKey;->minState:I
return-void
.end method
.method public setSupportModelList(Ljava/util/List;)V
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Ljava/lang/Integer;",
">;)V"
}
.end annotation
iput-object p1, p0, Lcom/hzy/tvmao/ir/ac/ACExpandKey;->supportModelList:Ljava/util/List;
return-void
.end method
.method public setSupportPower(I)V
.registers 2
iput p1, p0, Lcom/hzy/tvmao/ir/ac/ACExpandKey;->supportPower:I
return-void
.end method