public class com.android.internal.os.BatterySipper implements java.lang.Comparable<com.android.internal.os.BatterySipper>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.android.internal.os.BatterySipper
  super_class: java.lang.Object
{
  public int userId;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public android.os.BatteryStats$Uid uidObj;
    descriptor: Landroid/os/BatteryStats$Uid;
    flags: (0x0001) ACC_PUBLIC

  public com.android.internal.os.BatterySipper$DrainType drainType;
    descriptor: Lcom/android/internal/os/BatterySipper$DrainType;
    flags: (0x0001) ACC_PUBLIC

  public double screenPowerMah;
    descriptor: D
    flags: (0x0001) ACC_PUBLIC

  public double proportionalSmearMah;
    descriptor: D
    flags: (0x0001) ACC_PUBLIC

  public double totalSmearedPowerMah;
    descriptor: D
    flags: (0x0001) ACC_PUBLIC

  public double totalPowerMah;
    descriptor: D
    flags: (0x0001) ACC_PUBLIC

  public boolean shouldHide;
    descriptor: Z
    flags: (0x0001) ACC_PUBLIC

  public long usageTimeMs;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public double usagePowerMah;
    descriptor: D
    flags: (0x0001) ACC_PUBLIC

  public long audioTimeMs;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public long bluetoothRunningTimeMs;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public long cameraTimeMs;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public long cpuFgTimeMs;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public long cpuTimeMs;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public long flashlightTimeMs;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public long gpsTimeMs;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public long videoTimeMs;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public long wakeLockTimeMs;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public long wifiRunningTimeMs;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public long mobileRxPackets;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public long mobileTxPackets;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public long mobileActive;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public int mobileActiveCount;
    descriptor: I
    flags: (0x0001) ACC_PUBLIC

  public double mobilemspp;
    descriptor: D
    flags: (0x0001) ACC_PUBLIC

  public long wifiRxPackets;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public long wifiTxPackets;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public long mobileRxBytes;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public long mobileTxBytes;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public long wifiRxBytes;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public long wifiTxBytes;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public long btRxBytes;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public long btTxBytes;
    descriptor: J
    flags: (0x0001) ACC_PUBLIC

  public double percent;
    descriptor: D
    flags: (0x0001) ACC_PUBLIC

  public double noCoveragePercent;
    descriptor: D
    flags: (0x0001) ACC_PUBLIC

  public java.lang.String[] mPackages;
    descriptor: [Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

  public java.lang.String packageWithHighestDrain;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC

  public double audioPowerMah;
    descriptor: D
    flags: (0x0001) ACC_PUBLIC

  public double bluetoothPowerMah;
    descriptor: D
    flags: (0x0001) ACC_PUBLIC

  public double cameraPowerMah;
    descriptor: D
    flags: (0x0001) ACC_PUBLIC

  public double cpuPowerMah;
    descriptor: D
    flags: (0x0001) ACC_PUBLIC

  public double flashlightPowerMah;
    descriptor: D
    flags: (0x0001) ACC_PUBLIC

  public double gpsPowerMah;
    descriptor: D
    flags: (0x0001) ACC_PUBLIC

  public double mobileRadioPowerMah;
    descriptor: D
    flags: (0x0001) ACC_PUBLIC

  public double sensorPowerMah;
    descriptor: D
    flags: (0x0001) ACC_PUBLIC

  public double videoPowerMah;
    descriptor: D
    flags: (0x0001) ACC_PUBLIC

  public double wakeLockPowerMah;
    descriptor: D
    flags: (0x0001) ACC_PUBLIC

  public double wifiPowerMah;
    descriptor: D
    flags: (0x0001) ACC_PUBLIC

  public void <init>(com.android.internal.os.BatterySipper$DrainType, android.os.BatteryStats$Uid, double);
    descriptor: (Lcom/android/internal/os/BatterySipper$DrainType;Landroid/os/BatteryStats$Uid;D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=4
        start local 0 // com.android.internal.os.BatterySipper this
        start local 1 // com.android.internal.os.BatterySipper$DrainType drainType
        start local 2 // android.os.BatteryStats$Uid uid
        start local 3 // double value
         0: .line 136
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 137
            aload 0 /* this */
            dload 3 /* value */
            putfield com.android.internal.os.BatterySipper.totalPowerMah:D
         2: .line 138
            aload 0 /* this */
            aload 1 /* drainType */
            putfield com.android.internal.os.BatterySipper.drainType:Lcom/android/internal/os/BatterySipper$DrainType;
         3: .line 139
            aload 0 /* this */
            aload 2 /* uid */
            putfield com.android.internal.os.BatterySipper.uidObj:Landroid/os/BatteryStats$Uid;
         4: .line 140
            return
        end local 3 // double value
        end local 2 // android.os.BatteryStats$Uid uid
        end local 1 // com.android.internal.os.BatterySipper$DrainType drainType
        end local 0 // com.android.internal.os.BatterySipper this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lcom/android/internal/os/BatterySipper;
            0    5     1  drainType  Lcom/android/internal/os/BatterySipper$DrainType;
            0    5     2        uid  Landroid/os/BatteryStats$Uid;
            0    5     3      value  D
    MethodParameters:
           Name  Flags
      drainType  
      uid        
      value      

  public void computeMobilemspp();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // com.android.internal.os.BatterySipper this
         0: .line 143
            aload 0 /* this */
            getfield com.android.internal.os.BatterySipper.mobileRxPackets:J
            aload 0 /* this */
            getfield com.android.internal.os.BatterySipper.mobileTxPackets:J
            ladd
            lstore 1 /* packets */
        start local 1 // long packets
         1: .line 144
            aload 0 /* this */
            lload 1 /* packets */
            lconst_0
            lcmp
            ifle 2
            aload 0 /* this */
            getfield com.android.internal.os.BatterySipper.mobileActive:J
            l2d
            lload 1 /* packets */
            l2d
            ddiv
            goto 3
      StackMap locals: com.android.internal.os.BatterySipper long
      StackMap stack: com.android.internal.os.BatterySipper
         2: dconst_0
      StackMap locals: com.android.internal.os.BatterySipper long
      StackMap stack: com.android.internal.os.BatterySipper double
         3: putfield com.android.internal.os.BatterySipper.mobilemspp:D
         4: .line 145
            return
        end local 1 // long packets
        end local 0 // com.android.internal.os.BatterySipper this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lcom/android/internal/os/BatterySipper;
            1    5     1  packets  J

  public int compareTo(com.android.internal.os.BatterySipper);
    descriptor: (Lcom/android/internal/os/BatterySipper;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.android.internal.os.BatterySipper this
        start local 1 // com.android.internal.os.BatterySipper other
         0: .line 150
            aload 0 /* this */
            getfield com.android.internal.os.BatterySipper.drainType:Lcom/android/internal/os/BatterySipper$DrainType;
            aload 1 /* other */
            getfield com.android.internal.os.BatterySipper.drainType:Lcom/android/internal/os/BatterySipper$DrainType;
            if_acmpeq 5
         1: .line 151
            aload 0 /* this */
            getfield com.android.internal.os.BatterySipper.drainType:Lcom/android/internal/os/BatterySipper$DrainType;
            getstatic com.android.internal.os.BatterySipper$DrainType.OVERCOUNTED:Lcom/android/internal/os/BatterySipper$DrainType;
            if_acmpne 3
         2: .line 153
            iconst_1
            ireturn
         3: .line 154
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            getfield com.android.internal.os.BatterySipper.drainType:Lcom/android/internal/os/BatterySipper$DrainType;
            getstatic com.android.internal.os.BatterySipper$DrainType.OVERCOUNTED:Lcom/android/internal/os/BatterySipper$DrainType;
            if_acmpne 5
         4: .line 155
            iconst_m1
            ireturn
         5: .line 159
      StackMap locals:
      StackMap stack:
            aload 1 /* other */
            getfield com.android.internal.os.BatterySipper.totalPowerMah:D
            aload 0 /* this */
            getfield com.android.internal.os.BatterySipper.totalPowerMah:D
            invokestatic java.lang.Double.compare:(DD)I
            ireturn
        end local 1 // com.android.internal.os.BatterySipper other
        end local 0 // com.android.internal.os.BatterySipper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/android/internal/os/BatterySipper;
            0    6     1  other  Lcom/android/internal/os/BatterySipper;
    MethodParameters:
       Name  Flags
      other  

  public java.lang.String[] getPackages();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.internal.os.BatterySipper this
         0: .line 166
            aload 0 /* this */
            getfield com.android.internal.os.BatterySipper.mPackages:[Ljava/lang/String;
            areturn
        end local 0 // com.android.internal.os.BatterySipper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/internal/os/BatterySipper;

  public int getUid();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.internal.os.BatterySipper this
         0: .line 171
            aload 0 /* this */
            getfield com.android.internal.os.BatterySipper.uidObj:Landroid/os/BatteryStats$Uid;
            ifnonnull 2
         1: .line 172
            iconst_0
            ireturn
         2: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.os.BatterySipper.uidObj:Landroid/os/BatteryStats$Uid;
            invokevirtual android.os.BatteryStats$Uid.getUid:()I
            ireturn
        end local 0 // com.android.internal.os.BatterySipper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/android/internal/os/BatterySipper;

  public void add(com.android.internal.os.BatterySipper);
    descriptor: (Lcom/android/internal/os/BatterySipper;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.android.internal.os.BatterySipper this
        start local 1 // com.android.internal.os.BatterySipper other
         0: .line 181
            aload 0 /* this */
            dup
            getfield com.android.internal.os.BatterySipper.totalPowerMah:D
            aload 1 /* other */
            getfield com.android.internal.os.BatterySipper.totalPowerMah:D
            dadd
            putfield com.android.internal.os.BatterySipper.totalPowerMah:D
         1: .line 182
            aload 0 /* this */
            dup
            getfield com.android.internal.os.BatterySipper.usageTimeMs:J
            aload 1 /* other */
            getfield com.android.internal.os.BatterySipper.usageTimeMs:J
            ladd
            putfield com.android.internal.os.BatterySipper.usageTimeMs:J
         2: .line 183
            aload 0 /* this */
            dup
            getfield com.android.internal.os.BatterySipper.usagePowerMah:D
            aload 1 /* other */
            getfield com.android.internal.os.BatterySipper.usagePowerMah:D
            dadd
            putfield com.android.internal.os.BatterySipper.usagePowerMah:D
         3: .line 184
            aload 0 /* this */
            dup
            getfield com.android.internal.os.BatterySipper.audioTimeMs:J
            aload 1 /* other */
            getfield com.android.internal.os.BatterySipper.audioTimeMs:J
            ladd
            putfield com.android.internal.os.BatterySipper.audioTimeMs:J
         4: .line 185
            aload 0 /* this */
            dup
            getfield com.android.internal.os.BatterySipper.cpuTimeMs:J
            aload 1 /* other */
            getfield com.android.internal.os.BatterySipper.cpuTimeMs:J
            ladd
            putfield com.android.internal.os.BatterySipper.cpuTimeMs:J
         5: .line 186
            aload 0 /* this */
            dup
            getfield com.android.internal.os.BatterySipper.gpsTimeMs:J
            aload 1 /* other */
            getfield com.android.internal.os.BatterySipper.gpsTimeMs:J
            ladd
            putfield com.android.internal.os.BatterySipper.gpsTimeMs:J
         6: .line 187
            aload 0 /* this */
            dup
            getfield com.android.internal.os.BatterySipper.wifiRunningTimeMs:J
            aload 1 /* other */
            getfield com.android.internal.os.BatterySipper.wifiRunningTimeMs:J
            ladd
            putfield com.android.internal.os.BatterySipper.wifiRunningTimeMs:J
         7: .line 188
            aload 0 /* this */
            dup
            getfield com.android.internal.os.BatterySipper.cpuFgTimeMs:J
            aload 1 /* other */
            getfield com.android.internal.os.BatterySipper.cpuFgTimeMs:J
            ladd
            putfield com.android.internal.os.BatterySipper.cpuFgTimeMs:J
         8: .line 189
            aload 0 /* this */
            dup
            getfield com.android.internal.os.BatterySipper.videoTimeMs:J
            aload 1 /* other */
            getfield com.android.internal.os.BatterySipper.videoTimeMs:J
            ladd
            putfield com.android.internal.os.BatterySipper.videoTimeMs:J
         9: .line 190
            aload 0 /* this */
            dup
            getfield com.android.internal.os.BatterySipper.wakeLockTimeMs:J
            aload 1 /* other */
            getfield com.android.internal.os.BatterySipper.wakeLockTimeMs:J
            ladd
            putfield com.android.internal.os.BatterySipper.wakeLockTimeMs:J
        10: .line 191
            aload 0 /* this */
            dup
            getfield com.android.internal.os.BatterySipper.cameraTimeMs:J
            aload 1 /* other */
            getfield com.android.internal.os.BatterySipper.cameraTimeMs:J
            ladd
            putfield com.android.internal.os.BatterySipper.cameraTimeMs:J
        11: .line 192
            aload 0 /* this */
            dup
            getfield com.android.internal.os.BatterySipper.flashlightTimeMs:J
            aload 1 /* other */
            getfield com.android.internal.os.BatterySipper.flashlightTimeMs:J
            ladd
            putfield com.android.internal.os.BatterySipper.flashlightTimeMs:J
        12: .line 193
            aload 0 /* this */
            dup
            getfield com.android.internal.os.BatterySipper.bluetoothRunningTimeMs:J
            aload 1 /* other */
            getfield com.android.internal.os.BatterySipper.bluetoothRunningTimeMs:J
            ladd
            putfield com.android.internal.os.BatterySipper.bluetoothRunningTimeMs:J
        13: .line 194
            aload 0 /* this */
            dup
            getfield com.android.internal.os.BatterySipper.mobileRxPackets:J
            aload 1 /* other */
            getfield com.android.internal.os.BatterySipper.mobileRxPackets:J
            ladd
            putfield com.android.internal.os.BatterySipper.mobileRxPackets:J
        14: .line 195
            aload 0 /* this */
            dup
            getfield com.android.internal.os.BatterySipper.mobileTxPackets:J
            aload 1 /* other */
            getfield com.android.internal.os.BatterySipper.mobileTxPackets:J
            ladd
            putfield com.android.internal.os.BatterySipper.mobileTxPackets:J
        15: .line 196
            aload 0 /* this */
            dup
            getfield com.android.internal.os.BatterySipper.mobileActive:J
            aload 1 /* other */
            getfield com.android.internal.os.BatterySipper.mobileActive:J
            ladd
            putfield com.android.internal.os.BatterySipper.mobileActive:J
        16: .line 197
            aload 0 /* this */
            dup
            getfield com.android.internal.os.BatterySipper.mobileActiveCount:I
            aload 1 /* other */
            getfield com.android.internal.os.BatterySipper.mobileActiveCount:I
            iadd
            putfield com.android.internal.os.BatterySipper.mobileActiveCount:I
        17: .line 198
            aload 0 /* this */
            dup
            getfield com.android.internal.os.BatterySipper.wifiRxPackets:J
            aload 1 /* other */
            getfield com.android.internal.os.BatterySipper.wifiRxPackets:J
            ladd
            putfield com.android.internal.os.BatterySipper.wifiRxPackets:J
        18: .line 199
            aload 0 /* this */
            dup
            getfield com.android.internal.os.BatterySipper.wifiTxPackets:J
            aload 1 /* other */
            getfield com.android.internal.os.BatterySipper.wifiTxPackets:J
            ladd
            putfield com.android.internal.os.BatterySipper.wifiTxPackets:J
        19: .line 200
            aload 0 /* this */
            dup
            getfield com.android.internal.os.BatterySipper.mobileRxBytes:J
            aload 1 /* other */
            getfield com.android.internal.os.BatterySipper.mobileRxBytes:J
            ladd
            putfield com.android.internal.os.BatterySipper.mobileRxBytes:J
        20: .line 201
            aload 0 /* this */
            dup
            getfield com.android.internal.os.BatterySipper.mobileTxBytes:J
            aload 1 /* other */
            getfield com.android.internal.os.BatterySipper.mobileTxBytes:J
            ladd
            putfield com.android.internal.os.BatterySipper.mobileTxBytes:J
        21: .line 202
            aload 0 /* this */
            dup
            getfield com.android.internal.os.BatterySipper.wifiRxBytes:J
            aload 1 /* other */
            getfield com.android.internal.os.BatterySipper.wifiRxBytes:J
            ladd
            putfield com.android.internal.os.BatterySipper.wifiRxBytes:J
        22: .line 203
            aload 0 /* this */
            dup
            getfield com.android.internal.os.BatterySipper.wifiTxBytes:J
            aload 1 /* other */
            getfield com.android.internal.os.BatterySipper.wifiTxBytes:J
            ladd
            putfield com.android.internal.os.BatterySipper.wifiTxBytes:J
        23: .line 204
            aload 0 /* this */
            dup
            getfield com.android.internal.os.BatterySipper.btRxBytes:J
            aload 1 /* other */
            getfield com.android.internal.os.BatterySipper.btRxBytes:J
            ladd
            putfield com.android.internal.os.BatterySipper.btRxBytes:J
        24: .line 205
            aload 0 /* this */
            dup
            getfield com.android.internal.os.BatterySipper.btTxBytes:J
            aload 1 /* other */
            getfield com.android.internal.os.BatterySipper.btTxBytes:J
            ladd
            putfield com.android.internal.os.BatterySipper.btTxBytes:J
        25: .line 206
            aload 0 /* this */
            dup
            getfield com.android.internal.os.BatterySipper.audioPowerMah:D
            aload 1 /* other */
            getfield com.android.internal.os.BatterySipper.audioPowerMah:D
            dadd
            putfield com.android.internal.os.BatterySipper.audioPowerMah:D
        26: .line 207
            aload 0 /* this */
            dup
            getfield com.android.internal.os.BatterySipper.wifiPowerMah:D
            aload 1 /* other */
            getfield com.android.internal.os.BatterySipper.wifiPowerMah:D
            dadd
            putfield com.android.internal.os.BatterySipper.wifiPowerMah:D
        27: .line 208
            aload 0 /* this */
            dup
            getfield com.android.internal.os.BatterySipper.gpsPowerMah:D
            aload 1 /* other */
            getfield com.android.internal.os.BatterySipper.gpsPowerMah:D
            dadd
            putfield com.android.internal.os.BatterySipper.gpsPowerMah:D
        28: .line 209
            aload 0 /* this */
            dup
            getfield com.android.internal.os.BatterySipper.cpuPowerMah:D
            aload 1 /* other */
            getfield com.android.internal.os.BatterySipper.cpuPowerMah:D
            dadd
            putfield com.android.internal.os.BatterySipper.cpuPowerMah:D
        29: .line 210
            aload 0 /* this */
            dup
            getfield com.android.internal.os.BatterySipper.sensorPowerMah:D
            aload 1 /* other */
            getfield com.android.internal.os.BatterySipper.sensorPowerMah:D
            dadd
            putfield com.android.internal.os.BatterySipper.sensorPowerMah:D
        30: .line 211
            aload 0 /* this */
            dup
            getfield com.android.internal.os.BatterySipper.mobileRadioPowerMah:D
            aload 1 /* other */
            getfield com.android.internal.os.BatterySipper.mobileRadioPowerMah:D
            dadd
            putfield com.android.internal.os.BatterySipper.mobileRadioPowerMah:D
        31: .line 212
            aload 0 /* this */
            dup
            getfield com.android.internal.os.BatterySipper.wakeLockPowerMah:D
            aload 1 /* other */
            getfield com.android.internal.os.BatterySipper.wakeLockPowerMah:D
            dadd
            putfield com.android.internal.os.BatterySipper.wakeLockPowerMah:D
        32: .line 213
            aload 0 /* this */
            dup
            getfield com.android.internal.os.BatterySipper.cameraPowerMah:D
            aload 1 /* other */
            getfield com.android.internal.os.BatterySipper.cameraPowerMah:D
            dadd
            putfield com.android.internal.os.BatterySipper.cameraPowerMah:D
        33: .line 214
            aload 0 /* this */
            dup
            getfield com.android.internal.os.BatterySipper.flashlightPowerMah:D
            aload 1 /* other */
            getfield com.android.internal.os.BatterySipper.flashlightPowerMah:D
            dadd
            putfield com.android.internal.os.BatterySipper.flashlightPowerMah:D
        34: .line 215
            aload 0 /* this */
            dup
            getfield com.android.internal.os.BatterySipper.bluetoothPowerMah:D
            aload 1 /* other */
            getfield com.android.internal.os.BatterySipper.bluetoothPowerMah:D
            dadd
            putfield com.android.internal.os.BatterySipper.bluetoothPowerMah:D
        35: .line 216
            aload 0 /* this */
            dup
            getfield com.android.internal.os.BatterySipper.screenPowerMah:D
            aload 1 /* other */
            getfield com.android.internal.os.BatterySipper.screenPowerMah:D
            dadd
            putfield com.android.internal.os.BatterySipper.screenPowerMah:D
        36: .line 217
            aload 0 /* this */
            dup
            getfield com.android.internal.os.BatterySipper.videoPowerMah:D
            aload 1 /* other */
            getfield com.android.internal.os.BatterySipper.videoPowerMah:D
            dadd
            putfield com.android.internal.os.BatterySipper.videoPowerMah:D
        37: .line 218
            aload 0 /* this */
            dup
            getfield com.android.internal.os.BatterySipper.proportionalSmearMah:D
            aload 1 /* other */
            getfield com.android.internal.os.BatterySipper.proportionalSmearMah:D
            dadd
            putfield com.android.internal.os.BatterySipper.proportionalSmearMah:D
        38: .line 219
            aload 0 /* this */
            dup
            getfield com.android.internal.os.BatterySipper.totalSmearedPowerMah:D
            aload 1 /* other */
            getfield com.android.internal.os.BatterySipper.totalSmearedPowerMah:D
            dadd
            putfield com.android.internal.os.BatterySipper.totalSmearedPowerMah:D
        39: .line 220
            return
        end local 1 // com.android.internal.os.BatterySipper other
        end local 0 // com.android.internal.os.BatterySipper this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   40     0   this  Lcom/android/internal/os/BatterySipper;
            0   40     1  other  Lcom/android/internal/os/BatterySipper;
    MethodParameters:
       Name  Flags
      other  

  public double sumPower();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.android.internal.os.BatterySipper this
         0: .line 229
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.internal.os.BatterySipper.usagePowerMah:D
            aload 0 /* this */
            getfield com.android.internal.os.BatterySipper.wifiPowerMah:D
            dadd
            aload 0 /* this */
            getfield com.android.internal.os.BatterySipper.gpsPowerMah:D
            dadd
            aload 0 /* this */
            getfield com.android.internal.os.BatterySipper.cpuPowerMah:D
            dadd
         1: .line 230
            aload 0 /* this */
            getfield com.android.internal.os.BatterySipper.sensorPowerMah:D
            dadd
            aload 0 /* this */
            getfield com.android.internal.os.BatterySipper.mobileRadioPowerMah:D
            dadd
            aload 0 /* this */
            getfield com.android.internal.os.BatterySipper.wakeLockPowerMah:D
            dadd
            aload 0 /* this */
            getfield com.android.internal.os.BatterySipper.cameraPowerMah:D
            dadd
         2: .line 231
            aload 0 /* this */
            getfield com.android.internal.os.BatterySipper.flashlightPowerMah:D
            dadd
            aload 0 /* this */
            getfield com.android.internal.os.BatterySipper.bluetoothPowerMah:D
            dadd
            aload 0 /* this */
            getfield com.android.internal.os.BatterySipper.audioPowerMah:D
            dadd
            aload 0 /* this */
            getfield com.android.internal.os.BatterySipper.videoPowerMah:D
            dadd
         3: .line 229
            putfield com.android.internal.os.BatterySipper.totalPowerMah:D
         4: .line 232
            aload 0 /* this */
            aload 0 /* this */
            getfield com.android.internal.os.BatterySipper.totalPowerMah:D
            aload 0 /* this */
            getfield com.android.internal.os.BatterySipper.screenPowerMah:D
            dadd
            aload 0 /* this */
            getfield com.android.internal.os.BatterySipper.proportionalSmearMah:D
            dadd
            putfield com.android.internal.os.BatterySipper.totalSmearedPowerMah:D
         5: .line 234
            aload 0 /* this */
            getfield com.android.internal.os.BatterySipper.totalPowerMah:D
            dreturn
        end local 0 // com.android.internal.os.BatterySipper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/android/internal/os/BatterySipper;

  public int compareTo(java.lang.Object);
    descriptor: (Ljava/lang/Object;)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast com.android.internal.os.BatterySipper
            invokevirtual com.android.internal.os.BatterySipper.compareTo:(Lcom/android/internal/os/BatterySipper;)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Ljava/lang/Comparable<Lcom/android/internal/os/BatterySipper;>;
SourceFile: "BatterySipper.java"
NestMembers:
  com.android.internal.os.BatterySipper$DrainType
InnerClasses:
  public abstract Uid = android.os.BatteryStats$Uid of android.os.BatteryStats
  public final DrainType = com.android.internal.os.BatterySipper$DrainType of com.android.internal.os.BatterySipper