public class com.android.systemui.BatteryMeterView extends android.widget.LinearLayout implements com.android.systemui.statusbar.policy.BatteryController$BatteryStateChangeCallback, com.android.systemui.tuner.TunerService$Tunable, com.android.systemui.statusbar.policy.DarkIconDispatcher$DarkReceiver, com.android.systemui.statusbar.policy.ConfigurationController$ConfigurationListener
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.android.systemui.BatteryMeterView
super_class: android.widget.LinearLayout
{
private final com.android.settingslib.graph.BatteryMeterDrawableBase mDrawable;
descriptor: Lcom/android/settingslib/graph/BatteryMeterDrawableBase;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String mSlotBattery;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final android.widget.ImageView mBatteryIconView;
descriptor: Landroid/widget/ImageView;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.android.systemui.settings.CurrentUserTracker mUserTracker;
descriptor: Lcom/android/systemui/settings/CurrentUserTracker;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private android.widget.TextView mBatteryPercentView;
descriptor: Landroid/widget/TextView;
flags: (0x0002) ACC_PRIVATE
private com.android.systemui.statusbar.policy.BatteryController mBatteryController;
descriptor: Lcom/android/systemui/statusbar/policy/BatteryController;
flags: (0x0002) ACC_PRIVATE
private com.android.systemui.BatteryMeterView$SettingObserver mSettingObserver;
descriptor: Lcom/android/systemui/BatteryMeterView$SettingObserver;
flags: (0x0002) ACC_PRIVATE
private int mTextColor;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mLevel;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean mForceShowPercent;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mShowPercentAvailable;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int mDarkModeBackgroundColor;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mDarkModeFillColor;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mLightModeBackgroundColor;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mLightModeFillColor;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private float mDarkIntensity;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private int mUser;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean mUseWallpaperTextColors;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int mNonAdaptedForegroundColor;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mNonAdaptedBackgroundColor;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>(android.content.Context);
descriptor: (Landroid/content/Context;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
iconst_0
invokespecial com.android.systemui.BatteryMeterView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/systemui/BatteryMeterView;
0 2 1 context Landroid/content/Context;
MethodParameters:
Name Flags
context
public void <init>(android.content.Context, android.util.AttributeSet);
descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_0
invokespecial com.android.systemui.BatteryMeterView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;I)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/systemui/BatteryMeterView;
0 2 1 context Landroid/content/Context;
0 2 2 attrs Landroid/util/AttributeSet;
MethodParameters:
Name Flags
context
attrs
public void <init>(android.content.Context, android.util.AttributeSet, int);
descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tThe import com.android.systemui.R cannot be resolved\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tcom.android.internal.R.bool cannot be resolved to a variable\n\tcom.android.internal.R.string cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/systemui/BatteryMeterView;
MethodParameters:
Name Flags
context
attrs
defStyle
public void setForceShowPercent(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.android.systemui.BatteryMeterView.mForceShowPercent:Z
1: aload 0
invokevirtual com.android.systemui.BatteryMeterView.updateShowPercent:()V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/android/systemui/BatteryMeterView;
0 3 1 show Z
MethodParameters:
Name Flags
show
public void useWallpaperTextColor(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/systemui/BatteryMeterView;
MethodParameters:
Name Flags
shouldUseWallpaperTextColor
public void setColorsFromContext(android.content.Context);
descriptor: (Landroid/content/Context;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/systemui/BatteryMeterView;
MethodParameters:
Name Flags
context
public boolean hasOverlappingRendering();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/systemui/BatteryMeterView;
public void onTuningChanged(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: ldc "icon_blacklist"
aload 1
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
1: aload 2
invokestatic com.android.systemui.statusbar.phone.StatusBarIconController.getIconBlacklist:(Ljava/lang/String;)Landroid/util/ArraySet;
astore 3
start local 3 2: aload 3
aload 0
getfield com.android.systemui.BatteryMeterView.mSlotBattery:Ljava/lang/String;
invokevirtual android.util.ArraySet.contains:(Ljava/lang/Object;)Z
istore 4
start local 4 3: ldc Lcom/android/systemui/statusbar/policy/IconLogger;
invokestatic com.android.systemui.Dependency.get:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.android.systemui.statusbar.policy.IconLogger
aload 0
getfield com.android.systemui.BatteryMeterView.mSlotBattery:Ljava/lang/String;
iload 4
ifeq 4
iconst_0
goto 5
StackMap locals: com.android.systemui.BatteryMeterView java.lang.String java.lang.String android.util.ArraySet int
StackMap stack: com.android.systemui.statusbar.policy.IconLogger java.lang.String
4: iconst_1
StackMap locals: com.android.systemui.BatteryMeterView java.lang.String java.lang.String android.util.ArraySet int
StackMap stack: com.android.systemui.statusbar.policy.IconLogger java.lang.String int
5: invokeinterface com.android.systemui.statusbar.policy.IconLogger.onIconVisibility:(Ljava/lang/String;Z)V
6: aload 0
iload 4
ifeq 7
bipush 8
goto 8
StackMap locals:
StackMap stack: com.android.systemui.BatteryMeterView
7: iconst_0
StackMap locals: com.android.systemui.BatteryMeterView java.lang.String java.lang.String android.util.ArraySet int
StackMap stack: com.android.systemui.BatteryMeterView int
8: invokevirtual com.android.systemui.BatteryMeterView.setVisibility:(I)V
end local 4 end local 3 9: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/android/systemui/BatteryMeterView;
0 10 1 key Ljava/lang/String;
0 10 2 newValue Ljava/lang/String;
2 9 3 icons Landroid/util/ArraySet<Ljava/lang/String;>;
3 9 4 hidden Z
MethodParameters:
Name Flags
key
newValue
public void onAttachedToWindow();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.widget.LinearLayout.onAttachedToWindow:()V
1: aload 0
ldc Lcom/android/systemui/statusbar/policy/BatteryController;
invokestatic com.android.systemui.Dependency.get:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.android.systemui.statusbar.policy.BatteryController
putfield com.android.systemui.BatteryMeterView.mBatteryController:Lcom/android/systemui/statusbar/policy/BatteryController;
2: aload 0
getfield com.android.systemui.BatteryMeterView.mBatteryController:Lcom/android/systemui/statusbar/policy/BatteryController;
aload 0
invokeinterface com.android.systemui.statusbar.policy.BatteryController.addCallback:(Ljava/lang/Object;)V
3: aload 0
invokestatic android.app.ActivityManager.getCurrentUser:()I
putfield com.android.systemui.BatteryMeterView.mUser:I
4: aload 0
invokevirtual com.android.systemui.BatteryMeterView.getContext:()Landroid/content/Context;
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
5: ldc "status_bar_show_battery_percent"
invokestatic android.provider.Settings$System.getUriFor:(Ljava/lang/String;)Landroid/net/Uri;
iconst_0
aload 0
getfield com.android.systemui.BatteryMeterView.mSettingObserver:Lcom/android/systemui/BatteryMeterView$SettingObserver;
aload 0
getfield com.android.systemui.BatteryMeterView.mUser:I
6: invokevirtual android.content.ContentResolver.registerContentObserver:(Landroid/net/Uri;ZLandroid/database/ContentObserver;I)V
7: aload 0
invokevirtual com.android.systemui.BatteryMeterView.updateShowPercent:()V
8: ldc Lcom/android/systemui/tuner/TunerService;
invokestatic com.android.systemui.Dependency.get:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.android.systemui.tuner.TunerService
9: aload 0
iconst_1
anewarray java.lang.String
dup
iconst_0
ldc "icon_blacklist"
aastore
invokevirtual com.android.systemui.tuner.TunerService.addTunable:(Lcom/android/systemui/tuner/TunerService$Tunable;[Ljava/lang/String;)V
10: ldc Lcom/android/systemui/statusbar/policy/ConfigurationController;
invokestatic com.android.systemui.Dependency.get:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.android.systemui.statusbar.policy.ConfigurationController
aload 0
invokeinterface com.android.systemui.statusbar.policy.ConfigurationController.addCallback:(Ljava/lang/Object;)V
11: aload 0
getfield com.android.systemui.BatteryMeterView.mUserTracker:Lcom/android/systemui/settings/CurrentUserTracker;
invokevirtual com.android.systemui.settings.CurrentUserTracker.startTracking:()V
12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/android/systemui/BatteryMeterView;
public void onDetachedFromWindow();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial android.widget.LinearLayout.onDetachedFromWindow:()V
1: aload 0
getfield com.android.systemui.BatteryMeterView.mUserTracker:Lcom/android/systemui/settings/CurrentUserTracker;
invokevirtual com.android.systemui.settings.CurrentUserTracker.stopTracking:()V
2: aload 0
getfield com.android.systemui.BatteryMeterView.mBatteryController:Lcom/android/systemui/statusbar/policy/BatteryController;
aload 0
invokeinterface com.android.systemui.statusbar.policy.BatteryController.removeCallback:(Ljava/lang/Object;)V
3: aload 0
invokevirtual com.android.systemui.BatteryMeterView.getContext:()Landroid/content/Context;
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
aload 0
getfield com.android.systemui.BatteryMeterView.mSettingObserver:Lcom/android/systemui/BatteryMeterView$SettingObserver;
invokevirtual android.content.ContentResolver.unregisterContentObserver:(Landroid/database/ContentObserver;)V
4: ldc Lcom/android/systemui/tuner/TunerService;
invokestatic com.android.systemui.Dependency.get:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.android.systemui.tuner.TunerService
aload 0
invokevirtual com.android.systemui.tuner.TunerService.removeTunable:(Lcom/android/systemui/tuner/TunerService$Tunable;)V
5: ldc Lcom/android/systemui/statusbar/policy/ConfigurationController;
invokestatic com.android.systemui.Dependency.get:(Ljava/lang/Class;)Ljava/lang/Object;
checkcast com.android.systemui.statusbar.policy.ConfigurationController
aload 0
invokeinterface com.android.systemui.statusbar.policy.ConfigurationController.removeCallback:(Ljava/lang/Object;)V
6: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/android/systemui/BatteryMeterView;
public void onBatteryLevelChanged(int, boolean, boolean);
descriptor: (IZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/systemui/BatteryMeterView;
MethodParameters:
Name Flags
level
pluggedIn
charging
public void onPowerSaveChanged(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.systemui.BatteryMeterView.mDrawable:Lcom/android/settingslib/graph/BatteryMeterDrawableBase;
iload 1
invokevirtual com.android.settingslib.graph.BatteryMeterDrawableBase.setPowerSave:(Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/systemui/BatteryMeterView;
0 2 1 isPowerSave Z
MethodParameters:
Name Flags
isPowerSave
private android.widget.TextView loadPercentView();
descriptor: ()Landroid/widget/TextView;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problem: \n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/systemui/BatteryMeterView;
private void updatePercentText();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.android.systemui.BatteryMeterView.mBatteryPercentView:Landroid/widget/TextView;
ifnull 4
1: aload 0
getfield com.android.systemui.BatteryMeterView.mBatteryPercentView:Landroid/widget/TextView;
2: invokestatic java.text.NumberFormat.getPercentInstance:()Ljava/text/NumberFormat;
aload 0
getfield com.android.systemui.BatteryMeterView.mLevel:I
i2f
ldc 100.0
fdiv
f2d
invokevirtual java.text.NumberFormat.format:(D)Ljava/lang/String;
3: invokevirtual android.widget.TextView.setText:(Ljava/lang/CharSequence;)V
4: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/android/systemui/BatteryMeterView;
private void updateShowPercent();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=3, args_size=1
start local 0 0: aload 0
getfield com.android.systemui.BatteryMeterView.mBatteryPercentView:Landroid/widget/TextView;
ifnull 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: istore 1
start local 1 3: aload 0
invokevirtual com.android.systemui.BatteryMeterView.getContext:()Landroid/content/Context;
invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
4: ldc "status_bar_show_battery_percent"
iconst_0
aload 0
getfield com.android.systemui.BatteryMeterView.mUser:I
5: invokestatic android.provider.Settings$System.getIntForUser:(Landroid/content/ContentResolver;Ljava/lang/String;II)I
6: ifeq 7
iconst_1
goto 8
StackMap locals: int
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 2
start local 2 9: aload 0
getfield com.android.systemui.BatteryMeterView.mShowPercentAvailable:Z
ifeq 10
iload 2
ifne 11
StackMap locals: int
StackMap stack:
10: aload 0
getfield com.android.systemui.BatteryMeterView.mForceShowPercent:Z
ifeq 22
11: StackMap locals:
StackMap stack:
iload 1
ifne 25
12: aload 0
aload 0
invokevirtual com.android.systemui.BatteryMeterView.loadPercentView:()Landroid/widget/TextView;
putfield com.android.systemui.BatteryMeterView.mBatteryPercentView:Landroid/widget/TextView;
13: aload 0
getfield com.android.systemui.BatteryMeterView.mTextColor:I
ifeq 14
aload 0
getfield com.android.systemui.BatteryMeterView.mBatteryPercentView:Landroid/widget/TextView;
aload 0
getfield com.android.systemui.BatteryMeterView.mTextColor:I
invokevirtual android.widget.TextView.setTextColor:(I)V
14: StackMap locals:
StackMap stack:
aload 0
invokevirtual com.android.systemui.BatteryMeterView.updatePercentText:()V
15: aload 0
aload 0
getfield com.android.systemui.BatteryMeterView.mBatteryPercentView:Landroid/widget/TextView;
16: new android.view.ViewGroup$LayoutParams
dup
17: bipush -2
18: iconst_m1
19: invokespecial android.view.ViewGroup$LayoutParams.<init>:(II)V
20: invokevirtual com.android.systemui.BatteryMeterView.addView:(Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
21: goto 25
22: StackMap locals:
StackMap stack:
iload 1
ifeq 25
23: aload 0
aload 0
getfield com.android.systemui.BatteryMeterView.mBatteryPercentView:Landroid/widget/TextView;
invokevirtual com.android.systemui.BatteryMeterView.removeView:(Landroid/view/View;)V
24: aload 0
aconst_null
putfield com.android.systemui.BatteryMeterView.mBatteryPercentView:Landroid/widget/TextView;
25: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 26 0 this Lcom/android/systemui/BatteryMeterView;
3 26 1 showing Z
9 26 2 systemSetting Z
public void onDensityOrFontScaleChanged();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual com.android.systemui.BatteryMeterView.scaleBatteryMeterViews:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/android/systemui/BatteryMeterView;
private void scaleBatteryMeterViews();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/systemui/BatteryMeterView;
public void onDarkChanged(android.graphics.Rect, float, int);
descriptor: (Landroid/graphics/Rect;FI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
fload 2
putfield com.android.systemui.BatteryMeterView.mDarkIntensity:F
1: aload 1
aload 0
invokestatic com.android.systemui.statusbar.policy.DarkIconDispatcher.isInArea:(Landroid/graphics/Rect;Landroid/view/View;)Z
ifeq 2
fload 2
goto 3
StackMap locals:
StackMap stack:
2: fconst_0
StackMap locals:
StackMap stack: float
3: fstore 4
start local 4 4: aload 0
aload 0
5: fload 4
aload 0
getfield com.android.systemui.BatteryMeterView.mLightModeFillColor:I
aload 0
getfield com.android.systemui.BatteryMeterView.mDarkModeFillColor:I
6: invokevirtual com.android.systemui.BatteryMeterView.getColorForDarkIntensity:(FII)I
putfield com.android.systemui.BatteryMeterView.mNonAdaptedForegroundColor:I
7: aload 0
aload 0
8: fload 4
aload 0
getfield com.android.systemui.BatteryMeterView.mLightModeBackgroundColor:I
aload 0
getfield com.android.systemui.BatteryMeterView.mDarkModeBackgroundColor:I
9: invokevirtual com.android.systemui.BatteryMeterView.getColorForDarkIntensity:(FII)I
putfield com.android.systemui.BatteryMeterView.mNonAdaptedBackgroundColor:I
10: aload 0
getfield com.android.systemui.BatteryMeterView.mUseWallpaperTextColors:Z
ifne 12
11: aload 0
aload 0
getfield com.android.systemui.BatteryMeterView.mNonAdaptedForegroundColor:I
aload 0
getfield com.android.systemui.BatteryMeterView.mNonAdaptedBackgroundColor:I
invokevirtual com.android.systemui.BatteryMeterView.updateColors:(II)V
12: StackMap locals: float
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/android/systemui/BatteryMeterView;
0 13 1 area Landroid/graphics/Rect;
0 13 2 darkIntensity F
0 13 3 tint I
4 13 4 intensity F
MethodParameters:
Name Flags
area
darkIntensity
tint
private void updateColors(int, int);
descriptor: (II)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.android.systemui.BatteryMeterView.mDrawable:Lcom/android/settingslib/graph/BatteryMeterDrawableBase;
iload 1
iload 2
invokevirtual com.android.settingslib.graph.BatteryMeterDrawableBase.setColors:(II)V
1: aload 0
iload 1
putfield com.android.systemui.BatteryMeterView.mTextColor:I
2: aload 0
getfield com.android.systemui.BatteryMeterView.mBatteryPercentView:Landroid/widget/TextView;
ifnull 4
3: aload 0
getfield com.android.systemui.BatteryMeterView.mBatteryPercentView:Landroid/widget/TextView;
iload 1
invokevirtual android.widget.TextView.setTextColor:(I)V
4: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/android/systemui/BatteryMeterView;
0 5 1 foregroundColor I
0 5 2 backgroundColor I
MethodParameters:
Name Flags
foregroundColor
backgroundColor
public void setFillColor(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.android.systemui.BatteryMeterView.mLightModeFillColor:I
iload 1
if_icmpne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield com.android.systemui.BatteryMeterView.mLightModeFillColor:I
3: aload 0
new android.graphics.Rect
dup
invokespecial android.graphics.Rect.<init>:()V
aload 0
getfield com.android.systemui.BatteryMeterView.mDarkIntensity:F
iconst_m1
invokevirtual com.android.systemui.BatteryMeterView.onDarkChanged:(Landroid/graphics/Rect;FI)V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/android/systemui/BatteryMeterView;
0 5 1 color I
MethodParameters:
Name Flags
color
private int getColorForDarkIntensity(float, int, int);
descriptor: (FII)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: invokestatic android.animation.ArgbEvaluator.getInstance:()Landroid/animation/ArgbEvaluator;
fload 1
iload 2
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iload 3
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokevirtual android.animation.ArgbEvaluator.evaluate:(FLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/systemui/BatteryMeterView;
0 1 1 darkIntensity F
0 1 2 lightColor I
0 1 3 darkColor I
MethodParameters:
Name Flags
darkIntensity
lightColor
darkColor
}
SourceFile: "BatteryMeterView.java"
NestMembers:
com.android.systemui.BatteryMeterView$1 com.android.systemui.BatteryMeterView$SettingObserver
InnerClasses:
public final System = android.provider.Settings$System of android.provider.Settings
public LayoutParams = android.view.ViewGroup$LayoutParams of android.view.ViewGroup
private final SettingObserver = com.android.systemui.BatteryMeterView$SettingObserver of com.android.systemui.BatteryMeterView
public abstract BatteryStateChangeCallback = com.android.systemui.statusbar.policy.BatteryController$BatteryStateChangeCallback of com.android.systemui.statusbar.policy.BatteryController
public abstract ConfigurationListener = com.android.systemui.statusbar.policy.ConfigurationController$ConfigurationListener of com.android.systemui.statusbar.policy.ConfigurationController
public abstract DarkReceiver = com.android.systemui.statusbar.policy.DarkIconDispatcher$DarkReceiver of com.android.systemui.statusbar.policy.DarkIconDispatcher
public abstract Tunable = com.android.systemui.tuner.TunerService$Tunable of com.android.systemui.tuner.TunerService