BatterySipper.smali
.class public Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;
.super Ljava/lang/Object;
.source "BatterySipper.java"
# interfaces
.implements Landroid/os/Parcelable;
.implements Ljava/io/Serializable;
.implements Ljava/lang/Comparable;
# annotations
.annotation system Ldalvik/annotation/Signature;
value = {
"Ljava/lang/Object;",
"Landroid/os/Parcelable;",
"Ljava/io/Serializable;",
"Ljava/lang/Comparable",
"<",
"Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;",
">;"
}
.end annotation
# static fields
.field private static synthetic $SWITCH_TABLE$com$ijinshan$kbatterydoctor$powermanager$PowerUsageDetail$DrainType:[I = null
.field public static final CREATOR:Landroid/os/Parcelable$Creator;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/os/Parcelable$Creator",
"<",
"Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;",
">;"
}
.end annotation
.end field
.field public static final STATS_TYPE:I = 0x3
.field private static final serialVersionUID:J = 0x715d39df16771f23L
# instance fields
.field public cpuFgTime:J
.field public cpuTime:J
.field drainType:Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;
.field public gpsTime:J
.field iconId:I
.field public mAudioTime:J
.field public mSensorTime:J
.field public mUid:I
.field public mValue:D
.field public mVideoOnTime:J
.field public name:Ljava/lang/String;
.field private noCoveragePercent:D
.field public tcpBytesReceived:J
.field public tcpBytesSent:J
.field private usageTime:J
.field public wakeLockTime:J
.field public wakelockAmount:I
.field public wakelockCount:I
.field public wifiRunningTime:J
# direct methods
.method static synthetic $SWITCH_TABLE$com$ijinshan$kbatterydoctor$powermanager$PowerUsageDetail$DrainType()[I
.registers 3
.prologue
.line 18
sget-object v0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->$SWITCH_TABLE$com$ijinshan$kbatterydoctor$powermanager$PowerUsageDetail$DrainType:[I
if-eqz v0, :cond_5
:goto_4
return-object v0
:cond_5
invoke-static {}, Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;->values()[Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;
move-result-object v0
array-length v0, v0
new-array v0, v0, [I
:try_start_c
sget-object v1, Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;->APP:Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;
invoke-virtual {v1}, Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;->ordinal()I
move-result v1
const/4 v2, 0x7
aput v2, v0, v1
:try_end_15
.catch Ljava/lang/NoSuchFieldError; {:try_start_c .. :try_end_15} :catch_5a
:goto_15
:try_start_15
sget-object v1, Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;->BLUETOOTH:Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;
invoke-virtual {v1}, Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;->ordinal()I
move-result v1
const/4 v2, 0x5
aput v2, v0, v1
:try_end_1e
.catch Ljava/lang/NoSuchFieldError; {:try_start_15 .. :try_end_1e} :catch_58
:goto_1e
:try_start_1e
sget-object v1, Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;->CELL:Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;
invoke-virtual {v1}, Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;->ordinal()I
move-result v1
const/4 v2, 0x2
aput v2, v0, v1
:try_end_27
.catch Ljava/lang/NoSuchFieldError; {:try_start_1e .. :try_end_27} :catch_56
:goto_27
:try_start_27
sget-object v1, Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;->IDLE:Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;
invoke-virtual {v1}, Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;->ordinal()I
move-result v1
const/4 v2, 0x1
aput v2, v0, v1
:try_end_30
.catch Ljava/lang/NoSuchFieldError; {:try_start_27 .. :try_end_30} :catch_54
:goto_30
:try_start_30
sget-object v1, Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;->PHONE:Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;
invoke-virtual {v1}, Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;->ordinal()I
move-result v1
const/4 v2, 0x3
aput v2, v0, v1
:try_end_39
.catch Ljava/lang/NoSuchFieldError; {:try_start_30 .. :try_end_39} :catch_52
:goto_39
:try_start_39
sget-object v1, Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;->SCREEN:Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;
invoke-virtual {v1}, Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;->ordinal()I
move-result v1
const/4 v2, 0x6
aput v2, v0, v1
:try_end_42
.catch Ljava/lang/NoSuchFieldError; {:try_start_39 .. :try_end_42} :catch_50
:goto_42
:try_start_42
sget-object v1, Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;->WIFI:Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;
invoke-virtual {v1}, Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;->ordinal()I
move-result v1
const/4 v2, 0x4
aput v2, v0, v1
:try_end_4b
.catch Ljava/lang/NoSuchFieldError; {:try_start_42 .. :try_end_4b} :catch_4e
:goto_4b
sput-object v0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->$SWITCH_TABLE$com$ijinshan$kbatterydoctor$powermanager$PowerUsageDetail$DrainType:[I
goto :goto_4
:catch_4e
move-exception v1
goto :goto_4b
:catch_50
move-exception v1
goto :goto_42
:catch_52
move-exception v1
goto :goto_39
:catch_54
move-exception v1
goto :goto_30
:catch_56
move-exception v1
goto :goto_27
:catch_58
move-exception v1
goto :goto_1e
:catch_5a
move-exception v1
goto :goto_15
.end method
.method static constructor <clinit>()V
.registers 1
.prologue
.line 40
new-instance v0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper$1;
invoke-direct {v0}, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper$1;-><init>()V
sput-object v0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->CREATOR:Landroid/os/Parcelable$Creator;
.line 68
return-void
.end method
.method public constructor <init>()V
.registers 1
.prologue
.line 91
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 92
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Ljava/lang/String;Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;IID)V
.registers 10
.prologue
.line 70
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 71
iput p5, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->mUid:I
.line 72
iput-object p2, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->name:Ljava/lang/String;
.line 73
iput-object p3, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->drainType:Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;
.line 74
iput-wide p6, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->mValue:D
.line 75
const/4 v0, 0x0
invoke-static {p0, v0}, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->getTcpBytes(Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;Landroid/os/BatteryStats$Uid;)V
.line 76
return-void
.end method
.method public constructor <init>(Landroid/content/Context;Ljava/lang/String;Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;ILandroid/os/BatteryStats$Uid;D)V
.registers 10
.prologue
.line 78
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 79
if-eqz p5, :cond_15
.line 80
invoke-virtual {p5}, Landroid/os/BatteryStats$Uid;->getUid()I
move-result v0
iput v0, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->mUid:I
.line 85
:goto_b
iput-object p2, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->name:Ljava/lang/String;
.line 86
iput-object p3, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->drainType:Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;
.line 87
iput-wide p6, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->mValue:D
.line 88
invoke-static {p0, p5}, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->getTcpBytes(Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;Landroid/os/BatteryStats$Uid;)V
.line 89
return-void
.line 82
:cond_15
const/4 v0, -0x1
iput v0, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->mUid:I
goto :goto_b
.end method
.method static synthetic access$1(I)Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;
.registers 2
.prologue
.line 127
invoke-static {p0}, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->getDrainType(I)Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;
move-result-object v0
return-object v0
.end method
.method static synthetic access$2(Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;J)V
.registers 4
.prologue
.line 26
iput-wide p1, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->usageTime:J
return-void
.end method
.method static synthetic access$3(Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;D)V
.registers 4
.prologue
.line 39
iput-wide p1, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->noCoveragePercent:D
return-void
.end method
.method private static getDrainType(I)Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;
.registers 2
.prologue
.line 128
packed-switch p0, :pswitch_data_1a
.line 144
const/4 v0, 0x0
:goto_4
return-object v0
.line 130
:pswitch_5
sget-object v0, Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;->IDLE:Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;
goto :goto_4
.line 132
:pswitch_8
sget-object v0, Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;->CELL:Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;
goto :goto_4
.line 134
:pswitch_b
sget-object v0, Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;->PHONE:Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;
goto :goto_4
.line 136
:pswitch_e
sget-object v0, Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;->WIFI:Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;
goto :goto_4
.line 138
:pswitch_11
sget-object v0, Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;->BLUETOOTH:Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;
goto :goto_4
.line 140
:pswitch_14
sget-object v0, Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;->SCREEN:Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;
goto :goto_4
.line 142
:pswitch_17
sget-object v0, Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;->APP:Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;
goto :goto_4
.line 128
:pswitch_data_1a
.packed-switch 0x0
:pswitch_5
:pswitch_8
:pswitch_b
:pswitch_e
:pswitch_11
:pswitch_14
:pswitch_17
.end packed-switch
.end method
.method private static getDrainTypeInt(Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;)I
.registers 3
.prologue
.line 150
invoke-static {}, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->$SWITCH_TABLE$com$ijinshan$kbatterydoctor$powermanager$PowerUsageDetail$DrainType()[I
move-result-object v0
invoke-virtual {p0}, Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;->ordinal()I
move-result v1
aget v0, v0, v1
packed-switch v0, :pswitch_data_1e
.line 166
const/4 v0, -0x1
:goto_e
return v0
.line 152
:pswitch_f
const/4 v0, 0x0
goto :goto_e
.line 154
:pswitch_11
const/4 v0, 0x1
goto :goto_e
.line 156
:pswitch_13
const/4 v0, 0x2
goto :goto_e
.line 158
:pswitch_15
const/4 v0, 0x3
goto :goto_e
.line 160
:pswitch_17
const/4 v0, 0x4
goto :goto_e
.line 162
:pswitch_19
const/4 v0, 0x5
goto :goto_e
.line 164
:pswitch_1b
const/4 v0, 0x6
goto :goto_e
.line 150
nop
:pswitch_data_1e
.packed-switch 0x1
:pswitch_f
:pswitch_11
:pswitch_13
:pswitch_15
:pswitch_17
:pswitch_19
:pswitch_1b
.end packed-switch
.end method
.method private static getTcpBytes(Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;Landroid/os/BatteryStats$Uid;)V
.registers 7
.prologue
const/16 v4, 0x8
const-wide/16 v2, 0x0
.line 95
if-eqz p1, :cond_5b
.line 97
const/4 v0, 0x3
:try_start_7
invoke-virtual {p1, v0}, Landroid/os/BatteryStats$Uid;->getTcpBytesSent(I)J
move-result-wide v0
iput-wide v0, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->tcpBytesSent:J
.line 98
const/4 v0, 0x3
invoke-virtual {p1, v0}, Landroid/os/BatteryStats$Uid;->getTcpBytesReceived(I)J
move-result-wide v0
iput-wide v0, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->tcpBytesReceived:J
:try_end_14
.catch Ljava/lang/Exception; {:try_start_7 .. :try_end_14} :catch_15
.catch Ljava/lang/NoSuchMethodError; {:try_start_7 .. :try_end_14} :catch_38
.line 121
:cond_14
:goto_14
return-void
.line 99
:catch_15
move-exception v0
.line 100
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v0, v4, :cond_31
if-eqz p0, :cond_31
iget v0, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->mUid:I
if-ltz v0, :cond_31
.line 101
iget v0, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->mUid:I
invoke-static {v0}, Landroid/net/TrafficStats;->getUidTxBytes(I)J
move-result-wide v0
iput-wide v0, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->tcpBytesSent:J
.line 102
iget v0, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->mUid:I
invoke-static {v0}, Landroid/net/TrafficStats;->getUidRxBytes(I)J
move-result-wide v0
iput-wide v0, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->tcpBytesReceived:J
goto :goto_14
.line 103
:cond_31
if-eqz p0, :cond_14
.line 104
iput-wide v2, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->tcpBytesSent:J
.line 105
iput-wide v2, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->tcpBytesReceived:J
goto :goto_14
.line 107
:catch_38
move-exception v0
.line 108
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v0, v4, :cond_54
if-eqz p0, :cond_54
iget v0, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->mUid:I
if-ltz v0, :cond_54
.line 109
iget v0, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->mUid:I
invoke-static {v0}, Landroid/net/TrafficStats;->getUidTxBytes(I)J
move-result-wide v0
iput-wide v0, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->tcpBytesSent:J
.line 110
iget v0, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->mUid:I
invoke-static {v0}, Landroid/net/TrafficStats;->getUidRxBytes(I)J
move-result-wide v0
iput-wide v0, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->tcpBytesReceived:J
goto :goto_14
.line 111
:cond_54
if-eqz p0, :cond_14
.line 112
iput-wide v2, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->tcpBytesSent:J
.line 113
iput-wide v2, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->tcpBytesReceived:J
goto :goto_14
.line 116
:cond_5b
sget v0, Landroid/os/Build$VERSION;->SDK_INT:I
if-lt v0, v4, :cond_14
if-eqz p0, :cond_14
iget v0, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->mUid:I
if-ltz v0, :cond_14
.line 117
iget v0, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->mUid:I
invoke-static {v0}, Landroid/net/TrafficStats;->getUidTxBytes(I)J
move-result-wide v0
iput-wide v0, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->tcpBytesSent:J
.line 118
iget v0, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->mUid:I
invoke-static {v0}, Landroid/net/TrafficStats;->getUidRxBytes(I)J
move-result-wide v0
iput-wide v0, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->tcpBytesReceived:J
goto :goto_14
.end method
# virtual methods
.method public compareTo(Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;)I
.registers 6
.prologue
.line 124
iget-wide v0, p1, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->mValue:D
invoke-static {v0, v1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v0
iget-wide v2, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->mValue:D
invoke-static {v2, v3}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/Double;->compareTo(Ljava/lang/Double;)I
move-result v0
return v0
.end method
.method public bridge synthetic compareTo(Ljava/lang/Object;)I
.registers 3
.prologue
.line 1
check-cast p1, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;
invoke-virtual {p0, p1}, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->compareTo(Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;)I
move-result v0
return v0
.end method
.method public describeContents()I
.registers 2
.prologue
.line 171
const/4 v0, 0x0
return v0
.end method
.method public toString()Ljava/lang/String;
.registers 5
.prologue
.line 197
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "name:"
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v1, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->name:Ljava/lang/String;
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ",value:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-wide v2, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->mValue:D
invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(D)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ",cpuFgTime"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-wide v2, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->cpuFgTime:J
invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ",cpuTime:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-wide v2, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->cpuTime:J
invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ",gpsTime:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-wide v2, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->gpsTime:J
invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ",audioTime:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-wide v2, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->mAudioTime:J
invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ",sensorTime"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-wide v2, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->mSensorTime:J
invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ",uid:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget v1, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->mUid:I
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ",videoOnTime:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-wide v2, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->mVideoOnTime:J
invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ",tcpBytesReceived:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-wide v2, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->tcpBytesReceived:J
invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ",tcpBytesSent:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-wide v2, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->tcpBytesSent:J
invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ",usageTime:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-wide v2, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->usageTime:J
invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ",wakeLockTime:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-wide v2, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->wakeLockTime:J
invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, ",wifiRunningTime:"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
iget-wide v2, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->wifiRunningTime:J
invoke-virtual {v0, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "\n"
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
return-object v0
.end method
.method public writeToParcel(Landroid/os/Parcel;I)V
.registers 5
.prologue
.line 175
iget-object v0, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->name:Ljava/lang/String;
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
.line 176
iget v0, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->iconId:I
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
.line 177
iget v0, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->mUid:I
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
.line 178
iget-wide v0, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->mValue:D
invoke-virtual {p1, v0, v1}, Landroid/os/Parcel;->writeDouble(D)V
.line 179
iget-object v0, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->drainType:Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;
invoke-static {v0}, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->getDrainTypeInt(Lcom/ijinshan/kbatterydoctor/powermanager/PowerUsageDetail$DrainType;)I
move-result v0
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
.line 180
iget-wide v0, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->usageTime:J
invoke-virtual {p1, v0, v1}, Landroid/os/Parcel;->writeLong(J)V
.line 181
iget-wide v0, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->cpuTime:J
invoke-virtual {p1, v0, v1}, Landroid/os/Parcel;->writeLong(J)V
.line 182
iget-wide v0, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->gpsTime:J
invoke-virtual {p1, v0, v1}, Landroid/os/Parcel;->writeLong(J)V
.line 183
iget-wide v0, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->mSensorTime:J
invoke-virtual {p1, v0, v1}, Landroid/os/Parcel;->writeLong(J)V
.line 184
iget-wide v0, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->mAudioTime:J
invoke-virtual {p1, v0, v1}, Landroid/os/Parcel;->writeLong(J)V
.line 185
iget-wide v0, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->mVideoOnTime:J
invoke-virtual {p1, v0, v1}, Landroid/os/Parcel;->writeLong(J)V
.line 186
iget-wide v0, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->wifiRunningTime:J
invoke-virtual {p1, v0, v1}, Landroid/os/Parcel;->writeLong(J)V
.line 187
iget-wide v0, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->cpuFgTime:J
invoke-virtual {p1, v0, v1}, Landroid/os/Parcel;->writeLong(J)V
.line 188
iget-wide v0, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->wakeLockTime:J
invoke-virtual {p1, v0, v1}, Landroid/os/Parcel;->writeLong(J)V
.line 189
iget v0, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->wakelockAmount:I
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
.line 190
iget v0, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->wakelockCount:I
invoke-virtual {p1, v0}, Landroid/os/Parcel;->writeInt(I)V
.line 191
iget-wide v0, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->tcpBytesReceived:J
invoke-virtual {p1, v0, v1}, Landroid/os/Parcel;->writeLong(J)V
.line 192
iget-wide v0, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->tcpBytesSent:J
invoke-virtual {p1, v0, v1}, Landroid/os/Parcel;->writeLong(J)V
.line 193
iget-wide v0, p0, Lcom/ijinshan/kbatterydoctor/powermanager/BatterySipper;->noCoveragePercent:D
invoke-virtual {p1, v0, v1}, Landroid/os/Parcel;->writeDouble(D)V
.line 194
return-void
.end method