public class com.android.internal.os.FlashlightPowerCalculator extends com.android.internal.os.PowerCalculator
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.android.internal.os.FlashlightPowerCalculator
super_class: com.android.internal.os.PowerCalculator
{
private final double mFlashlightPowerOnAvg;
descriptor: D
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(com.android.internal.os.PowerProfile);
descriptor: (Lcom/android/internal/os/PowerProfile;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial com.android.internal.os.PowerCalculator.<init>:()V
1: aload 0
aload 1
ldc "camera.flashlight"
invokevirtual com.android.internal.os.PowerProfile.getAveragePower:(Ljava/lang/String;)D
putfield com.android.internal.os.FlashlightPowerCalculator.mFlashlightPowerOnAvg:D
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/internal/os/FlashlightPowerCalculator;
0 3 1 profile Lcom/android/internal/os/PowerProfile;
MethodParameters:
Name Flags
profile
public void calculateApp(com.android.internal.os.BatterySipper, android.os.BatteryStats$Uid, long, long, int);
descriptor: (Lcom/android/internal/os/BatterySipper;Landroid/os/BatteryStats$Uid;JJI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 5 start local 7 0: aload 2
invokevirtual android.os.BatteryStats$Uid.getFlashlightTurnedOnTimer:()Landroid/os/BatteryStats$Timer;
astore 8
start local 8 1: aload 8
ifnull 6
2: aload 8
lload 3
iload 7
invokevirtual android.os.BatteryStats$Timer.getTotalTimeLocked:(JI)J
ldc 1000
ldiv
lstore 9
start local 9 3: aload 1
lload 9
putfield com.android.internal.os.BatterySipper.flashlightTimeMs:J
4: aload 1
lload 9
l2d
aload 0
getfield com.android.internal.os.FlashlightPowerCalculator.mFlashlightPowerOnAvg:D
dmul
ldc 3600000.0
ddiv
putfield com.android.internal.os.BatterySipper.flashlightPowerMah:D
end local 9 5: goto 8
6: StackMap locals: android.os.BatteryStats$Timer
StackMap stack:
aload 1
lconst_0
putfield com.android.internal.os.BatterySipper.flashlightTimeMs:J
7: aload 1
dconst_0
putfield com.android.internal.os.BatterySipper.flashlightPowerMah:D
8: StackMap locals:
StackMap stack:
return
end local 8 end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/android/internal/os/FlashlightPowerCalculator;
0 9 1 app Lcom/android/internal/os/BatterySipper;
0 9 2 u Landroid/os/BatteryStats$Uid;
0 9 3 rawRealtimeUs J
0 9 5 rawUptimeUs J
0 9 7 statsType I
1 9 8 timer Landroid/os/BatteryStats$Timer;
3 5 9 totalTime J
MethodParameters:
Name Flags
app
u
rawRealtimeUs
rawUptimeUs
statsType
}
SourceFile: "FlashlightPowerCalculator.java"
InnerClasses:
public abstract Timer = android.os.BatteryStats$Timer of android.os.BatteryStats
public abstract Uid = android.os.BatteryStats$Uid of android.os.BatteryStats