ACModelV2.smali
.class public Lcom/hzy/tvmao/ir/ac/ACModelV2;
.super Ljava/lang/Object;
# interfaces
.implements Ljava/io/Serializable;
# static fields
.field private static final serialVersionUID:J = 0x1L
# instance fields
.field private curTmp:I
.field private curWindSpeed:I
.field private expandKeyMap:Ljava/util/Map;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/Map",
"<",
"Ljava/lang/Integer;",
"Lcom/hzy/tvmao/ir/ac/ACExpandKey;",
">;"
}
.end annotation
.end field
.field private highTmp:I
.field private lowTmp:I
.field private modelType:I
.field private tempCanControl:Z
.field private windSpeedCanControl:Z
.field private windSpeedList:Ljava/util/List;
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
.end field
# direct methods
.method public constructor <init>()V
.registers 3
const/4 v1, 0x1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
const/16 v0, 0x10
iput v0, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->lowTmp:I
const/16 v0, 0x1e
iput v0, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->highTmp:I
iput-boolean v1, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->tempCanControl:Z
new-instance v0, Ljava/util/ArrayList;
invoke-direct {v0}, Ljava/util/ArrayList;-><init>()V
iput-object v0, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->windSpeedList:Ljava/util/List;
iput-boolean v1, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->windSpeedCanControl:Z
new-instance v0, Ljava/util/HashMap;
invoke-direct {v0}, Ljava/util/HashMap;-><init>()V
iput-object v0, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->expandKeyMap:Ljava/util/Map;
return-void
.end method
.method private initTmp(Ljava/lang/String;)V
.registers 11
const/4 v8, 0x1
const/4 v7, -0x1
const/4 v1, 0x0
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_12
const-string/jumbo v0, "T"
invoke-virtual {p1, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_16
:cond_12
invoke-direct {p0}, Lcom/hzy/tvmao/ir/ac/ACModelV2;->setModelTemp()V
:cond_15
:goto_15
return-void
:cond_16
new-instance v2, Ljava/util/ArrayList;
invoke-direct {v2}, Ljava/util/ArrayList;-><init>()V
iget v0, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->lowTmp:I
:goto_1d
iget v3, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->highTmp:I
if-gt v0, v3, :cond_3b
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v3
const-string/jumbo v4, ""
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-interface {v2, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
add-int/lit8 v0, v0, 0x1
goto :goto_1d
:cond_3b
const-string/jumbo v0, "\\|"
invoke-virtual {p1, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v3
array-length v4, v3
move v0, v1
:goto_44
if-ge v0, v4, :cond_15
aget-object v5, v3, v0
const-string/jumbo v6, "T"
invoke-virtual {v5, v6}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v6
if-eqz v6, :cond_b7
const-string/jumbo v0, "&"
invoke-virtual {v5, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v0
array-length v3, v0
if-ne v3, v8, :cond_60
iput-boolean v1, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->tempCanControl:Z
iput v7, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->curTmp:I
goto :goto_15
:cond_60
aget-object v0, v0, v8
const-string/jumbo v3, ","
invoke-static {v0, v3}, Lcom/hzy/tvmao/utils/c;->a(Ljava/lang/String;Ljava/lang/String;)[I
move-result-object v3
array-length v4, v3
move v0, v1
:goto_6b
if-ge v0, v4, :cond_89
aget v5, v3, v0
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v5
const-string/jumbo v6, ""
invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v5
invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v5
invoke-interface {v2, v5}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
add-int/lit8 v0, v0, 0x1
goto :goto_6b
:cond_89
invoke-interface {v2}, Ljava/util/List;->size()I
move-result v0
if-nez v0, :cond_94
iput-boolean v1, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->tempCanControl:Z
iput v7, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->curTmp:I
goto :goto_15
:cond_94
invoke-interface {v2, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v0
iput v0, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->lowTmp:I
invoke-interface {v2}, Ljava/util/List;->size()I
move-result v0
add-int/lit8 v0, v0, -0x1
invoke-interface {v2, v0}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v0
iput v0, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->highTmp:I
invoke-direct {p0}, Lcom/hzy/tvmao/ir/ac/ACModelV2;->setModelTemp()V
goto/16 :goto_15
:cond_b7
add-int/lit8 v0, v0, 0x1
goto :goto_44
.end method
.method private initType(I)V
.registers 3
packed-switch p1, :pswitch_data_18
:goto_3
return-void
:pswitch_4
const/4 v0, 0x0
iput v0, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->modelType:I
goto :goto_3
:pswitch_8
const/4 v0, 0x1
iput v0, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->modelType:I
goto :goto_3
:pswitch_c
const/4 v0, 0x2
iput v0, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->modelType:I
goto :goto_3
:pswitch_10
const/4 v0, 0x3
iput v0, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->modelType:I
goto :goto_3
:pswitch_14
const/4 v0, 0x4
iput v0, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->modelType:I
goto :goto_3
:pswitch_data_18
.packed-switch 0x5dd
:pswitch_4
:pswitch_8
:pswitch_c
:pswitch_10
:pswitch_14
.end packed-switch
.end method
.method private initWindSpeed(Ljava/lang/String;)V
.registers 10
const/4 v6, 0x1
const/4 v7, -0x1
const/4 v1, 0x0
move v0, v1
:goto_4
const/4 v2, 0x3
if-gt v0, v2, :cond_23
iget-object v2, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->windSpeedList:Ljava/util/List;
new-instance v3, Ljava/lang/StringBuilder;
invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v3
const-string/jumbo v4, ""
invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v3
invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v3
invoke-interface {v2, v3}, Ljava/util/List;->add(Ljava/lang/Object;)Z
add-int/lit8 v0, v0, 0x1
goto :goto_4
:cond_23
invoke-static {p1}, Landroid/text/TextUtils;->isEmpty(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_32
const-string/jumbo v0, "S"
invoke-virtual {p1, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v0
if-nez v0, :cond_41
:cond_32
iget-object v0, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->windSpeedList:Ljava/util/List;
invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v0
iput v0, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->curWindSpeed:I
:cond_40
:goto_40
return-void
:cond_41
const-string/jumbo v0, "\\|"
invoke-virtual {p1, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v2
array-length v3, v2
move v0, v1
:goto_4a
if-ge v0, v3, :cond_40
aget-object v4, v2, v0
const-string/jumbo v5, "S"
invoke-virtual {v4, v5}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
move-result v5
if-eqz v5, :cond_ad
const-string/jumbo v0, "&"
invoke-virtual {v4, v0}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
move-result-object v0
array-length v2, v0
if-ne v2, v6, :cond_66
iput-boolean v1, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->windSpeedCanControl:Z
iput v7, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->curWindSpeed:I
goto :goto_40
:cond_66
aget-object v0, v0, v6
const-string/jumbo v2, ","
invoke-static {v0, v2}, Lcom/hzy/tvmao/utils/c;->a(Ljava/lang/String;Ljava/lang/String;)[I
move-result-object v2
array-length v3, v2
move v0, v1
:goto_71
if-ge v0, v3, :cond_91
aget v4, v2, v0
iget-object v5, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->windSpeedList:Ljava/util/List;
new-instance v6, Ljava/lang/StringBuilder;
invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v6, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v4
const-string/jumbo v6, ""
invoke-virtual {v4, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v4
invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v4
invoke-interface {v5, v4}, Ljava/util/List;->remove(Ljava/lang/Object;)Z
add-int/lit8 v0, v0, 0x1
goto :goto_71
:cond_91
iget-object v0, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->windSpeedList:Ljava/util/List;
invoke-interface {v0}, Ljava/util/List;->size()I
move-result v0
if-nez v0, :cond_9e
iput-boolean v1, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->windSpeedCanControl:Z
iput v7, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->curWindSpeed:I
goto :goto_40
:cond_9e
iget-object v0, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->windSpeedList:Ljava/util/List;
invoke-interface {v0, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
move-result-object v0
check-cast v0, Ljava/lang/String;
invoke-static {v0}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
move-result v0
iput v0, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->curWindSpeed:I
goto :goto_40
:cond_ad
add-int/lit8 v0, v0, 0x1
goto :goto_4a
.end method
.method private setDefaultTemperature(I)V
.registers 3
invoke-virtual {p0, p1}, Lcom/hzy/tvmao/ir/ac/ACModelV2;->isContainsTmp(I)Z
move-result v0
if-nez v0, :cond_b
iget v0, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->lowTmp:I
iput v0, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->curTmp:I
:goto_a
return-void
:cond_b
iput p1, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->curTmp:I
goto :goto_a
.end method
.method private setModelTemp()V
.registers 3
const/16 v1, 0x18
iget v0, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->modelType:I
packed-switch v0, :pswitch_data_22
:goto_7
return-void
:pswitch_8
const/16 v0, 0x1a
invoke-direct {p0, v0}, Lcom/hzy/tvmao/ir/ac/ACModelV2;->setDefaultTemperature(I)V
goto :goto_7
:pswitch_e
const/16 v0, 0x14
invoke-direct {p0, v0}, Lcom/hzy/tvmao/ir/ac/ACModelV2;->setDefaultTemperature(I)V
goto :goto_7
:pswitch_14
invoke-direct {p0, v1}, Lcom/hzy/tvmao/ir/ac/ACModelV2;->setDefaultTemperature(I)V
goto :goto_7
:pswitch_18
invoke-direct {p0, v1}, Lcom/hzy/tvmao/ir/ac/ACModelV2;->setDefaultTemperature(I)V
goto :goto_7
:pswitch_1c
const/16 v0, 0x17
invoke-direct {p0, v0}, Lcom/hzy/tvmao/ir/ac/ACModelV2;->setDefaultTemperature(I)V
goto :goto_7
:pswitch_data_22
.packed-switch 0x0
:pswitch_8
:pswitch_e
:pswitch_14
:pswitch_18
:pswitch_1c
.end packed-switch
.end method
# virtual methods
.method public addExpandKey(Lcom/hzy/tvmao/ir/ac/ACExpandKey;)V
.registers 4
iget-object v0, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->expandKeyMap:Ljava/util/Map;
invoke-virtual {p1}, Lcom/hzy/tvmao/ir/ac/ACExpandKey;->getFid()I
move-result v1
invoke-static {v1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-interface {v0, v1, p1}, Ljava/util/Map;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
return-void
.end method
.method public getCurTmp()I
.registers 2
iget v0, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->curTmp:I
return v0
.end method
.method public getCurWindSpeed()I
.registers 2
iget v0, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->curWindSpeed:I
return v0
.end method
.method public getExpandKeyByFid(I)Lcom/hzy/tvmao/ir/ac/ACExpandKey;
.registers 4
iget-object v0, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->expandKeyMap:Ljava/util/Map;
invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object v1
invoke-interface {v0, v1}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Lcom/hzy/tvmao/ir/ac/ACExpandKey;
return-object v0
.end method
.method public getExpandKeyMap()Ljava/util/Map;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/Map",
"<",
"Ljava/lang/Integer;",
"Lcom/hzy/tvmao/ir/ac/ACExpandKey;",
">;"
}
.end annotation
iget-object v0, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->expandKeyMap:Ljava/util/Map;
return-object v0
.end method
.method public getHighTmp()I
.registers 2
iget v0, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->highTmp:I
return v0
.end method
.method public getLowTmp()I
.registers 2
iget v0, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->lowTmp:I
return v0
.end method
.method public getModelType()I
.registers 2
iget v0, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->modelType:I
return v0
.end method
.method public getWindSpeedList()Ljava/util/List;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"()",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;"
}
.end annotation
iget-object v0, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->windSpeedList:Ljava/util/List;
return-object v0
.end method
.method public initMoel(ILjava/lang/String;)V
.registers 3
invoke-direct {p0, p1}, Lcom/hzy/tvmao/ir/ac/ACModelV2;->initType(I)V
invoke-direct {p0, p2}, Lcom/hzy/tvmao/ir/ac/ACModelV2;->initTmp(Ljava/lang/String;)V
invoke-direct {p0, p2}, Lcom/hzy/tvmao/ir/ac/ACModelV2;->initWindSpeed(Ljava/lang/String;)V
return-void
.end method
.method public isContainsTargetWS(I)Z
.registers 5
iget-object v0, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->windSpeedList:Ljava/util/List;
new-instance v1, Ljava/lang/StringBuilder;
invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
const-string/jumbo v2, ""
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
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_1f
const/4 v0, 0x0
:goto_1e
return v0
:cond_1f
const/4 v0, 0x1
goto :goto_1e
.end method
.method public isContainsTmp(I)Z
.registers 3
iget v0, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->lowTmp:I
if-lt p1, v0, :cond_a
iget v0, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->highTmp:I
if-gt p1, v0, :cond_a
const/4 v0, 0x1
:goto_9
return v0
:cond_a
const/4 v0, 0x0
goto :goto_9
.end method
.method public isTempCanControl()Z
.registers 2
iget-boolean v0, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->tempCanControl:Z
return v0
.end method
.method public isWindSpeedCanControl()Z
.registers 2
iget-boolean v0, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->windSpeedCanControl:Z
return v0
.end method
.method public setCurTmp(I)V
.registers 2
iput p1, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->curTmp:I
return-void
.end method
.method public setCurWindSpeed(I)V
.registers 2
iput p1, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->curWindSpeed:I
return-void
.end method
.method public setExpandKeyMap(Ljava/util/Map;)V
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/Map",
"<",
"Ljava/lang/Integer;",
"Lcom/hzy/tvmao/ir/ac/ACExpandKey;",
">;)V"
}
.end annotation
iput-object p1, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->expandKeyMap:Ljava/util/Map;
return-void
.end method
.method public setHighTmp(I)V
.registers 2
iput p1, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->highTmp:I
return-void
.end method
.method public setLowTmp(I)V
.registers 2
iput p1, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->lowTmp:I
return-void
.end method
.method public setModelType(I)V
.registers 2
iput p1, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->modelType:I
return-void
.end method
.method public setTempCanControl(Z)V
.registers 2
iput-boolean p1, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->tempCanControl:Z
return-void
.end method
.method public setWindSpeedCanControl(Z)V
.registers 2
iput-boolean p1, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->windSpeedCanControl:Z
return-void
.end method
.method public setWindSpeedList(Ljava/util/List;)V
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List",
"<",
"Ljava/lang/String;",
">;)V"
}
.end annotation
iput-object p1, p0, Lcom/hzy/tvmao/ir/ac/ACModelV2;->windSpeedList:Ljava/util/List;
return-void
.end method