Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .class Lcom/android/server/PowerManagerService;
- .super Landroid/os/IPowerManager$Stub;
- .source "PowerManagerService.java"
- # interfaces
- .implements Landroid/os/LocalPowerManager;
- .implements Lcom/android/server/Watchdog$Monitor;
- # annotations
- .annotation system Ldalvik/annotation/MemberClasses;
- value = {
- Lcom/android/server/PowerManagerService$LockList;,
- Lcom/android/server/PowerManagerService$BrightnessState;,
- Lcom/android/server/PowerManagerService$TimeoutTask;,
- Lcom/android/server/PowerManagerService$PokeLock;,
- Lcom/android/server/PowerManagerService$WakeLock;,
- Lcom/android/server/PowerManagerService$SettingsObserver;,
- Lcom/android/server/PowerManagerService$DockReceiver;,
- Lcom/android/server/PowerManagerService$BootCompletedReceiver;,
- Lcom/android/server/PowerManagerService$BatteryReceiver;,
- Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- }
- .end annotation
- # static fields
- .field private static final ALL_BRIGHT:I = 0xf
- .field private static final ANIM_SETTING_OFF:I = 0x10
- .field private static final ANIM_SETTING_ON:I = 0x1
- .field static final ANIM_STEPS:I = 0xa
- .field static final AUTOBRIGHTNESS_ANIM_STEPS:I = 0xf
- .field private static final BATTERY_LOW_BIT:I = 0x10
- .field private static final BUTTON_BRIGHT_BIT:I = 0x4
- .field private static final DEFAULT_SCREEN_OFF_TIMEOUT:I = 0x3a98
- .field static final INITIAL_BUTTON_BRIGHTNESS:I = 0x0
- .field static final INITIAL_KEYBOARD_BRIGHTNESS:I = 0x0
- .field static final INITIAL_SCREEN_BRIGHTNESS:I = 0xff
- .field private static final KEYBOARD_BRIGHT_BIT:I = 0x8
- .field private static final LIGHTS_MASK:I = 0xe
- .field private static final LIGHT_SENSOR_DELAY:I = 0x7d0
- .field private static final LOCK_MASK:I = 0x3f
- .field private static final LOG_PARTIAL_WL:Z = false
- .field private static final LOG_TOUCH_DOWNS:Z = true
- .field private static final LONG_DIM_TIME:I = 0x1b58
- .field private static final LONG_KEYLIGHT_DELAY:I = 0xbb8
- .field private static final MEDIUM_KEYLIGHT_DELAY:I = 0x3a98
- .field static final PARTIAL_NAME:Ljava/lang/String; = "PowerManagerService"
- .field private static final PROXIMITY_SENSOR_DELAY:I = 0x3e8
- .field private static final PROXIMITY_THRESHOLD:F = 5.0f
- .field private static final SAMSUNG_PHONECALL_DIM_DELAY:I = 0x1b58
- .field private static final SAMSUNG_PHONECALL_KEYLIGHT_DELAY:I = 0xbb8
- .field private static final SAMSUNG_PHONECALL_SCREENOFF_DELAY:I = 0x4e20
- .field private static final SCREEN_BRIGHT:I = 0x3
- .field private static final SCREEN_BRIGHT_BIT:I = 0x2
- .field private static final SCREEN_BUTTON_BRIGHT:I = 0x7
- .field private static final SCREEN_DIM:I = 0x1
- .field private static final SCREEN_OFF:I = 0x0
- .field private static final SCREEN_ON_BIT:I = 0x1
- .field private static final SHORT_KEYLIGHT_DELAY_DEFAULT:I = 0xbb8
- .field private static final TAG:Ljava/lang/String; = "PowerManagerService"
- .field private static final mDebugLightSensor:Z = true
- .field private static final mDebugProximitySensor:Z = true
- .field private static final mSpew:Z
- # instance fields
- .field private final MY_PID:I
- .field private final MY_UID:I
- .field private mActivityService:Landroid/app/IActivityManager;
- .field mAnimateScreenLights:Z
- .field private mAnimationSetting:I
- .field private mAttentionLight:Lcom/android/server/LightsService$Light;
- .field private mAutoBrightessEnabled:Z
- .field private mAutoBrightnessLevels:[I
- .field private mAutoBrightnessTask:Ljava/lang/Runnable;
- .field private mBatteryService:Lcom/android/server/BatteryService;
- .field private mBatteryStats:Lcom/android/internal/app/IBatteryStats;
- .field private mBootCompleted:Z
- .field private final mBroadcastQueue:[I
- .field private mBroadcastWakeLock:Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- .field private final mBroadcastWhy:[I
- .field private mButtonBacklightValues:[I
- .field private mButtonBrightnessOverride:I
- .field private mButtonLight:Lcom/android/server/LightsService$Light;
- .field private mContext:Landroid/content/Context;
- .field private mDimDelay:I
- .field private mDimScreen:Z
- .field private mDoneBooting:Z
- .field private mForceReenableScreenTask:Ljava/lang/Runnable;
- .field private mHandler:Landroid/os/Handler;
- .field private mHandlerThread:Landroid/os/HandlerThread;
- .field private mHighestLightSensorValue:I
- .field private volatile mInitComplete:Z
- .field private mIsDocked:Z
- .field private mIsPowered:Z
- .field private mKeyboardBacklightValues:[I
- .field private mKeyboardLight:Lcom/android/server/LightsService$Light;
- .field private mKeyboardVisible:Z
- .field private mKeylightDelay:I
- .field private mLastEventTime:J
- .field private mLastProximityEventTime:J
- .field private mLastScreenOnTime:J
- .field private mLastTouchDown:J
- .field private mLcdBacklightValues:[I
- .field private mLcdLight:Lcom/android/server/LightsService$Light;
- .field mLightListener:Landroid/hardware/SensorEventListener;
- .field private mLightSensor:Landroid/hardware/Sensor;
- .field private mLightSensorButtonBrightness:I
- .field private mLightSensorEnabled:Z
- .field private mLightSensorKeyboardBrightness:I
- .field private mLightSensorPendingValue:F
- .field private mLightSensorScreenBrightness:I
- .field private mLightSensorValue:F
- .field private mLightSensorWarmupTime:I
- .field private mLightsService:Lcom/android/server/LightsService;
- .field private final mLocks:Lcom/android/server/PowerManagerService$LockList;
- .field private mMaximumScreenOffTimeout:I
- .field private mNextTimeout:J
- .field private mNotificationTask:Ljava/lang/Runnable;
- .field private mPartialCount:I
- .field private volatile mPokeAwakeOnSet:Z
- .field private final mPokeLocks:Ljava/util/HashMap;
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "Ljava/util/HashMap",
- "<",
- "Landroid/os/IBinder;",
- "Lcom/android/server/PowerManagerService$PokeLock;",
- ">;"
- }
- .end annotation
- .end field
- .field private volatile mPokey:I
- .field private volatile mPolicy:Landroid/view/WindowManagerPolicy;
- .field private mPowerState:I
- .field private mPreventScreenOn:Z
- .field private mPreventScreenOnPartialLock:Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- .field private mProxIgnoredBecauseScreenTurnedOff:Z
- .field mProximityListener:Landroid/hardware/SensorEventListener;
- .field private mProximityPartialLock:Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- .field private mProximityPendingValue:I
- .field private mProximitySensor:Landroid/hardware/Sensor;
- .field private mProximitySensorActive:Z
- .field private mProximitySensorEnabled:Z
- .field private mProximityTask:Ljava/lang/Runnable;
- .field private mProximityWakeLockCount:I
- .field private final mScreenBrightness:Lcom/android/server/PowerManagerService$BrightnessState;
- .field private mScreenBrightnessOverride:I
- .field private mScreenOffBroadcastDone:Landroid/content/BroadcastReceiver;
- .field private mScreenOffDelay:I
- .field private mScreenOffHandler:Landroid/os/Handler;
- .field private mScreenOffIntent:Landroid/content/Intent;
- .field private mScreenOffReason:I
- .field mScreenOffStart:J
- .field private mScreenOffThread:Landroid/os/HandlerThread;
- .field private mScreenOffTime:J
- .field private mScreenOffTimeoutSetting:I
- .field private mScreenOnBroadcastDone:Landroid/content/BroadcastReceiver;
- .field private mScreenOnIntent:Landroid/content/Intent;
- .field mScreenOnStart:J
- .field private mSensorManager:Landroid/hardware/SensorManager;
- .field private mSettings:Landroid/content/ContentQueryMap;
- .field private mShortKeylightDelay:I
- .field private mStayOnConditions:I
- .field private mStayOnWhilePluggedInPartialLock:Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- .field private mStayOnWhilePluggedInScreenDimLock:Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- .field private mStillNeedSleepNotification:Z
- .field private final mTimeoutTask:Lcom/android/server/PowerManagerService$TimeoutTask;
- .field private mTotalTouchDownTime:J
- .field private mTouchCycles:I
- .field mUnplugTurnsOnScreen:Z
- .field private mUseSoftwareAutoBrightness:Z
- .field private mUserActivityAllowed:Z
- .field private mUserState:I
- .field private mWakeLockState:I
- .field private mWarningSpewThrottleCount:I
- .field private mWarningSpewThrottleTime:J
- # direct methods
- .method constructor <init>()V
- .registers 9
- .prologue
- const/4 v3, 0x3
- const/high16 v7, -0x4080
- const/4 v6, 0x1
- const/4 v5, -0x1
- const/4 v4, 0x0
- .line 481
- invoke-direct {p0}, Landroid/os/IPowerManager$Stub;-><init>()V
- .line 119
- const/16 v2, 0xbb8
- iput v2, p0, Lcom/android/server/PowerManagerService;->mShortKeylightDelay:I
- .line 151
- iput-boolean v6, p0, Lcom/android/server/PowerManagerService;->mAnimateScreenLights:Z
- .line 167
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mDoneBooting:Z
- .line 168
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mBootCompleted:Z
- .line 169
- iput v4, p0, Lcom/android/server/PowerManagerService;->mStayOnConditions:I
- .line 170
- new-array v2, v3, [I
- fill-array-data v2, :array_d6
- iput-object v2, p0, Lcom/android/server/PowerManagerService;->mBroadcastQueue:[I
- .line 171
- new-array v2, v3, [I
- iput-object v2, p0, Lcom/android/server/PowerManagerService;->mBroadcastWhy:[I
- .line 172
- iput v4, p0, Lcom/android/server/PowerManagerService;->mPartialCount:I
- .line 178
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mKeyboardVisible:Z
- .line 179
- iput-boolean v6, p0, Lcom/android/server/PowerManagerService;->mUserActivityAllowed:Z
- .line 180
- iput v4, p0, Lcom/android/server/PowerManagerService;->mProximityWakeLockCount:I
- .line 181
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mProximitySensorEnabled:Z
- .line 182
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mProximitySensorActive:Z
- .line 183
- iput v5, p0, Lcom/android/server/PowerManagerService;->mProximityPendingValue:I
- .line 186
- const v2, 0x7fffffff
- iput v2, p0, Lcom/android/server/PowerManagerService;->mMaximumScreenOffTimeout:I
- .line 191
- const-wide/16 v2, 0x0
- iput-wide v2, p0, Lcom/android/server/PowerManagerService;->mLastEventTime:J
- .line 194
- new-instance v2, Lcom/android/server/PowerManagerService$LockList;
- const/4 v3, 0x0
- invoke-direct {v2, p0, v3}, Lcom/android/server/PowerManagerService$LockList;-><init>(Lcom/android/server/PowerManagerService;Lcom/android/server/PowerManagerService$1;)V
- iput-object v2, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- .line 212
- new-instance v2, Lcom/android/server/PowerManagerService$TimeoutTask;
- const/4 v3, 0x0
- invoke-direct {v2, p0, v3}, Lcom/android/server/PowerManagerService$TimeoutTask;-><init>(Lcom/android/server/PowerManagerService;Lcom/android/server/PowerManagerService$1;)V
- iput-object v2, p0, Lcom/android/server/PowerManagerService;->mTimeoutTask:Lcom/android/server/PowerManagerService$TimeoutTask;
- .line 213
- new-instance v2, Lcom/android/server/PowerManagerService$BrightnessState;
- const/4 v3, 0x2
- invoke-direct {v2, p0, v3}, Lcom/android/server/PowerManagerService$BrightnessState;-><init>(Lcom/android/server/PowerManagerService;I)V
- iput-object v2, p0, Lcom/android/server/PowerManagerService;->mScreenBrightness:Lcom/android/server/PowerManagerService$BrightnessState;
- .line 216
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mIsPowered:Z
- .line 224
- iput v7, p0, Lcom/android/server/PowerManagerService;->mLightSensorValue:F
- .line 225
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mProxIgnoredBecauseScreenTurnedOff:Z
- .line 226
- iput v5, p0, Lcom/android/server/PowerManagerService;->mHighestLightSensorValue:I
- .line 227
- iput v7, p0, Lcom/android/server/PowerManagerService;->mLightSensorPendingValue:F
- .line 228
- iput v5, p0, Lcom/android/server/PowerManagerService;->mLightSensorScreenBrightness:I
- .line 229
- iput v5, p0, Lcom/android/server/PowerManagerService;->mLightSensorButtonBrightness:I
- .line 230
- iput v5, p0, Lcom/android/server/PowerManagerService;->mLightSensorKeyboardBrightness:I
- .line 231
- iput-boolean v6, p0, Lcom/android/server/PowerManagerService;->mDimScreen:Z
- .line 232
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mIsDocked:Z
- .line 234
- iput v4, p0, Lcom/android/server/PowerManagerService;->mPokey:I
- .line 235
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mPokeAwakeOnSet:Z
- .line 236
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mInitComplete:Z
- .line 237
- new-instance v2, Ljava/util/HashMap;
- invoke-direct {v2}, Ljava/util/HashMap;-><init>()V
- iput-object v2, p0, Lcom/android/server/PowerManagerService;->mPokeLocks:Ljava/util/HashMap;
- .line 241
- iput v5, p0, Lcom/android/server/PowerManagerService;->mScreenBrightnessOverride:I
- .line 242
- iput v5, p0, Lcom/android/server/PowerManagerService;->mButtonBrightnessOverride:I
- .line 253
- const/16 v2, 0x10
- iput v2, p0, Lcom/android/server/PowerManagerService;->mAnimationSetting:I
- .line 1370
- new-instance v2, Lcom/android/server/PowerManagerService$4;
- invoke-direct {v2, p0}, Lcom/android/server/PowerManagerService$4;-><init>(Lcom/android/server/PowerManagerService;)V
- iput-object v2, p0, Lcom/android/server/PowerManagerService;->mNotificationTask:Ljava/lang/Runnable;
- .line 1442
- new-instance v2, Lcom/android/server/PowerManagerService$5;
- invoke-direct {v2, p0}, Lcom/android/server/PowerManagerService$5;-><init>(Lcom/android/server/PowerManagerService;)V
- iput-object v2, p0, Lcom/android/server/PowerManagerService;->mScreenOnBroadcastDone:Landroid/content/BroadcastReceiver;
- .line 1453
- new-instance v2, Lcom/android/server/PowerManagerService$6;
- invoke-direct {v2, p0}, Lcom/android/server/PowerManagerService$6;-><init>(Lcom/android/server/PowerManagerService;)V
- iput-object v2, p0, Lcom/android/server/PowerManagerService;->mScreenOffBroadcastDone:Landroid/content/BroadcastReceiver;
- .line 1613
- new-instance v2, Lcom/android/server/PowerManagerService$7;
- invoke-direct {v2, p0}, Lcom/android/server/PowerManagerService$7;-><init>(Lcom/android/server/PowerManagerService;)V
- iput-object v2, p0, Lcom/android/server/PowerManagerService;->mForceReenableScreenTask:Ljava/lang/Runnable;
- .line 2341
- new-instance v2, Lcom/android/server/PowerManagerService$8;
- invoke-direct {v2, p0}, Lcom/android/server/PowerManagerService$8;-><init>(Lcom/android/server/PowerManagerService;)V
- iput-object v2, p0, Lcom/android/server/PowerManagerService;->mProximityTask:Ljava/lang/Runnable;
- .line 2355
- new-instance v2, Lcom/android/server/PowerManagerService$9;
- invoke-direct {v2, p0}, Lcom/android/server/PowerManagerService$9;-><init>(Lcom/android/server/PowerManagerService;)V
- iput-object v2, p0, Lcom/android/server/PowerManagerService;->mAutoBrightnessTask:Ljava/lang/Runnable;
- .line 2989
- new-instance v2, Lcom/android/server/PowerManagerService$12;
- invoke-direct {v2, p0}, Lcom/android/server/PowerManagerService$12;-><init>(Lcom/android/server/PowerManagerService;)V
- iput-object v2, p0, Lcom/android/server/PowerManagerService;->mProximityListener:Landroid/hardware/SensorEventListener;
- .line 3033
- new-instance v2, Lcom/android/server/PowerManagerService$13;
- invoke-direct {v2, p0}, Lcom/android/server/PowerManagerService$13;-><init>(Lcom/android/server/PowerManagerService;)V
- iput-object v2, p0, Lcom/android/server/PowerManagerService;->mLightListener:Landroid/hardware/SensorEventListener;
- .line 483
- invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
- move-result-wide v0
- .line 484
- .local v0, token:J
- invoke-static {}, Landroid/os/Process;->myUid()I
- move-result v2
- iput v2, p0, Lcom/android/server/PowerManagerService;->MY_UID:I
- .line 485
- invoke-static {}, Landroid/os/Process;->myPid()I
- move-result v2
- iput v2, p0, Lcom/android/server/PowerManagerService;->MY_PID:I
- .line 486
- invoke-static {v0, v1}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- .line 489
- const-wide/32 v2, 0x240c8400
- invoke-static {v2, v3}, Landroid/os/Power;->setLastUserActivityTimeout(J)I
- .line 492
- iput v4, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- iput v4, p0, Lcom/android/server/PowerManagerService;->mUserState:I
- .line 495
- invoke-static {}, Lcom/android/server/Watchdog;->getInstance()Lcom/android/server/Watchdog;
- move-result-object v2
- invoke-virtual {v2, p0}, Lcom/android/server/Watchdog;->addMonitor(Lcom/android/server/Watchdog$Monitor;)V
- .line 496
- return-void
- .line 170
- nop
- :array_d6
- .array-data 0x4
- 0xfft 0xfft 0xfft 0xfft
- 0xfft 0xfft 0xfft 0xfft
- 0xfft 0xfft 0xfft 0xfft
- .end array-data
- .end method
- .method static synthetic access$1000(Lcom/android/server/PowerManagerService;)V
- .registers 1
- .parameter "x0"
- .prologue
- .line 79
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->forceUserActivityLocked()V
- return-void
- .end method
- .method static synthetic access$1100(Lcom/android/server/PowerManagerService;I)V
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 79
- invoke-direct {p0, p1}, Lcom/android/server/PowerManagerService;->dockStateChanged(I)V
- return-void
- .end method
- .method static synthetic access$1200(Lcom/android/server/PowerManagerService;)Landroid/content/ContentQueryMap;
- .registers 2
- .parameter "x0"
- .prologue
- .line 79
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mSettings:Landroid/content/ContentQueryMap;
- return-object v0
- .end method
- .method static synthetic access$1302(Lcom/android/server/PowerManagerService;I)I
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 79
- iput p1, p0, Lcom/android/server/PowerManagerService;->mStayOnConditions:I
- return p1
- .end method
- .method static synthetic access$1402(Lcom/android/server/PowerManagerService;I)I
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 79
- iput p1, p0, Lcom/android/server/PowerManagerService;->mScreenOffTimeoutSetting:I
- return p1
- .end method
- .method static synthetic access$1500(Lcom/android/server/PowerManagerService;I)V
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 79
- invoke-direct {p0, p1}, Lcom/android/server/PowerManagerService;->setScreenBrightnessMode(I)V
- return-void
- .end method
- .method static synthetic access$1600(Lcom/android/server/PowerManagerService;)V
- .registers 1
- .parameter "x0"
- .prologue
- .line 79
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->setScreenOffTimeoutsLocked()V
- return-void
- .end method
- .method static synthetic access$1700(Lcom/android/server/PowerManagerService;)I
- .registers 2
- .parameter "x0"
- .prologue
- .line 79
- iget v0, p0, Lcom/android/server/PowerManagerService;->mAnimationSetting:I
- return v0
- .end method
- .method static synthetic access$1702(Lcom/android/server/PowerManagerService;I)I
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 79
- iput p1, p0, Lcom/android/server/PowerManagerService;->mAnimationSetting:I
- return p1
- .end method
- .method static synthetic access$1776(Lcom/android/server/PowerManagerService;I)I
- .registers 3
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 79
- iget v0, p0, Lcom/android/server/PowerManagerService;->mAnimationSetting:I
- or-int/2addr v0, p1
- iput v0, p0, Lcom/android/server/PowerManagerService;->mAnimationSetting:I
- return v0
- .end method
- .method static synthetic access$1800(Lcom/android/server/PowerManagerService;)Landroid/os/Handler;
- .registers 2
- .parameter "x0"
- .prologue
- .line 79
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mScreenOffHandler:Landroid/os/Handler;
- return-object v0
- .end method
- .method static synthetic access$1802(Lcom/android/server/PowerManagerService;Landroid/os/Handler;)Landroid/os/Handler;
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 79
- iput-object p1, p0, Lcom/android/server/PowerManagerService;->mScreenOffHandler:Landroid/os/Handler;
- return-object p1
- .end method
- .method static synthetic access$1900(Lcom/android/server/PowerManagerService;)Landroid/os/HandlerThread;
- .registers 2
- .parameter "x0"
- .prologue
- .line 79
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mScreenOffThread:Landroid/os/HandlerThread;
- return-object v0
- .end method
- .method static synthetic access$200(Lcom/android/server/PowerManagerService;)I
- .registers 2
- .parameter "x0"
- .prologue
- .line 79
- iget v0, p0, Lcom/android/server/PowerManagerService;->MY_UID:I
- return v0
- .end method
- .method static synthetic access$2002(Lcom/android/server/PowerManagerService;Z)Z
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 79
- iput-boolean p1, p0, Lcom/android/server/PowerManagerService;->mInitComplete:Z
- return p1
- .end method
- .method static synthetic access$2500(Lcom/android/server/PowerManagerService;)V
- .registers 1
- .parameter "x0"
- .prologue
- .line 79
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->updateSettingsValues()V
- return-void
- .end method
- .method static synthetic access$2600(Lcom/android/server/PowerManagerService;)I
- .registers 2
- .parameter "x0"
- .prologue
- .line 79
- iget v0, p0, Lcom/android/server/PowerManagerService;->mUserState:I
- return v0
- .end method
- .method static synthetic access$2602(Lcom/android/server/PowerManagerService;I)I
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 79
- iput p1, p0, Lcom/android/server/PowerManagerService;->mUserState:I
- return p1
- .end method
- .method static synthetic access$2700(Lcom/android/server/PowerManagerService;)I
- .registers 2
- .parameter "x0"
- .prologue
- .line 79
- iget v0, p0, Lcom/android/server/PowerManagerService;->mWakeLockState:I
- return v0
- .end method
- .method static synthetic access$2800(Lcom/android/server/PowerManagerService;I)V
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 79
- invoke-direct {p0, p1}, Lcom/android/server/PowerManagerService;->printCurLock(I)V
- return-void
- .end method
- .method static synthetic access$2900(Lcom/android/server/PowerManagerService;I)V
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 79
- invoke-direct {p0, p1}, Lcom/android/server/PowerManagerService;->setPowerState(I)V
- return-void
- .end method
- .method static synthetic access$300(Lcom/android/server/PowerManagerService;)I
- .registers 2
- .parameter "x0"
- .prologue
- .line 79
- iget v0, p0, Lcom/android/server/PowerManagerService;->MY_PID:I
- return v0
- .end method
- .method static synthetic access$3000(Lcom/android/server/PowerManagerService;)I
- .registers 2
- .parameter "x0"
- .prologue
- .line 79
- iget v0, p0, Lcom/android/server/PowerManagerService;->mDimDelay:I
- return v0
- .end method
- .method static synthetic access$3100(Lcom/android/server/PowerManagerService;JJI)V
- .registers 6
- .parameter "x0"
- .parameter "x1"
- .parameter "x2"
- .parameter "x3"
- .prologue
- .line 79
- invoke-direct/range {p0 .. p5}, Lcom/android/server/PowerManagerService;->setTimeoutLocked(JJI)V
- return-void
- .end method
- .method static synthetic access$3200(Lcom/android/server/PowerManagerService;)[I
- .registers 2
- .parameter "x0"
- .prologue
- .line 79
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mBroadcastQueue:[I
- return-object v0
- .end method
- .method static synthetic access$3300(Lcom/android/server/PowerManagerService;)[I
- .registers 2
- .parameter "x0"
- .prologue
- .line 79
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mBroadcastWhy:[I
- return-object v0
- .end method
- .method static synthetic access$3400(Lcom/android/server/PowerManagerService;)Landroid/content/Context;
- .registers 2
- .parameter "x0"
- .prologue
- .line 79
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- return-object v0
- .end method
- .method static synthetic access$3500(Lcom/android/server/PowerManagerService;)Landroid/content/Intent;
- .registers 2
- .parameter "x0"
- .prologue
- .line 79
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mScreenOnIntent:Landroid/content/Intent;
- return-object v0
- .end method
- .method static synthetic access$3600(Lcom/android/server/PowerManagerService;)Landroid/content/BroadcastReceiver;
- .registers 2
- .parameter "x0"
- .prologue
- .line 79
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mScreenOnBroadcastDone:Landroid/content/BroadcastReceiver;
- return-object v0
- .end method
- .method static synthetic access$3700(Lcom/android/server/PowerManagerService;)Landroid/os/Handler;
- .registers 2
- .parameter "x0"
- .prologue
- .line 79
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mHandler:Landroid/os/Handler;
- return-object v0
- .end method
- .method static synthetic access$3800(Lcom/android/server/PowerManagerService;)Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- .registers 2
- .parameter "x0"
- .prologue
- .line 79
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mBroadcastWakeLock:Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- return-object v0
- .end method
- .method static synthetic access$3900(Lcom/android/server/PowerManagerService;)Landroid/content/Intent;
- .registers 2
- .parameter "x0"
- .prologue
- .line 79
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mScreenOffIntent:Landroid/content/Intent;
- return-object v0
- .end method
- .method static synthetic access$400(Lcom/android/server/PowerManagerService;Landroid/os/IBinder;IZ)V
- .registers 4
- .parameter "x0"
- .parameter "x1"
- .parameter "x2"
- .parameter "x3"
- .prologue
- .line 79
- invoke-direct {p0, p1, p2, p3}, Lcom/android/server/PowerManagerService;->releaseWakeLockLocked(Landroid/os/IBinder;IZ)V
- return-void
- .end method
- .method static synthetic access$4000(Lcom/android/server/PowerManagerService;)Landroid/content/BroadcastReceiver;
- .registers 2
- .parameter "x0"
- .prologue
- .line 79
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mScreenOffBroadcastDone:Landroid/content/BroadcastReceiver;
- return-object v0
- .end method
- .method static synthetic access$4100(Lcom/android/server/PowerManagerService;)V
- .registers 1
- .parameter "x0"
- .prologue
- .line 79
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->forceReenableScreen()V
- return-void
- .end method
- .method static synthetic access$4200(Lcom/android/server/PowerManagerService;II)V
- .registers 3
- .parameter "x0"
- .parameter "x1"
- .parameter "x2"
- .prologue
- .line 79
- invoke-direct {p0, p1, p2}, Lcom/android/server/PowerManagerService;->setLightBrightness(II)V
- return-void
- .end method
- .method static synthetic access$4300(Lcom/android/server/PowerManagerService;)I
- .registers 2
- .parameter "x0"
- .prologue
- .line 79
- iget v0, p0, Lcom/android/server/PowerManagerService;->mScreenOffReason:I
- return v0
- .end method
- .method static synthetic access$4400(Lcom/android/server/PowerManagerService;I)I
- .registers 3
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 79
- invoke-direct {p0, p1}, Lcom/android/server/PowerManagerService;->screenOffFinishedAnimatingLocked(I)I
- move-result v0
- return v0
- .end method
- .method static synthetic access$4500(Lcom/android/server/PowerManagerService;)Lcom/android/server/PowerManagerService$BrightnessState;
- .registers 2
- .parameter "x0"
- .prologue
- .line 79
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mScreenBrightness:Lcom/android/server/PowerManagerService$BrightnessState;
- return-object v0
- .end method
- .method static synthetic access$4600(Lcom/android/server/PowerManagerService;I)V
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 79
- invoke-direct {p0, p1}, Lcom/android/server/PowerManagerService;->nativeStartSurfaceFlingerAnimation(I)V
- return-void
- .end method
- .method static synthetic access$4700(Lcom/android/server/PowerManagerService;)I
- .registers 2
- .parameter "x0"
- .prologue
- .line 79
- iget v0, p0, Lcom/android/server/PowerManagerService;->mProximityPendingValue:I
- return v0
- .end method
- .method static synthetic access$4702(Lcom/android/server/PowerManagerService;I)I
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 79
- iput p1, p0, Lcom/android/server/PowerManagerService;->mProximityPendingValue:I
- return p1
- .end method
- .method static synthetic access$4800(Lcom/android/server/PowerManagerService;Z)V
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 79
- invoke-direct {p0, p1}, Lcom/android/server/PowerManagerService;->proximityChangedLocked(Z)V
- return-void
- .end method
- .method static synthetic access$4900(Lcom/android/server/PowerManagerService;)Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- .registers 2
- .parameter "x0"
- .prologue
- .line 79
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mProximityPartialLock:Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- return-object v0
- .end method
- .method static synthetic access$500(Lcom/android/server/PowerManagerService;)Lcom/android/server/PowerManagerService$LockList;
- .registers 2
- .parameter "x0"
- .prologue
- .line 79
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- return-object v0
- .end method
- .method static synthetic access$5000(Lcom/android/server/PowerManagerService;)F
- .registers 2
- .parameter "x0"
- .prologue
- .line 79
- iget v0, p0, Lcom/android/server/PowerManagerService;->mLightSensorPendingValue:F
- return v0
- .end method
- .method static synthetic access$5002(Lcom/android/server/PowerManagerService;F)F
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 79
- iput p1, p0, Lcom/android/server/PowerManagerService;->mLightSensorPendingValue:F
- return p1
- .end method
- .method static synthetic access$5100(Lcom/android/server/PowerManagerService;I)V
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 79
- invoke-direct {p0, p1}, Lcom/android/server/PowerManagerService;->lightSensorChangedLocked(I)V
- return-void
- .end method
- .method static synthetic access$5200(Lcom/android/server/PowerManagerService;I)Z
- .registers 3
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 79
- invoke-direct {p0, p1}, Lcom/android/server/PowerManagerService;->isScreenLock(I)Z
- move-result v0
- return v0
- .end method
- .method static synthetic access$5300(Lcom/android/server/PowerManagerService;)Z
- .registers 2
- .parameter "x0"
- .prologue
- .line 79
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mProxIgnoredBecauseScreenTurnedOff:Z
- return v0
- .end method
- .method static synthetic access$5302(Lcom/android/server/PowerManagerService;Z)Z
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 79
- iput-boolean p1, p0, Lcom/android/server/PowerManagerService;->mProxIgnoredBecauseScreenTurnedOff:Z
- return p1
- .end method
- .method static synthetic access$5400(Lcom/android/server/PowerManagerService;)J
- .registers 3
- .parameter "x0"
- .prologue
- .line 79
- iget-wide v0, p0, Lcom/android/server/PowerManagerService;->mLastProximityEventTime:J
- return-wide v0
- .end method
- .method static synthetic access$5402(Lcom/android/server/PowerManagerService;J)J
- .registers 3
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 79
- iput-wide p1, p0, Lcom/android/server/PowerManagerService;->mLastProximityEventTime:J
- return-wide p1
- .end method
- .method static synthetic access$5500(Lcom/android/server/PowerManagerService;)Ljava/lang/Runnable;
- .registers 2
- .parameter "x0"
- .prologue
- .line 79
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mProximityTask:Ljava/lang/Runnable;
- return-object v0
- .end method
- .method static synthetic access$5600(Lcom/android/server/PowerManagerService;)Landroid/hardware/Sensor;
- .registers 2
- .parameter "x0"
- .prologue
- .line 79
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mProximitySensor:Landroid/hardware/Sensor;
- return-object v0
- .end method
- .method static synthetic access$5700(Lcom/android/server/PowerManagerService;)Z
- .registers 2
- .parameter "x0"
- .prologue
- .line 79
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->isScreenTurningOffLocked()Z
- move-result v0
- return v0
- .end method
- .method static synthetic access$5800(Lcom/android/server/PowerManagerService;)Ljava/lang/Runnable;
- .registers 2
- .parameter "x0"
- .prologue
- .line 79
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mAutoBrightnessTask:Ljava/lang/Runnable;
- return-object v0
- .end method
- .method static synthetic access$5900(Lcom/android/server/PowerManagerService;)F
- .registers 2
- .parameter "x0"
- .prologue
- .line 79
- iget v0, p0, Lcom/android/server/PowerManagerService;->mLightSensorValue:F
- return v0
- .end method
- .method static synthetic access$600(Lcom/android/server/PowerManagerService;)Z
- .registers 2
- .parameter "x0"
- .prologue
- .line 79
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mIsPowered:Z
- return v0
- .end method
- .method static synthetic access$6000(Lcom/android/server/PowerManagerService;)J
- .registers 3
- .parameter "x0"
- .prologue
- .line 79
- iget-wide v0, p0, Lcom/android/server/PowerManagerService;->mLastScreenOnTime:J
- return-wide v0
- .end method
- .method static synthetic access$602(Lcom/android/server/PowerManagerService;Z)Z
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 79
- iput-boolean p1, p0, Lcom/android/server/PowerManagerService;->mIsPowered:Z
- return p1
- .end method
- .method static synthetic access$6100(Lcom/android/server/PowerManagerService;)I
- .registers 2
- .parameter "x0"
- .prologue
- .line 79
- iget v0, p0, Lcom/android/server/PowerManagerService;->mLightSensorWarmupTime:I
- return v0
- .end method
- .method static synthetic access$700(Lcom/android/server/PowerManagerService;)Lcom/android/server/BatteryService;
- .registers 2
- .parameter "x0"
- .prologue
- .line 79
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mBatteryService:Lcom/android/server/BatteryService;
- return-object v0
- .end method
- .method static synthetic access$800(Lcom/android/server/PowerManagerService;)V
- .registers 1
- .parameter "x0"
- .prologue
- .line 79
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->updateWakeLockLocked()V
- return-void
- .end method
- .method static synthetic access$900(Lcom/android/server/PowerManagerService;)I
- .registers 2
- .parameter "x0"
- .prologue
- .line 79
- iget v0, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- return v0
- .end method
- .method private applyButtonState(I)I
- .registers 4
- .parameter "state"
- .prologue
- .line 2119
- const/4 v0, -0x1
- .line 2120
- .local v0, brightness:I
- and-int/lit8 v1, p1, 0x10
- if-eqz v1, :cond_7
- move v1, p1
- .line 2134
- :goto_6
- return v1
- .line 2124
- :cond_7
- iget v1, p0, Lcom/android/server/PowerManagerService;->mButtonBrightnessOverride:I
- if-ltz v1, :cond_12
- .line 2125
- iget v0, p0, Lcom/android/server/PowerManagerService;->mButtonBrightnessOverride:I
- .line 2129
- :cond_d
- :goto_d
- if-lez v0, :cond_1d
- .line 2130
- or-int/lit8 v1, p1, 0x4
- goto :goto_6
- .line 2126
- :cond_12
- iget v1, p0, Lcom/android/server/PowerManagerService;->mLightSensorButtonBrightness:I
- if-ltz v1, :cond_d
- iget-boolean v1, p0, Lcom/android/server/PowerManagerService;->mUseSoftwareAutoBrightness:Z
- if-eqz v1, :cond_d
- .line 2127
- iget v0, p0, Lcom/android/server/PowerManagerService;->mLightSensorButtonBrightness:I
- goto :goto_d
- .line 2131
- :cond_1d
- if-nez v0, :cond_22
- .line 2132
- and-int/lit8 v1, p1, -0x5
- goto :goto_6
- :cond_22
- move v1, p1
- .line 2134
- goto :goto_6
- .end method
- .method private applyKeyboardState(I)I
- .registers 4
- .parameter "state"
- .prologue
- .line 2139
- const/4 v0, -0x1
- .line 2140
- .local v0, brightness:I
- and-int/lit8 v1, p1, 0x10
- if-eqz v1, :cond_7
- move v1, p1
- .line 2156
- :goto_6
- return v1
- .line 2144
- :cond_7
- iget-boolean v1, p0, Lcom/android/server/PowerManagerService;->mKeyboardVisible:Z
- if-nez v1, :cond_11
- .line 2145
- const/4 v0, 0x0
- .line 2151
- :cond_c
- :goto_c
- if-lez v0, :cond_23
- .line 2152
- or-int/lit8 v1, p1, 0x8
- goto :goto_6
- .line 2146
- :cond_11
- iget v1, p0, Lcom/android/server/PowerManagerService;->mButtonBrightnessOverride:I
- if-ltz v1, :cond_18
- .line 2147
- iget v0, p0, Lcom/android/server/PowerManagerService;->mButtonBrightnessOverride:I
- goto :goto_c
- .line 2148
- :cond_18
- iget v1, p0, Lcom/android/server/PowerManagerService;->mLightSensorKeyboardBrightness:I
- if-ltz v1, :cond_c
- iget-boolean v1, p0, Lcom/android/server/PowerManagerService;->mUseSoftwareAutoBrightness:Z
- if-eqz v1, :cond_c
- .line 2149
- iget v0, p0, Lcom/android/server/PowerManagerService;->mLightSensorKeyboardBrightness:I
- goto :goto_c
- .line 2153
- :cond_23
- if-nez v0, :cond_28
- .line 2154
- and-int/lit8 v1, p1, -0x9
- goto :goto_6
- :cond_28
- move v1, p1
- .line 2156
- goto :goto_6
- .end method
- .method private batteryIsLow()Z
- .registers 3
- .prologue
- .line 1812
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mIsPowered:Z
- if-nez v0, :cond_10
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mBatteryService:Lcom/android/server/BatteryService;
- invoke-virtual {v0}, Lcom/android/server/BatteryService;->getBatteryLevel()I
- move-result v0
- const/16 v1, 0xa
- if-gt v0, v1, :cond_10
- const/4 v0, 0x1
- :goto_f
- return v0
- :cond_10
- const/4 v0, 0x0
- goto :goto_f
- .end method
- .method private cancelTimerLocked()V
- .registers 3
- .prologue
- .line 1272
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mHandler:Landroid/os/Handler;
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mTimeoutTask:Lcom/android/server/PowerManagerService$TimeoutTask;
- invoke-virtual {v0, v1}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
- .line 1273
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mTimeoutTask:Lcom/android/server/PowerManagerService$TimeoutTask;
- const/4 v1, -0x1
- iput v1, v0, Lcom/android/server/PowerManagerService$TimeoutTask;->nextState:I
- .line 1274
- return-void
- .end method
- .method private disableProximityLockLocked()V
- .registers 7
- .prologue
- const/4 v4, 0x0
- const-string v5, "PowerManagerService"
- .line 2901
- const-string v2, "PowerManagerService"
- const-string v2, "disableProximityLockLocked"
- invoke-static {v5, v2}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 2903
- iget-boolean v2, p0, Lcom/android/server/PowerManagerService;->mProximitySensorEnabled:Z
- if-eqz v2, :cond_5a
- .line 2905
- invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
- move-result-wide v0
- .line 2907
- .local v0, identity:J
- :try_start_12
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mSensorManager:Landroid/hardware/SensorManager;
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mProximityListener:Landroid/hardware/SensorEventListener;
- invoke-virtual {v2, v3}, Landroid/hardware/SensorManager;->unregisterListener(Landroid/hardware/SensorEventListener;)V
- .line 2908
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mHandler:Landroid/os/Handler;
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mProximityTask:Ljava/lang/Runnable;
- invoke-virtual {v2, v3}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
- .line 2909
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mProximityPartialLock:Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- invoke-virtual {v2}, Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;->isHeld()Z
- move-result v2
- if-eqz v2, :cond_2d
- .line 2910
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mProximityPartialLock:Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- invoke-virtual {v2}, Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;->release()V
- .line 2912
- :cond_2d
- const/4 v2, 0x0
- iput-boolean v2, p0, Lcom/android/server/PowerManagerService;->mProximitySensorEnabled:Z
- :try_end_30
- .catchall {:try_start_12 .. :try_end_30} :catchall_5b
- .line 2914
- invoke-static {v0, v1}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- .line 2916
- iget-boolean v2, p0, Lcom/android/server/PowerManagerService;->mProximitySensorActive:Z
- if-eqz v2, :cond_5a
- .line 2917
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mProximitySensorActive:Z
- .line 2919
- const-string v2, "PowerManagerService"
- new-instance v2, Ljava/lang/StringBuilder;
- invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
- const-string v3, "disableProximityLockLocked mProxIgnoredBecauseScreenTurnedOff="
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- iget-boolean v3, p0, Lcom/android/server/PowerManagerService;->mProxIgnoredBecauseScreenTurnedOff:Z
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v2
- invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v2
- invoke-static {v5, v2}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 2922
- iget-boolean v2, p0, Lcom/android/server/PowerManagerService;->mProxIgnoredBecauseScreenTurnedOff:Z
- if-nez v2, :cond_5a
- .line 2923
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->forceUserActivityLocked()V
- .line 2927
- .end local v0 #identity:J
- :cond_5a
- return-void
- .line 2914
- .restart local v0 #identity:J
- :catchall_5b
- move-exception v2
- invoke-static {v0, v1}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- throw v2
- .end method
- .method private dockStateChanged(I)V
- .registers 5
- .parameter "state"
- .prologue
- .line 2368
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v1
- .line 2369
- if-eqz p1, :cond_21
- const/4 v2, 0x1
- :goto_6
- :try_start_6
- iput-boolean v2, p0, Lcom/android/server/PowerManagerService;->mIsDocked:Z
- .line 2370
- iget-boolean v2, p0, Lcom/android/server/PowerManagerService;->mIsDocked:Z
- if-eqz v2, :cond_f
- .line 2371
- const/4 v2, -0x1
- iput v2, p0, Lcom/android/server/PowerManagerService;->mHighestLightSensorValue:I
- .line 2373
- :cond_f
- iget v2, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- and-int/lit8 v2, v2, 0x1
- if-eqz v2, :cond_1f
- .line 2375
- iget v2, p0, Lcom/android/server/PowerManagerService;->mLightSensorValue:F
- float-to-int v0, v2
- .line 2376
- .local v0, value:I
- const/high16 v2, -0x4080
- iput v2, p0, Lcom/android/server/PowerManagerService;->mLightSensorValue:F
- .line 2377
- invoke-direct {p0, v0}, Lcom/android/server/PowerManagerService;->lightSensorChangedLocked(I)V
- .line 2379
- .end local v0 #value:I
- :cond_1f
- monitor-exit v1
- .line 2380
- return-void
- .line 2369
- :cond_21
- const/4 v2, 0x0
- goto :goto_6
- .line 2379
- :catchall_23
- move-exception v2
- monitor-exit v1
- :try_end_25
- .catchall {:try_start_6 .. :try_end_25} :catchall_23
- throw v2
- .end method
- .method private static dumpPowerState(I)Ljava/lang/String;
- .registers 4
- .parameter "state"
- .prologue
- const-string v2, ""
- .line 1086
- new-instance v0, Ljava/lang/StringBuilder;
- invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
- and-int/lit8 v1, p0, 0x8
- if-eqz v1, :cond_34
- const-string v1, "KEYBOARD_BRIGHT_BIT "
- :goto_d
- invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v0
- and-int/lit8 v1, p0, 0x2
- if-eqz v1, :cond_38
- const-string v1, "SCREEN_BRIGHT_BIT "
- :goto_17
- invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v0
- and-int/lit8 v1, p0, 0x1
- if-eqz v1, :cond_3c
- const-string v1, "SCREEN_ON_BIT "
- :goto_21
- invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v0
- and-int/lit8 v1, p0, 0x10
- if-eqz v1, :cond_40
- const-string v1, "BATTERY_LOW_BIT "
- :goto_2b
- 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
- :cond_34
- const-string v1, ""
- move-object v1, v2
- goto :goto_d
- :cond_38
- const-string v1, ""
- move-object v1, v2
- goto :goto_17
- :cond_3c
- const-string v1, ""
- move-object v1, v2
- goto :goto_21
- :cond_40
- const-string v1, ""
- move-object v1, v2
- goto :goto_2b
- .end method
- .method private enableLightSensor(Z)V
- .registers 8
- .parameter "enable"
- .prologue
- .line 2969
- const-string v2, "PowerManagerService"
- new-instance v3, Ljava/lang/StringBuilder;
- invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
- const-string v4, "enableLightSensor "
- invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v3
- invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v3
- invoke-static {v2, v3}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 2971
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mSensorManager:Landroid/hardware/SensorManager;
- if-eqz v2, :cond_35
- iget-boolean v2, p0, Lcom/android/server/PowerManagerService;->mLightSensorEnabled:Z
- if-eq v2, p1, :cond_35
- .line 2972
- iput-boolean p1, p0, Lcom/android/server/PowerManagerService;->mLightSensorEnabled:Z
- .line 2974
- invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
- move-result-wide v0
- .line 2976
- .local v0, identity:J
- if-eqz p1, :cond_36
- .line 2977
- :try_start_28
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mSensorManager:Landroid/hardware/SensorManager;
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mLightListener:Landroid/hardware/SensorEventListener;
- iget-object v4, p0, Lcom/android/server/PowerManagerService;->mLightSensor:Landroid/hardware/Sensor;
- const/4 v5, 0x3
- invoke-virtual {v2, v3, v4, v5}, Landroid/hardware/SensorManager;->registerListener(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;I)Z
- :try_end_32
- .catchall {:try_start_28 .. :try_end_32} :catchall_45
- .line 2984
- :goto_32
- invoke-static {v0, v1}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- .line 2987
- .end local v0 #identity:J
- :cond_35
- return-void
- .line 2980
- .restart local v0 #identity:J
- :cond_36
- :try_start_36
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mSensorManager:Landroid/hardware/SensorManager;
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mLightListener:Landroid/hardware/SensorEventListener;
- invoke-virtual {v2, v3}, Landroid/hardware/SensorManager;->unregisterListener(Landroid/hardware/SensorEventListener;)V
- .line 2981
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mHandler:Landroid/os/Handler;
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mAutoBrightnessTask:Ljava/lang/Runnable;
- invoke-virtual {v2, v3}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
- :try_end_44
- .catchall {:try_start_36 .. :try_end_44} :catchall_45
- goto :goto_32
- .line 2984
- :catchall_45
- move-exception v2
- invoke-static {v0, v1}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- throw v2
- .end method
- .method private enableProximityLockLocked()V
- .registers 7
- .prologue
- .line 2884
- const-string v2, "PowerManagerService"
- const-string v3, "enableProximityLockLocked"
- invoke-static {v2, v3}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 2886
- iget-boolean v2, p0, Lcom/android/server/PowerManagerService;->mProximitySensorEnabled:Z
- if-nez v2, :cond_1f
- .line 2888
- invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
- move-result-wide v0
- .line 2890
- .local v0, identity:J
- :try_start_f
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mSensorManager:Landroid/hardware/SensorManager;
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mProximityListener:Landroid/hardware/SensorEventListener;
- iget-object v4, p0, Lcom/android/server/PowerManagerService;->mProximitySensor:Landroid/hardware/Sensor;
- const/4 v5, 0x3
- invoke-virtual {v2, v3, v4, v5}, Landroid/hardware/SensorManager;->registerListener(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;I)Z
- .line 2892
- const/4 v2, 0x1
- iput-boolean v2, p0, Lcom/android/server/PowerManagerService;->mProximitySensorEnabled:Z
- :try_end_1c
- .catchall {:try_start_f .. :try_end_1c} :catchall_20
- .line 2894
- invoke-static {v0, v1}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- .line 2897
- .end local v0 #identity:J
- :cond_1f
- return-void
- .line 2894
- .restart local v0 #identity:J
- :catchall_20
- move-exception v2
- invoke-static {v0, v1}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- throw v2
- .end method
- .method private forceReenableScreen()V
- .registers 3
- .prologue
- const-string v1, "PowerManagerService"
- .line 1595
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mPreventScreenOn:Z
- if-nez v0, :cond_e
- .line 1596
- const-string v0, "PowerManagerService"
- const-string v0, "forceReenableScreen: mPreventScreenOn is false, nothing to do"
- invoke-static {v1, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
- .line 1611
- :goto_d
- return-void
- .line 1608
- :cond_e
- const-string v0, "PowerManagerService"
- const-string v0, "App called preventScreenOn(true) but didn\'t promptly reenable the screen! Forcing the screen back on..."
- invoke-static {v1, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
- .line 1610
- const/4 v0, 0x0
- invoke-virtual {p0, v0}, Lcom/android/server/PowerManagerService;->preventScreenOn(Z)V
- goto :goto_d
- .end method
- .method private forceUserActivityLocked()V
- .registers 5
- .prologue
- const/4 v3, 0x0
- .line 2192
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->isScreenTurningOffLocked()Z
- move-result v1
- if-eqz v1, :cond_b
- .line 2194
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mScreenBrightness:Lcom/android/server/PowerManagerService$BrightnessState;
- iput-boolean v3, v1, Lcom/android/server/PowerManagerService$BrightnessState;->animating:Z
- .line 2196
- :cond_b
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mUserActivityAllowed:Z
- .line 2197
- .local v0, savedActivityAllowed:Z
- const/4 v1, 0x1
- iput-boolean v1, p0, Lcom/android/server/PowerManagerService;->mUserActivityAllowed:Z
- .line 2198
- invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
- move-result-wide v1
- invoke-virtual {p0, v1, v2, v3}, Lcom/android/server/PowerManagerService;->userActivity(JZ)V
- .line 2199
- iput-boolean v0, p0, Lcom/android/server/PowerManagerService;->mUserActivityAllowed:Z
- .line 2200
- return-void
- .end method
- .method private getAutoBrightnessValue(I[I)I
- .registers 7
- .parameter "sensorValue"
- .parameter "values"
- .prologue
- .line 2328
- const/4 v1, 0x0
- .local v1, i:I
- :goto_1
- :try_start_1
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mAutoBrightnessLevels:[I
- array-length v2, v2
- if-ge v1, v2, :cond_c
- .line 2329
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mAutoBrightnessLevels:[I
- aget v2, v2, v1
- if-ge p1, v2, :cond_f
- .line 2333
- :cond_c
- aget v2, p2, v1
- :try_end_e
- .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_e} :catch_12
- .line 2337
- :goto_e
- return v2
- .line 2328
- :cond_f
- add-int/lit8 v1, v1, 0x1
- goto :goto_1
- .line 2334
- :catch_12
- move-exception v2
- move-object v0, v2
- .line 2336
- .local v0, e:Ljava/lang/Exception;
- const-string v2, "PowerManagerService"
- const-string v3, "getAutoBrightnessValue"
- invoke-static {v2, v3, v0}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
- .line 2337
- const/16 v2, 0xff
- goto :goto_e
- .end method
- .method static synthetic getContextZZ(Lcom/android/server/PowerManagerService;)Landroid/content/Context;
- .registers 2
- .parameter "x0"
- .prologue
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- return-object v0
- .end method
- .method private getPreferredBrightness()I
- .registers 5
- .prologue
- .line 2103
- :try_start_0
- iget v2, p0, Lcom/android/server/PowerManagerService;->mScreenBrightnessOverride:I
- if-ltz v2, :cond_7
- .line 2104
- iget v2, p0, Lcom/android/server/PowerManagerService;->mScreenBrightnessOverride:I
- .line 2114
- :goto_6
- return v2
- .line 2105
- :cond_7
- iget v2, p0, Lcom/android/server/PowerManagerService;->mLightSensorScreenBrightness:I
- if-ltz v2, :cond_16
- iget-boolean v2, p0, Lcom/android/server/PowerManagerService;->mUseSoftwareAutoBrightness:Z
- if-eqz v2, :cond_16
- iget-boolean v2, p0, Lcom/android/server/PowerManagerService;->mAutoBrightessEnabled:Z
- if-eqz v2, :cond_16
- .line 2107
- iget v2, p0, Lcom/android/server/PowerManagerService;->mLightSensorScreenBrightness:I
- goto :goto_6
- .line 2109
- :cond_16
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- invoke-virtual {v2}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
- move-result-object v2
- const-string v3, "screen_brightness"
- invoke-static {v2, v3}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;)I
- move-result v0
- .line 2112
- .local v0, brightness:I
- const/16 v2, 0x14
- invoke-static {v0, v2}, Ljava/lang/Math;->max(II)I
- :try_end_27
- .catch Landroid/provider/Settings$SettingNotFoundException; {:try_start_0 .. :try_end_27} :catch_29
- move-result v2
- goto :goto_6
- .line 2113
- .end local v0 #brightness:I
- :catch_29
- move-exception v2
- move-object v1, v2
- .line 2114
- .local v1, snfe:Landroid/provider/Settings$SettingNotFoundException;
- const/16 v2, 0xff
- goto :goto_6
- .end method
- .method private goToSleepLocked(JI)V
- .registers 13
- .parameter "time"
- .parameter "reason"
- .prologue
- const/4 v8, 0x1
- const/4 v7, 0x0
- .line 2518
- iget-wide v5, p0, Lcom/android/server/PowerManagerService;->mLastEventTime:J
- cmp-long v5, v5, p1
- if-gtz v5, :cond_5d
- .line 2519
- iput-wide p1, p0, Lcom/android/server/PowerManagerService;->mLastEventTime:J
- .line 2521
- iput v7, p0, Lcom/android/server/PowerManagerService;->mWakeLockState:I
- .line 2522
- iget-object v5, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- invoke-virtual {v5}, Lcom/android/server/PowerManagerService$LockList;->size()I
- move-result v0
- .line 2523
- .local v0, N:I
- const/4 v2, 0x0
- .line 2524
- .local v2, numCleared:I
- const/4 v3, 0x0
- .line 2525
- .local v3, proxLock:Z
- const/4 v1, 0x0
- .local v1, i:I
- :goto_15
- if-ge v1, v0, :cond_43
- .line 2526
- iget-object v5, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- invoke-virtual {v5, v1}, Lcom/android/server/PowerManagerService$LockList;->get(I)Ljava/lang/Object;
- move-result-object v4
- check-cast v4, Lcom/android/server/PowerManagerService$WakeLock;
- .line 2527
- .local v4, wl:Lcom/android/server/PowerManagerService$WakeLock;
- iget v5, v4, Lcom/android/server/PowerManagerService$WakeLock;->flags:I
- invoke-direct {p0, v5}, Lcom/android/server/PowerManagerService;->isScreenLock(I)Z
- move-result v5
- if-eqz v5, :cond_33
- .line 2528
- iget v5, v4, Lcom/android/server/PowerManagerService$WakeLock;->flags:I
- and-int/lit8 v5, v5, 0x3f
- const/16 v6, 0x20
- if-ne v5, v6, :cond_36
- const/4 v5, 0x4
- if-ne p3, v5, :cond_36
- .line 2530
- const/4 v3, 0x1
- .line 2525
- :cond_33
- :goto_33
- add-int/lit8 v1, v1, 0x1
- goto :goto_15
- .line 2532
- :cond_36
- iget-object v5, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- invoke-virtual {v5, v1}, Lcom/android/server/PowerManagerService$LockList;->get(I)Ljava/lang/Object;
- move-result-object v5
- check-cast v5, Lcom/android/server/PowerManagerService$WakeLock;
- iput-boolean v7, v5, Lcom/android/server/PowerManagerService$WakeLock;->activated:Z
- .line 2533
- add-int/lit8 v2, v2, 0x1
- goto :goto_33
- .line 2537
- .end local v4 #wl:Lcom/android/server/PowerManagerService$WakeLock;
- :cond_43
- if-nez v3, :cond_4e
- .line 2538
- iput-boolean v8, p0, Lcom/android/server/PowerManagerService;->mProxIgnoredBecauseScreenTurnedOff:Z
- .line 2540
- const-string v5, "PowerManagerService"
- const-string v6, "setting mProxIgnoredBecauseScreenTurnedOff"
- invoke-static {v5, v6}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 2543
- :cond_4e
- const/16 v5, 0xaa4
- invoke-static {v5, v2}, Landroid/util/EventLog;->writeEvent(II)I
- .line 2544
- iput-boolean v8, p0, Lcom/android/server/PowerManagerService;->mStillNeedSleepNotification:Z
- .line 2545
- iput v7, p0, Lcom/android/server/PowerManagerService;->mUserState:I
- .line 2546
- invoke-direct {p0, v7, v7, p3}, Lcom/android/server/PowerManagerService;->setPowerState(IZI)V
- .line 2547
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->cancelTimerLocked()V
- .line 2549
- .end local v0 #N:I
- .end local v1 #i:I
- .end local v2 #numCleared:I
- .end local v3 #proxLock:Z
- :cond_5d
- return-void
- .end method
- .method private isScreenLock(I)Z
- .registers 4
- .parameter "flags"
- .prologue
- .line 709
- and-int/lit8 v0, p1, 0x3f
- .line 710
- .local v0, n:I
- const/16 v1, 0x1a
- if-eq v0, v1, :cond_11
- const/16 v1, 0xa
- if-eq v0, v1, :cond_11
- const/4 v1, 0x6
- if-eq v0, v1, :cond_11
- const/16 v1, 0x20
- if-ne v0, v1, :cond_13
- :cond_11
- const/4 v1, 0x1
- :goto_12
- return v1
- :cond_13
- const/4 v1, 0x0
- goto :goto_12
- .end method
- .method private isScreenTurningOffLocked()Z
- .registers 2
- .prologue
- .line 2173
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mScreenBrightness:Lcom/android/server/PowerManagerService$BrightnessState;
- iget-boolean v0, v0, Lcom/android/server/PowerManagerService$BrightnessState;->animating:Z
- if-eqz v0, :cond_e
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mScreenBrightness:Lcom/android/server/PowerManagerService$BrightnessState;
- iget v0, v0, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
- if-nez v0, :cond_e
- const/4 v0, 0x1
- :goto_d
- return v0
- :cond_e
- const/4 v0, 0x0
- goto :goto_d
- .end method
- .method private lightSensorChangedLocked(I)V
- .registers 9
- .parameter "value"
- .prologue
- const-string v5, "PowerManagerService"
- .line 2384
- const-string v3, "PowerManagerService"
- new-instance v3, Ljava/lang/StringBuilder;
- invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
- const-string v4, "lightSensorChangedLocked "
- invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v3
- invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v3
- invoke-static {v5, v3}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 2389
- iget v3, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- and-int/lit8 v3, v3, 0x2
- if-nez v3, :cond_28
- .line 2391
- const-string v3, "PowerManagerService"
- const-string v3, "dropping lightSensorChangedLocked because screen is off"
- invoke-static {v5, v3}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 2439
- :cond_27
- :goto_27
- return-void
- .line 2397
- :cond_28
- iget v3, p0, Lcom/android/server/PowerManagerService;->mHighestLightSensorValue:I
- if-ge v3, p1, :cond_2e
- .line 2398
- iput p1, p0, Lcom/android/server/PowerManagerService;->mHighestLightSensorValue:I
- .line 2401
- :cond_2e
- iget v3, p0, Lcom/android/server/PowerManagerService;->mLightSensorValue:F
- int-to-float v4, p1
- cmpl-float v3, v3, v4
- if-eqz v3, :cond_27
- .line 2402
- int-to-float v3, p1
- iput v3, p0, Lcom/android/server/PowerManagerService;->mLightSensorValue:F
- .line 2403
- iget v3, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- and-int/lit8 v3, v3, 0x10
- if-nez v3, :cond_27
- .line 2407
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mLcdBacklightValues:[I
- invoke-direct {p0, p1, v3}, Lcom/android/server/PowerManagerService;->getAutoBrightnessValue(I[I)I
- move-result v2
- .line 2410
- .local v2, lcdValue:I
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mButtonBacklightValues:[I
- invoke-direct {p0, p1, v3}, Lcom/android/server/PowerManagerService;->getAutoBrightnessValue(I[I)I
- move-result v0
- .line 2412
- .local v0, buttonValue:I
- iget-boolean v3, p0, Lcom/android/server/PowerManagerService;->mKeyboardVisible:Z
- if-eqz v3, :cond_d0
- .line 2413
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mKeyboardBacklightValues:[I
- invoke-direct {p0, p1, v3}, Lcom/android/server/PowerManagerService;->getAutoBrightnessValue(I[I)I
- move-result v1
- .line 2417
- .local v1, keyboardValue:I
- :goto_54
- iput v2, p0, Lcom/android/server/PowerManagerService;->mLightSensorScreenBrightness:I
- .line 2418
- iput v0, p0, Lcom/android/server/PowerManagerService;->mLightSensorButtonBrightness:I
- .line 2419
- iput v1, p0, Lcom/android/server/PowerManagerService;->mLightSensorKeyboardBrightness:I
- .line 2422
- const-string v3, "PowerManagerService"
- new-instance v3, Ljava/lang/StringBuilder;
- invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
- const-string v4, "lcdValue "
- invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- invoke-virtual {v3, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v3
- invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v3
- invoke-static {v5, v3}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 2423
- const-string v3, "PowerManagerService"
- new-instance v3, Ljava/lang/StringBuilder;
- invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
- const-string v4, "buttonValue "
- invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v3
- invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v3
- invoke-static {v5, v3}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 2424
- const-string v3, "PowerManagerService"
- new-instance v3, Ljava/lang/StringBuilder;
- invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
- const-string v4, "keyboardValue "
- invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- invoke-virtual {v3, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v3
- invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v3
- invoke-static {v5, v3}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 2427
- iget-boolean v3, p0, Lcom/android/server/PowerManagerService;->mAutoBrightessEnabled:Z
- if-eqz v3, :cond_b8
- iget v3, p0, Lcom/android/server/PowerManagerService;->mScreenBrightnessOverride:I
- if-gez v3, :cond_b8
- .line 2428
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mScreenBrightness:Lcom/android/server/PowerManagerService$BrightnessState;
- const/16 v4, 0xf
- const/16 v5, 0xff
- iget-object v6, p0, Lcom/android/server/PowerManagerService;->mScreenBrightness:Lcom/android/server/PowerManagerService$BrightnessState;
- iget v6, v6, Lcom/android/server/PowerManagerService$BrightnessState;->curValue:F
- float-to-int v6, v6
- invoke-virtual {v3, v2, v4, v5, v6}, Lcom/android/server/PowerManagerService$BrightnessState;->setTargetLocked(IIII)V
- .line 2431
- :cond_b8
- iget v3, p0, Lcom/android/server/PowerManagerService;->mButtonBrightnessOverride:I
- if-gez v3, :cond_c1
- .line 2432
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mButtonLight:Lcom/android/server/LightsService$Light;
- invoke-virtual {v3, v0}, Lcom/android/server/LightsService$Light;->setBrightness(I)V
- .line 2434
- :cond_c1
- iget v3, p0, Lcom/android/server/PowerManagerService;->mButtonBrightnessOverride:I
- if-ltz v3, :cond_c9
- iget-boolean v3, p0, Lcom/android/server/PowerManagerService;->mKeyboardVisible:Z
- if-nez v3, :cond_27
- .line 2435
- :cond_c9
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mKeyboardLight:Lcom/android/server/LightsService$Light;
- invoke-virtual {v3, v1}, Lcom/android/server/LightsService$Light;->setBrightness(I)V
- goto/16 :goto_27
- .line 2415
- .end local v1 #keyboardValue:I
- :cond_d0
- const/4 v1, 0x0
- .restart local v1 #keyboardValue:I
- goto :goto_54
- .end method
- .method private static lockType(I)Ljava/lang/String;
- .registers 2
- .parameter "type"
- .prologue
- .line 1068
- sparse-switch p0, :sswitch_data_16
- .line 1081
- const-string v0, "??? "
- :goto_5
- return-object v0
- .line 1071
- :sswitch_6
- const-string v0, "FULL_WAKE_LOCK "
- goto :goto_5
- .line 1073
- :sswitch_9
- const-string v0, "SCREEN_BRIGHT_WAKE_LOCK "
- goto :goto_5
- .line 1075
- :sswitch_c
- const-string v0, "SCREEN_DIM_WAKE_LOCK "
- goto :goto_5
- .line 1077
- :sswitch_f
- const-string v0, "PARTIAL_WAKE_LOCK "
- goto :goto_5
- .line 1079
- :sswitch_12
- const-string v0, "PROXIMITY_SCREEN_OFF_WAKE_LOCK"
- goto :goto_5
- .line 1068
- nop
- :sswitch_data_16
- .sparse-switch
- 0x1 -> :sswitch_f
- 0x6 -> :sswitch_c
- 0xa -> :sswitch_9
- 0x1a -> :sswitch_6
- 0x20 -> :sswitch_12
- .end sparse-switch
- .end method
- .method private native nativeInit()V
- .end method
- .method private native nativeSetPowerState(ZZ)V
- .end method
- .method private native nativeStartSurfaceFlingerAnimation(I)V
- .end method
- .method private printCurLock(I)V
- .registers 15
- .parameter "pos"
- .prologue
- const-string v12, "PowerManagerService"
- .line 3073
- iget v10, p0, Lcom/android/server/PowerManagerService;->mUserState:I
- if-nez v10, :cond_b5
- iget v10, p0, Lcom/android/server/PowerManagerService;->mWakeLockState:I
- if-eqz v10, :cond_b5
- .line 3075
- const-string v10, "PowerManagerService"
- new-instance v10, Ljava/lang/StringBuilder;
- invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
- const-string v11, "CurLock p:"
- invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v10
- invoke-virtual {v10, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v10
- const-string v11, " mPS:"
- invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v10
- iget v11, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v10
- invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v10
- invoke-static {v12, v10}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;)I
- .line 3076
- iget-object v10, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- invoke-virtual {v10}, Lcom/android/server/PowerManagerService$LockList;->size()I
- move-result v0
- .line 3077
- .local v0, N:I
- invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
- move-result-wide v3
- .line 3078
- .local v3, cTime:J
- const-wide/16 v5, 0x0
- .line 3079
- .local v5, eTime:J
- const/4 v7, 0x0
- .local v7, i:I
- :goto_3b
- if-ge v7, v0, :cond_b5
- .line 3081
- iget-object v10, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- invoke-virtual {v10, v7}, Lcom/android/server/PowerManagerService$LockList;->get(I)Ljava/lang/Object;
- move-result-object v9
- check-cast v9, Lcom/android/server/PowerManagerService$WakeLock;
- .line 3082
- .local v9, wl:Lcom/android/server/PowerManagerService$WakeLock;
- iget v10, v9, Lcom/android/server/PowerManagerService$WakeLock;->flags:I
- and-int/lit8 v10, v10, 0x3f
- invoke-static {v10}, Lcom/android/server/PowerManagerService;->lockType(I)Ljava/lang/String;
- move-result-object v8
- .line 3083
- .local v8, type:Ljava/lang/String;
- const-string v1, ""
- .line 3084
- .local v1, acquireCausesWakeup:Ljava/lang/String;
- iget v10, v9, Lcom/android/server/PowerManagerService$WakeLock;->flags:I
- const/high16 v11, 0x1000
- and-int/2addr v10, v11
- if-eqz v10, :cond_58
- .line 3085
- const-string v1, " AW "
- .line 3087
- :cond_58
- const-string v2, ""
- .line 3088
- .local v2, activated:Ljava/lang/String;
- iget-boolean v10, v9, Lcom/android/server/PowerManagerService$WakeLock;->activated:Z
- if-eqz v10, :cond_60
- .line 3089
- const-string v2, " active"
- .line 3091
- :cond_60
- iget-wide v10, v9, Lcom/android/server/PowerManagerService$WakeLock;->acqTime:J
- sub-long v5, v3, v10
- .line 3092
- const-string v10, "PowerManagerService"
- new-instance v10, Ljava/lang/StringBuilder;
- invoke-direct {v10}, Ljava/lang/StringBuilder;-><init>()V
- const-string v11, "type="
- invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v10
- invoke-virtual {v10, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v10
- const-string v11, " \'"
- invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v10
- iget-object v11, v9, Lcom/android/server/PowerManagerService$WakeLock;->tag:Ljava/lang/String;
- invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v10
- const-string v11, "\'"
- invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v10
- invoke-virtual {v10, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v10
- invoke-virtual {v10, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v10
- const-string v11, " (minState="
- invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v10
- iget v11, v9, Lcom/android/server/PowerManagerService$WakeLock;->minState:I
- invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v10
- const-string v11, ")"
- invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v10
- const-string v11, " activeT="
- invoke-virtual {v10, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v10
- invoke-virtual {v10, v5, v6}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
- move-result-object v10
- invoke-virtual {v10}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v10
- invoke-static {v12, v10}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
- .line 3079
- add-int/lit8 v7, v7, 0x1
- goto :goto_3b
- .line 3096
- .end local v0 #N:I
- .end local v1 #acquireCausesWakeup:Ljava/lang/String;
- .end local v2 #activated:Ljava/lang/String;
- .end local v3 #cTime:J
- .end local v5 #eTime:J
- .end local v7 #i:I
- .end local v8 #type:Ljava/lang/String;
- .end local v9 #wl:Lcom/android/server/PowerManagerService$WakeLock;
- :cond_b5
- return-void
- .end method
- .method private printCurLockForce(Z)V
- .registers 17
- .parameter "screenOn"
- .prologue
- .line 3102
- if-nez p1, :cond_116
- .line 3104
- const-string v12, "PowerManagerService"
- new-instance v13, Ljava/lang/StringBuilder;
- invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
- const-string v14, "CurLockF mPS:"
- invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v13
- iget v14, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v13
- const-string v14, " mUS="
- invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v13
- iget v14, p0, Lcom/android/server/PowerManagerService;->mUserState:I
- invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v13
- invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v13
- invoke-static {v12, v13}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
- .line 3105
- iget-object v12, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- invoke-virtual {v12}, Lcom/android/server/PowerManagerService$LockList;->size()I
- move-result v0
- .line 3106
- .local v0, N:I
- invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
- move-result-wide v3
- .line 3107
- .local v3, cTime:J
- const-wide/16 v5, 0x0
- .line 3108
- .local v5, eTime:J
- const/4 v7, 0x0
- .local v7, i:I
- :goto_35
- if-ge v7, v0, :cond_af
- .line 3110
- iget-object v12, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- invoke-virtual {v12, v7}, Lcom/android/server/PowerManagerService$LockList;->get(I)Ljava/lang/Object;
- move-result-object v11
- check-cast v11, Lcom/android/server/PowerManagerService$WakeLock;
- .line 3111
- .local v11, wl:Lcom/android/server/PowerManagerService$WakeLock;
- iget v12, v11, Lcom/android/server/PowerManagerService$WakeLock;->flags:I
- and-int/lit8 v12, v12, 0x3f
- invoke-static {v12}, Lcom/android/server/PowerManagerService;->lockType(I)Ljava/lang/String;
- move-result-object v10
- .line 3112
- .local v10, type:Ljava/lang/String;
- const-string v1, ""
- .line 3113
- .local v1, acquireCausesWakeup:Ljava/lang/String;
- iget v12, v11, Lcom/android/server/PowerManagerService$WakeLock;->flags:I
- const/high16 v13, 0x1000
- and-int/2addr v12, v13
- if-eqz v12, :cond_52
- .line 3114
- const-string v1, " AW "
- .line 3116
- :cond_52
- const-string v2, ""
- .line 3117
- .local v2, activated:Ljava/lang/String;
- iget-boolean v12, v11, Lcom/android/server/PowerManagerService$WakeLock;->activated:Z
- if-eqz v12, :cond_5a
- .line 3118
- const-string v2, " active"
- .line 3120
- :cond_5a
- iget-wide v12, v11, Lcom/android/server/PowerManagerService$WakeLock;->acqTime:J
- sub-long v5, v3, v12
- .line 3121
- const-string v12, "PowerManagerService"
- new-instance v13, Ljava/lang/StringBuilder;
- invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
- const-string v14, "type="
- invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v13
- invoke-virtual {v13, v10}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v13
- const-string v14, " \'"
- invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v13
- iget-object v14, v11, Lcom/android/server/PowerManagerService$WakeLock;->tag:Ljava/lang/String;
- invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v13
- const-string v14, "\'"
- invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v13
- invoke-virtual {v13, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v13
- invoke-virtual {v13, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v13
- const-string v14, " (mS="
- invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v13
- iget v14, v11, Lcom/android/server/PowerManagerService$WakeLock;->minState:I
- invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v13
- const-string v14, ")"
- invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v13
- const-string v14, " activeT="
- invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v13
- invoke-virtual {v13, v5, v6}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
- move-result-object v13
- invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v13
- invoke-static {v12, v13}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
- .line 3108
- add-int/lit8 v7, v7, 0x1
- goto :goto_35
- .line 3125
- .end local v1 #acquireCausesWakeup:Ljava/lang/String;
- .end local v2 #activated:Ljava/lang/String;
- .end local v10 #type:Ljava/lang/String;
- .end local v11 #wl:Lcom/android/server/PowerManagerService$WakeLock;
- :cond_af
- const-string v12, "PowerManagerService"
- new-instance v13, Ljava/lang/StringBuilder;
- invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
- const-string v14, "mPokeLocks.size="
- invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v13
- iget-object v14, p0, Lcom/android/server/PowerManagerService;->mPokeLocks:Ljava/util/HashMap;
- invoke-virtual {v14}, Ljava/util/HashMap;->size()I
- move-result v14
- invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v13
- const-string v14, ":"
- invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v13
- invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v13
- invoke-static {v12, v13}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
- .line 3126
- iget-object v12, p0, Lcom/android/server/PowerManagerService;->mPokeLocks:Ljava/util/HashMap;
- invoke-virtual {v12}, Ljava/util/HashMap;->values()Ljava/util/Collection;
- move-result-object v12
- invoke-interface {v12}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
- move-result-object v8
- .local v8, i$:Ljava/util/Iterator;
- :goto_dd
- invoke-interface {v8}, Ljava/util/Iterator;->hasNext()Z
- move-result v12
- if-eqz v12, :cond_116
- invoke-interface {v8}, Ljava/util/Iterator;->next()Ljava/lang/Object;
- move-result-object v9
- check-cast v9, Lcom/android/server/PowerManagerService$PokeLock;
- .line 3128
- .local v9, p:Lcom/android/server/PowerManagerService$PokeLock;
- const-string v12, "PowerManagerService"
- new-instance v13, Ljava/lang/StringBuilder;
- invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
- const-string v14, " pokeLock "
- invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v13
- iget v14, v9, Lcom/android/server/PowerManagerService$PokeLock;->pokey:I
- invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v13
- const-string v14, " \'"
- invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v13
- iget-object v14, v9, Lcom/android/server/PowerManagerService$PokeLock;->tag:Ljava/lang/String;
- invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v13
- const-string v14, "\'"
- invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v13
- invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v13
- invoke-static {v12, v13}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
- goto :goto_dd
- .line 3132
- .end local v0 #N:I
- .end local v3 #cTime:J
- .end local v5 #eTime:J
- .end local v7 #i:I
- .end local v8 #i$:Ljava/util/Iterator;
- .end local v9 #p:Lcom/android/server/PowerManagerService$PokeLock;
- :cond_116
- return-void
- .end method
- .method private proximityChangedLocked(Z)V
- .registers 6
- .parameter "active"
- .prologue
- const-string v3, "b mProxIgnoredBecauseScreenTurnedOff="
- const-string v2, "PowerManagerService"
- .line 2931
- const-string v0, "PowerManagerService"
- new-instance v0, Ljava/lang/StringBuilder;
- invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
- const-string v1, "proximityChangedLocked, active: "
- invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v0
- invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v0
- invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v0
- invoke-static {v2, v0}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 2933
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mProximitySensorEnabled:Z
- if-nez v0, :cond_28
- .line 2934
- const-string v0, "PowerManagerService"
- const-string v0, "Ignoring proximity change after sensor is disabled"
- invoke-static {v2, v0}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 2965
- :cond_27
- :goto_27
- return-void
- .line 2937
- :cond_28
- if-eqz p1, :cond_54
- .line 2939
- const-string v0, "PowerManagerService"
- new-instance v0, Ljava/lang/StringBuilder;
- invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
- const-string v1, "b mProxIgnoredBecauseScreenTurnedOff="
- invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v0
- iget-boolean v1, p0, Lcom/android/server/PowerManagerService;->mProxIgnoredBecauseScreenTurnedOff:Z
- invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v0
- invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v0
- invoke-static {v2, v0}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 2942
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mProxIgnoredBecauseScreenTurnedOff:Z
- if-nez v0, :cond_50
- .line 2943
- invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
- move-result-wide v0
- const/4 v2, 0x4
- invoke-direct {p0, v0, v1, v2}, Lcom/android/server/PowerManagerService;->goToSleepLocked(JI)V
- .line 2946
- :cond_50
- const/4 v0, 0x1
- iput-boolean v0, p0, Lcom/android/server/PowerManagerService;->mProximitySensorActive:Z
- goto :goto_27
- .line 2951
- :cond_54
- const/4 v0, 0x0
- iput-boolean v0, p0, Lcom/android/server/PowerManagerService;->mProximitySensorActive:Z
- .line 2953
- const-string v0, "PowerManagerService"
- new-instance v0, Ljava/lang/StringBuilder;
- invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
- const-string v1, "b mProxIgnoredBecauseScreenTurnedOff="
- invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v0
- iget-boolean v1, p0, Lcom/android/server/PowerManagerService;->mProxIgnoredBecauseScreenTurnedOff:Z
- invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v0
- invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v0
- invoke-static {v2, v0}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 2956
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mProxIgnoredBecauseScreenTurnedOff:Z
- if-nez v0, :cond_78
- .line 2957
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->forceUserActivityLocked()V
- .line 2960
- :cond_78
- iget v0, p0, Lcom/android/server/PowerManagerService;->mProximityWakeLockCount:I
- if-nez v0, :cond_27
- .line 2962
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->disableProximityLockLocked()V
- goto :goto_27
- .end method
- .method private releaseWakeLockLocked(Landroid/os/IBinder;IZ)V
- .registers 13
- .parameter "lock"
- .parameter "flags"
- .parameter "death"
- .prologue
- const/4 v2, 0x1
- const/4 v5, 0x0
- const-string v3, "PowerManagerService"
- .line 936
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- invoke-virtual {v0, p1}, Lcom/android/server/PowerManagerService$LockList;->removeLock(Landroid/os/IBinder;)Lcom/android/server/PowerManagerService$WakeLock;
- move-result-object v8
- .line 937
- .local v8, wl:Lcom/android/server/PowerManagerService$WakeLock;
- if-nez v8, :cond_d
- .line 981
- :goto_c
- return-void
- .line 946
- :cond_d
- iget v0, v8, Lcom/android/server/PowerManagerService$WakeLock;->flags:I
- invoke-direct {p0, v0}, Lcom/android/server/PowerManagerService;->isScreenLock(I)Z
- move-result v0
- if-eqz v0, :cond_6c
- .line 947
- iget v0, v8, Lcom/android/server/PowerManagerService$WakeLock;->flags:I
- and-int/lit8 v0, v0, 0x3f
- const/16 v1, 0x20
- if-ne v0, v1, :cond_44
- .line 948
- iget v0, p0, Lcom/android/server/PowerManagerService;->mProximityWakeLockCount:I
- sub-int/2addr v0, v2
- iput v0, p0, Lcom/android/server/PowerManagerService;->mProximityWakeLockCount:I
- .line 949
- iget v0, p0, Lcom/android/server/PowerManagerService;->mProximityWakeLockCount:I
- if-nez v0, :cond_35
- .line 950
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mProximitySensorActive:Z
- if-eqz v0, :cond_40
- and-int/lit8 v0, p2, 0x1
- if-eqz v0, :cond_40
- .line 954
- const-string v0, "PowerManagerService"
- const-string v0, "waiting for proximity sensor to go negative"
- invoke-static {v3, v0}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 978
- :cond_35
- :goto_35
- iget-object v0, v8, Lcom/android/server/PowerManagerService$WakeLock;->binder:Landroid/os/IBinder;
- invoke-interface {v0, v8, v5}, Landroid/os/IBinder;->unlinkToDeath(Landroid/os/IBinder$DeathRecipient;I)Z
- .line 980
- iget-object v0, v8, Lcom/android/server/PowerManagerService$WakeLock;->ws:Landroid/os/WorkSource;
- invoke-virtual {p0, v8, v0}, Lcom/android/server/PowerManagerService;->noteStopWakeLocked(Lcom/android/server/PowerManagerService$WakeLock;Landroid/os/WorkSource;)V
- goto :goto_c
- .line 957
- :cond_40
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->disableProximityLockLocked()V
- goto :goto_35
- .line 961
- :cond_44
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- invoke-virtual {v0}, Lcom/android/server/PowerManagerService$LockList;->gatherState()I
- move-result v0
- iput v0, p0, Lcom/android/server/PowerManagerService;->mWakeLockState:I
- .line 963
- iget v0, v8, Lcom/android/server/PowerManagerService$WakeLock;->flags:I
- const/high16 v1, 0x2000
- and-int/2addr v0, v1
- if-eqz v0, :cond_5f
- .line 964
- invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
- move-result-wide v1
- const-wide/16 v3, -0x1
- move-object v0, p0
- move v6, v5
- move v7, v5
- invoke-direct/range {v0 .. v7}, Lcom/android/server/PowerManagerService;->userActivity(JJZIZ)V
- .line 966
- :cond_5f
- const/4 v0, 0x2
- invoke-direct {p0, v0}, Lcom/android/server/PowerManagerService;->printCurLock(I)V
- .line 967
- iget v0, p0, Lcom/android/server/PowerManagerService;->mWakeLockState:I
- iget v1, p0, Lcom/android/server/PowerManagerService;->mUserState:I
- or-int/2addr v0, v1
- invoke-direct {p0, v0}, Lcom/android/server/PowerManagerService;->setPowerState(I)V
- goto :goto_35
- .line 970
- :cond_6c
- iget v0, v8, Lcom/android/server/PowerManagerService$WakeLock;->flags:I
- and-int/lit8 v0, v0, 0x3f
- if-ne v0, v2, :cond_35
- .line 971
- iget v0, p0, Lcom/android/server/PowerManagerService;->mPartialCount:I
- sub-int/2addr v0, v2
- iput v0, p0, Lcom/android/server/PowerManagerService;->mPartialCount:I
- .line 972
- iget v0, p0, Lcom/android/server/PowerManagerService;->mPartialCount:I
- if-nez v0, :cond_35
- .line 974
- const-string v0, "PowerManagerService"
- invoke-static {v3}, Landroid/os/Power;->releaseWakeLock(Ljava/lang/String;)V
- goto :goto_35
- .end method
- .method private screenOffFinishedAnimatingLocked(I)I
- .registers 9
- .parameter "reason"
- .prologue
- const/4 v6, 0x0
- .line 1800
- const/16 v1, 0xaa8
- const/4 v2, 0x4
- new-array v2, v2, [Ljava/lang/Object;
- invoke-static {v6}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
- move-result-object v3
- aput-object v3, v2, v6
- const/4 v3, 0x1
- invoke-static {p1}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
- move-result-object v4
- aput-object v4, v2, v3
- const/4 v3, 0x2
- iget-wide v4, p0, Lcom/android/server/PowerManagerService;->mTotalTouchDownTime:J
- invoke-static {v4, v5}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
- move-result-object v4
- aput-object v4, v2, v3
- const/4 v3, 0x3
- iget v4, p0, Lcom/android/server/PowerManagerService;->mTouchCycles:I
- invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
- move-result-object v4
- aput-object v4, v2, v3
- invoke-static {v1, v2}, Landroid/util/EventLog;->writeEvent(I[Ljava/lang/Object;)I
- .line 1802
- const-wide/16 v1, 0x0
- iput-wide v1, p0, Lcom/android/server/PowerManagerService;->mLastTouchDown:J
- .line 1803
- invoke-direct {p0, v6}, Lcom/android/server/PowerManagerService;->setScreenStateLocked(Z)I
- move-result v0
- .line 1804
- .local v0, err:I
- if-nez v0, :cond_37
- .line 1805
- iput p1, p0, Lcom/android/server/PowerManagerService;->mScreenOffReason:I
- .line 1806
- invoke-direct {p0, v6, p1}, Lcom/android/server/PowerManagerService;->sendNotificationLocked(ZI)V
- .line 1808
- :cond_37
- return v0
- .end method
- .method private sendNotificationLocked(ZI)V
- .registers 11
- .parameter "on"
- .parameter "why"
- .prologue
- const/4 v7, 0x2
- const/4 v6, -0x1
- const/4 v5, 0x1
- const/4 v4, 0x0
- .line 1315
- if-nez p1, :cond_20
- .line 1316
- const-string v1, "PowerManagerService"
- new-instance v2, Ljava/lang/StringBuilder;
- invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
- const-string v3, "sendNotificationLocked on="
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v2
- invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v2
- invoke-static {v1, v2}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 1317
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mStillNeedSleepNotification:Z
- .line 1321
- :cond_20
- const/4 v0, 0x0
- .line 1322
- .local v0, index:I
- :goto_21
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mBroadcastQueue:[I
- aget v1, v1, v0
- if-eq v1, v6, :cond_2a
- .line 1323
- add-int/lit8 v0, v0, 0x1
- goto :goto_21
- .line 1325
- :cond_2a
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mBroadcastQueue:[I
- if-eqz p1, :cond_9e
- move v2, v5
- :goto_2f
- aput v2, v1, v0
- .line 1326
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mBroadcastWhy:[I
- aput p2, v1, v0
- .line 1335
- if-ne v0, v7, :cond_5d
- .line 1338
- if-nez p1, :cond_43
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mBroadcastWhy:[I
- aget v1, v1, v4
- if-le v1, p2, :cond_43
- .line 1339
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mBroadcastWhy:[I
- aput p2, v1, v4
- .line 1341
- :cond_43
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mBroadcastQueue:[I
- if-eqz p1, :cond_a0
- move v2, v5
- :goto_48
- aput v2, v1, v4
- .line 1342
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mBroadcastQueue:[I
- aput v6, v1, v5
- .line 1343
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mBroadcastQueue:[I
- aput v6, v1, v7
- .line 1344
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mBroadcastWakeLock:Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- invoke-virtual {v1}, Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;->release()V
- .line 1345
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mBroadcastWakeLock:Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- invoke-virtual {v1}, Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;->release()V
- .line 1346
- const/4 v0, 0x0
- .line 1348
- :cond_5d
- if-ne v0, v5, :cond_86
- if-nez p1, :cond_86
- .line 1349
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mBroadcastQueue:[I
- aput v6, v1, v4
- .line 1350
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mBroadcastQueue:[I
- aput v6, v1, v5
- .line 1351
- const/4 v0, -0x1
- .line 1354
- const/16 v1, 0xaa7
- new-array v2, v7, [Ljava/lang/Object;
- invoke-static {v5}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
- move-result-object v3
- aput-object v3, v2, v4
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mBroadcastWakeLock:Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- iget v3, v3, Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;->mCount:I
- invoke-static {v3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
- move-result-object v3
- aput-object v3, v2, v5
- invoke-static {v1, v2}, Landroid/util/EventLog;->writeEvent(I[Ljava/lang/Object;)I
- .line 1355
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mBroadcastWakeLock:Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- invoke-virtual {v1}, Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;->release()V
- .line 1359
- :cond_86
- if-ltz v0, :cond_9d
- .line 1364
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mBroadcastWakeLock:Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- invoke-virtual {v1}, Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;->acquire()V
- .line 1365
- const/16 v1, 0xaa5
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mBroadcastWakeLock:Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- iget v2, v2, Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;->mCount:I
- invoke-static {v1, v2}, Landroid/util/EventLog;->writeEvent(II)I
- .line 1366
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mHandler:Landroid/os/Handler;
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mNotificationTask:Ljava/lang/Runnable;
- invoke-virtual {v1, v2}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
- .line 1368
- :cond_9d
- return-void
- :cond_9e
- move v2, v4
- .line 1325
- goto :goto_2f
- :cond_a0
- move v2, v4
- .line 1341
- goto :goto_48
- .end method
- .method private setLightBrightness(II)V
- .registers 5
- .parameter "mask"
- .parameter "value"
- .prologue
- .line 1965
- iget-boolean v1, p0, Lcom/android/server/PowerManagerService;->mAutoBrightessEnabled:Z
- if-eqz v1, :cond_22
- const/4 v1, 0x1
- move v0, v1
- .line 1968
- .local v0, brightnessMode:I
- :goto_6
- and-int/lit8 v1, p1, 0x2
- if-eqz v1, :cond_f
- .line 1969
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mLcdLight:Lcom/android/server/LightsService$Light;
- invoke-virtual {v1, p2, v0}, Lcom/android/server/LightsService$Light;->setBrightness(II)V
- .line 1971
- :cond_f
- and-int/lit8 v1, p1, 0x4
- if-eqz v1, :cond_18
- .line 1972
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mButtonLight:Lcom/android/server/LightsService$Light;
- invoke-virtual {v1, p2}, Lcom/android/server/LightsService$Light;->setBrightness(I)V
- .line 1974
- :cond_18
- and-int/lit8 v1, p1, 0x8
- if-eqz v1, :cond_21
- .line 1975
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mKeyboardLight:Lcom/android/server/LightsService$Light;
- invoke-virtual {v1, p2}, Lcom/android/server/LightsService$Light;->setBrightness(I)V
- .line 1977
- :cond_21
- return-void
- .line 1965
- .end local v0 #brightnessMode:I
- :cond_22
- const/4 v1, 0x0
- move v0, v1
- goto :goto_6
- .end method
- .method private setPowerState(I)V
- .registers 4
- .parameter "state"
- .prologue
- .line 1646
- const/4 v0, 0x0
- const/4 v1, 0x3
- invoke-direct {p0, p1, v0, v1}, Lcom/android/server/PowerManagerService;->setPowerState(IZI)V
- .line 1647
- return-void
- .end method
- .method private setPowerState(IZI)V
- .registers 20
- .parameter "newState"
- .parameter "noChangeLights"
- .parameter "reason"
- .prologue
- .line 1651
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- move-object v10, v0
- monitor-enter v10
- .line 1661
- if-eqz p2, :cond_13
- .line 1662
- and-int/lit8 v11, p1, -0xf
- :try_start_a
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/server/PowerManagerService;->mPowerState:I
- move v12, v0
- and-int/lit8 v12, v12, 0xe
- or-int p1, v11, v12
- .line 1664
- :cond_13
- move-object/from16 v0, p0
- iget-boolean v0, v0, Lcom/android/server/PowerManagerService;->mProximitySensorActive:Z
- move v11, v0
- if-eqz v11, :cond_37
- .line 1666
- const-string v11, "PowerManagerService"
- new-instance v12, Ljava/lang/StringBuilder;
- invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
- const-string v13, "setPowerState : mProximitySensorActive is true , so SCREEN_BRIGHT bits is cleared, orig newState : "
- invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v12
- move-object v0, v12
- move/from16 v1, p1
- invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v12
- invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v12
- invoke-static {v11, v12}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 1667
- and-int/lit8 p1, p1, -0x4
- .line 1670
- :cond_37
- invoke-direct/range {p0 .. p0}, Lcom/android/server/PowerManagerService;->batteryIsLow()Z
- move-result v11
- if-eqz v11, :cond_4d
- .line 1671
- and-int/lit8 v11, p1, -0xf
- or-int/lit8 p1, v11, 0x10
- .line 1675
- :goto_41
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/server/PowerManagerService;->mPowerState:I
- move v11, v0
- move/from16 v0, p1
- move v1, v11
- if-ne v0, v1, :cond_50
- .line 1676
- monitor-exit v10
- .line 1788
- :goto_4c
- return-void
- .line 1673
- :cond_4d
- and-int/lit8 p1, p1, -0x11
- goto :goto_41
- .line 1679
- :cond_50
- move-object/from16 v0, p0
- iget-boolean v0, v0, Lcom/android/server/PowerManagerService;->mBootCompleted:Z
- move v11, v0
- if-nez v11, :cond_60
- move-object/from16 v0, p0
- iget-boolean v0, v0, Lcom/android/server/PowerManagerService;->mUseSoftwareAutoBrightness:Z
- move v11, v0
- if-nez v11, :cond_60
- .line 1680
- or-int/lit8 p1, p1, 0xf
- .line 1683
- :cond_60
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/server/PowerManagerService;->mPowerState:I
- move v11, v0
- and-int/lit8 v11, v11, 0x1
- if-eqz v11, :cond_13f
- const/4 v11, 0x1
- move v8, v11
- .line 1684
- .local v8, oldScreenOn:Z
- :goto_6b
- and-int/lit8 v11, p1, 0x1
- if-eqz v11, :cond_143
- const/4 v11, 0x1
- move v7, v11
- .line 1701
- .local v7, newScreenOn:Z
- :goto_71
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/server/PowerManagerService;->mPowerState:I
- move v11, v0
- move v0, v11
- move/from16 v1, p1
- if-eq v0, v1, :cond_93
- .line 1702
- const/4 v11, 0x0
- move-object/from16 v0, p0
- move/from16 v1, p1
- move v2, v11
- invoke-direct {v0, v1, v2}, Lcom/android/server/PowerManagerService;->updateLightsLocked(II)V
- .line 1703
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/server/PowerManagerService;->mPowerState:I
- move v11, v0
- and-int/lit8 v11, v11, -0x1f
- and-int/lit8 v12, p1, 0x1e
- or-int/2addr v11, v12
- move v0, v11
- move-object/from16 v1, p0
- iput v0, v1, Lcom/android/server/PowerManagerService;->mPowerState:I
- .line 1707
- :cond_93
- if-eq v8, v7, :cond_136
- .line 1708
- if-eqz v7, :cond_182
- .line 1713
- move-object/from16 v0, p0
- iget-boolean v0, v0, Lcom/android/server/PowerManagerService;->mStillNeedSleepNotification:Z
- move v11, v0
- if-eqz v11, :cond_a7
- .line 1714
- const/4 v11, 0x0
- const/4 v12, 0x2
- move-object/from16 v0, p0
- move v1, v11
- move v2, v12
- invoke-direct {v0, v1, v2}, Lcom/android/server/PowerManagerService;->sendNotificationLocked(ZI)V
- .line 1722
- :cond_a7
- const/4 v9, 0x1
- .line 1728
- .local v9, reallyTurnScreenOn:Z
- move-object/from16 v0, p0
- iget-boolean v0, v0, Lcom/android/server/PowerManagerService;->mPreventScreenOn:Z
- move v11, v0
- if-eqz v11, :cond_b7
- .line 1730
- const-string v11, "PowerManagerService"
- const-string v12, "- PREVENTING screen from really turning on!"
- invoke-static {v11, v12}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 1732
- const/4 v9, 0x0
- .line 1734
- :cond_b7
- if-eqz v9, :cond_159
- .line 1735
- const/4 v11, 0x1
- move-object/from16 v0, p0
- move v1, v11
- invoke-direct {v0, v1}, Lcom/android/server/PowerManagerService;->setScreenStateLocked(Z)I
- move-result v4
- .line 1736
- .local v4, err:I
- invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
- :try_end_c4
- .catchall {:try_start_a .. :try_end_c4} :catchall_13c
- move-result-wide v5
- .line 1738
- .local v5, identity:J
- :try_start_c5
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/server/PowerManagerService;->mBatteryStats:Lcom/android/internal/app/IBatteryStats;
- move-object v11, v0
- invoke-direct/range {p0 .. p0}, Lcom/android/server/PowerManagerService;->getPreferredBrightness()I
- move-result v12
- invoke-interface {v11, v12}, Lcom/android/internal/app/IBatteryStats;->noteScreenBrightness(I)V
- .line 1739
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/server/PowerManagerService;->mBatteryStats:Lcom/android/internal/app/IBatteryStats;
- move-object v11, v0
- invoke-interface {v11}, Lcom/android/internal/app/IBatteryStats;->noteScreenOn()V
- :try_end_d9
- .catchall {:try_start_c5 .. :try_end_d9} :catchall_154
- .catch Landroid/os/RemoteException; {:try_start_c5 .. :try_end_d9} :catch_147
- .line 1743
- :try_start_d9
- invoke-static {v5, v6}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- .line 1751
- .end local v5 #identity:J
- :goto_dc
- const-wide/16 v11, 0x0
- move-wide v0, v11
- move-object/from16 v2, p0
- iput-wide v0, v2, Lcom/android/server/PowerManagerService;->mLastTouchDown:J
- .line 1752
- const-wide/16 v11, 0x0
- move-wide v0, v11
- move-object/from16 v2, p0
- iput-wide v0, v2, Lcom/android/server/PowerManagerService;->mTotalTouchDownTime:J
- .line 1753
- const/4 v11, 0x0
- move v0, v11
- move-object/from16 v1, p0
- iput v0, v1, Lcom/android/server/PowerManagerService;->mTouchCycles:I
- .line 1754
- const/16 v11, 0xaa8
- const/4 v12, 0x4
- new-array v12, v12, [Ljava/lang/Object;
- const/4 v13, 0x0
- const/4 v14, 0x1
- invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
- move-result-object v14
- aput-object v14, v12, v13
- const/4 v13, 0x1
- invoke-static/range {p3 .. p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
- move-result-object v14
- aput-object v14, v12, v13
- const/4 v13, 0x2
- move-object/from16 v0, p0
- iget-wide v0, v0, Lcom/android/server/PowerManagerService;->mTotalTouchDownTime:J
- move-wide v14, v0
- invoke-static {v14, v15}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
- move-result-object v14
- aput-object v14, v12, v13
- const/4 v13, 0x3
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/server/PowerManagerService;->mTouchCycles:I
- move v14, v0
- invoke-static {v14}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
- move-result-object v14
- aput-object v14, v12, v13
- invoke-static {v11, v12}, Landroid/util/EventLog;->writeEvent(I[Ljava/lang/Object;)I
- .line 1756
- if-nez v4, :cond_163
- .line 1757
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/server/PowerManagerService;->mPowerState:I
- move v11, v0
- or-int/lit8 v11, v11, 0x1
- move v0, v11
- move-object/from16 v1, p0
- iput v0, v1, Lcom/android/server/PowerManagerService;->mPowerState:I
- .line 1758
- const/4 v11, 0x1
- const/4 v12, -0x1
- move-object/from16 v0, p0
- move v1, v11
- move v2, v12
- invoke-direct {v0, v1, v2}, Lcom/android/server/PowerManagerService;->sendNotificationLocked(ZI)V
- .line 1786
- .end local v4 #err:I
- .end local v9 #reallyTurnScreenOn:Z
- :cond_136
- :goto_136
- invoke-direct/range {p0 .. p0}, Lcom/android/server/PowerManagerService;->updateNativePowerStateLocked()V
- .line 1787
- monitor-exit v10
- goto/16 :goto_4c
- .end local v7 #newScreenOn:Z
- .end local v8 #oldScreenOn:Z
- :catchall_13c
- move-exception v11
- monitor-exit v10
- :try_end_13e
- .catchall {:try_start_d9 .. :try_end_13e} :catchall_13c
- throw v11
- .line 1683
- :cond_13f
- const/4 v11, 0x0
- move v8, v11
- goto/16 :goto_6b
- .line 1684
- .restart local v8 #oldScreenOn:Z
- :cond_143
- const/4 v11, 0x0
- move v7, v11
- goto/16 :goto_71
- .line 1740
- .restart local v4 #err:I
- .restart local v5 #identity:J
- .restart local v7 #newScreenOn:Z
- .restart local v9 #reallyTurnScreenOn:Z
- :catch_147
- move-exception v11
- move-object v3, v11
- .line 1741
- .local v3, e:Landroid/os/RemoteException;
- :try_start_149
- const-string v11, "PowerManagerService"
- const-string v12, "RemoteException calling noteScreenOn on BatteryStatsService"
- invoke-static {v11, v12, v3}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
- :try_end_150
- .catchall {:try_start_149 .. :try_end_150} :catchall_154
- .line 1743
- :try_start_150
- invoke-static {v5, v6}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- goto :goto_dc
- .end local v3 #e:Landroid/os/RemoteException;
- :catchall_154
- move-exception v11
- invoke-static {v5, v6}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- throw v11
- .line 1746
- .end local v4 #err:I
- .end local v5 #identity:J
- :cond_159
- const/4 v11, 0x0
- move-object/from16 v0, p0
- move v1, v11
- invoke-direct {v0, v1}, Lcom/android/server/PowerManagerService;->setScreenStateLocked(Z)I
- .line 1748
- const/4 v4, 0x0
- .restart local v4 #err:I
- goto/16 :goto_dc
- .line 1761
- :cond_163
- const-string v11, "PowerManagerService"
- new-instance v12, Ljava/lang/StringBuilder;
- invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
- const-string v13, "setPowerState : err : "
- invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v12
- invoke-virtual {v12, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v12
- const-string v13, " SCREEN_ON_BIT is not written"
- invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v12
- invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v12
- invoke-static {v11, v12}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;)I
- goto :goto_136
- .line 1765
- .end local v4 #err:I
- .end local v9 #reallyTurnScreenOn:Z
- :cond_182
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/server/PowerManagerService;->mHandler:Landroid/os/Handler;
- move-object v11, v0
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/server/PowerManagerService;->mAutoBrightnessTask:Ljava/lang/Runnable;
- move-object v12, v0
- invoke-virtual {v11, v12}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
- .line 1766
- invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
- move-result-wide v11
- move-wide v0, v11
- move-object/from16 v2, p0
- iput-wide v0, v2, Lcom/android/server/PowerManagerService;->mScreenOffTime:J
- .line 1767
- invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
- :try_end_19b
- .catchall {:try_start_150 .. :try_end_19b} :catchall_13c
- move-result-wide v5
- .line 1769
- .restart local v5 #identity:J
- :try_start_19c
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/server/PowerManagerService;->mBatteryStats:Lcom/android/internal/app/IBatteryStats;
- move-object v11, v0
- invoke-interface {v11}, Lcom/android/internal/app/IBatteryStats;->noteScreenOff()V
- :try_end_1a4
- .catchall {:try_start_19c .. :try_end_1a4} :catchall_1d9
- .catch Landroid/os/RemoteException; {:try_start_19c .. :try_end_1a4} :catch_1cc
- .line 1773
- :try_start_1a4
- invoke-static {v5, v6}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- .line 1775
- :goto_1a7
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/server/PowerManagerService;->mPowerState:I
- move v11, v0
- and-int/lit8 v11, v11, -0x2
- move v0, v11
- move-object/from16 v1, p0
- iput v0, v1, Lcom/android/server/PowerManagerService;->mPowerState:I
- .line 1776
- move/from16 v0, p3
- move-object/from16 v1, p0
- iput v0, v1, Lcom/android/server/PowerManagerService;->mScreenOffReason:I
- .line 1777
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/server/PowerManagerService;->mScreenBrightness:Lcom/android/server/PowerManagerService$BrightnessState;
- move-object v11, v0
- iget-boolean v11, v11, Lcom/android/server/PowerManagerService$BrightnessState;->animating:Z
- if-nez v11, :cond_1de
- .line 1778
- move-object/from16 v0, p0
- move/from16 v1, p3
- invoke-direct {v0, v1}, Lcom/android/server/PowerManagerService;->screenOffFinishedAnimatingLocked(I)I
- :try_end_1c9
- .catchall {:try_start_1a4 .. :try_end_1c9} :catchall_13c
- move-result v4
- .restart local v4 #err:I
- goto/16 :goto_136
- .line 1770
- .end local v4 #err:I
- :catch_1cc
- move-exception v11
- move-object v3, v11
- .line 1771
- .restart local v3 #e:Landroid/os/RemoteException;
- :try_start_1ce
- const-string v11, "PowerManagerService"
- const-string v12, "RemoteException calling noteScreenOff on BatteryStatsService"
- invoke-static {v11, v12, v3}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
- :try_end_1d5
- .catchall {:try_start_1ce .. :try_end_1d5} :catchall_1d9
- .line 1773
- :try_start_1d5
- invoke-static {v5, v6}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- goto :goto_1a7
- .end local v3 #e:Landroid/os/RemoteException;
- :catchall_1d9
- move-exception v11
- invoke-static {v5, v6}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- throw v11
- .line 1780
- :cond_1de
- const/4 v4, 0x0
- .line 1781
- .restart local v4 #err:I
- const-wide/16 v11, 0x0
- move-wide v0, v11
- move-object/from16 v2, p0
- iput-wide v0, v2, Lcom/android/server/PowerManagerService;->mLastTouchDown:J
- :try_end_1e6
- .catchall {:try_start_1d5 .. :try_end_1e6} :catchall_13c
- goto/16 :goto_136
- .end method
- .method private setScreenBrightnessMode(I)V
- .registers 7
- .parameter "mode"
- .prologue
- const/4 v2, 0x1
- .line 2604
- if-ne p1, v2, :cond_44
- move v0, v2
- .line 2605
- .local v0, enabled:Z
- :goto_4
- iget-boolean v2, p0, Lcom/android/server/PowerManagerService;->mUseSoftwareAutoBrightness:Z
- if-eqz v2, :cond_43
- iget-boolean v2, p0, Lcom/android/server/PowerManagerService;->mAutoBrightessEnabled:Z
- if-eq v2, v0, :cond_43
- .line 2606
- const-string v2, "PowerManagerService"
- new-instance v3, Ljava/lang/StringBuilder;
- invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
- const-string v4, "setScreenBrightnessMode : mAutoBrightessEnabled : "
- invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v3
- invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v3
- invoke-static {v2, v3}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 2607
- iput-boolean v0, p0, Lcom/android/server/PowerManagerService;->mAutoBrightessEnabled:Z
- .line 2608
- invoke-virtual {p0}, Lcom/android/server/PowerManagerService;->isScreenOn()Z
- move-result v2
- if-eqz v2, :cond_43
- .line 2609
- invoke-virtual {p0}, Lcom/android/server/PowerManagerService;->isScreenBright()Z
- move-result v2
- if-eqz v2, :cond_47
- .line 2611
- iget v2, p0, Lcom/android/server/PowerManagerService;->mLightSensorValue:F
- const/4 v3, 0x0
- cmpl-float v2, v2, v3
- if-ltz v2, :cond_43
- .line 2612
- iget v2, p0, Lcom/android/server/PowerManagerService;->mLightSensorValue:F
- float-to-int v1, v2
- .line 2613
- .local v1, value:I
- const/high16 v2, -0x4080
- iput v2, p0, Lcom/android/server/PowerManagerService;->mLightSensorValue:F
- .line 2614
- invoke-direct {p0, v1}, Lcom/android/server/PowerManagerService;->lightSensorChangedLocked(I)V
- .line 2622
- .end local v1 #value:I
- :cond_43
- :goto_43
- return-void
- .line 2604
- .end local v0 #enabled:Z
- :cond_44
- const/4 v2, 0x0
- move v0, v2
- goto :goto_4
- .line 2618
- .restart local v0 #enabled:Z
- :cond_47
- const/16 v2, 0x14
- invoke-virtual {p0, v2}, Lcom/android/server/PowerManagerService;->setBacklightBrightness(I)V
- goto :goto_43
- .end method
- .method private setScreenOffTimeoutsLocked()V
- .registers 7
- .prologue
- const/16 v5, 0xbb8
- const/16 v4, 0x1b58
- const/4 v3, 0x0
- const/4 v2, -0x1
- .line 2630
- iget v1, p0, Lcom/android/server/PowerManagerService;->mPokey:I
- and-int/lit8 v1, v1, 0x2
- if-eqz v1, :cond_53
- .line 2631
- iget v1, p0, Lcom/android/server/PowerManagerService;->mShortKeylightDelay:I
- iput v1, p0, Lcom/android/server/PowerManagerService;->mKeylightDelay:I
- .line 2632
- iput v2, p0, Lcom/android/server/PowerManagerService;->mDimDelay:I
- .line 2633
- iput v3, p0, Lcom/android/server/PowerManagerService;->mScreenOffDelay:I
- .line 2666
- :goto_14
- const-string v1, "PowerManagerService"
- new-instance v2, Ljava/lang/StringBuilder;
- invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
- const-string v3, "setScreenOffTimeouts mKeylightDelay="
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- iget v3, p0, Lcom/android/server/PowerManagerService;->mKeylightDelay:I
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v2
- const-string v3, " mDimDelay="
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- iget v3, p0, Lcom/android/server/PowerManagerService;->mDimDelay:I
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v2
- const-string v3, " mScreenOffDelay="
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- iget v3, p0, Lcom/android/server/PowerManagerService;->mScreenOffDelay:I
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v2
- const-string v3, " mDimScreen="
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- iget-boolean v3, p0, Lcom/android/server/PowerManagerService;->mDimScreen:Z
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v2
- invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v2
- invoke-static {v1, v2}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 2670
- return-void
- .line 2634
- :cond_53
- iget v1, p0, Lcom/android/server/PowerManagerService;->mPokey:I
- and-int/lit8 v1, v1, 0x4
- if-eqz v1, :cond_62
- .line 2635
- const/16 v1, 0x3a98
- iput v1, p0, Lcom/android/server/PowerManagerService;->mKeylightDelay:I
- .line 2636
- iput v2, p0, Lcom/android/server/PowerManagerService;->mDimDelay:I
- .line 2637
- iput v3, p0, Lcom/android/server/PowerManagerService;->mScreenOffDelay:I
- goto :goto_14
- .line 2638
- :cond_62
- iget v1, p0, Lcom/android/server/PowerManagerService;->mPokey:I
- and-int/lit8 v1, v1, 0x10
- if-eqz v1, :cond_71
- .line 2639
- iput v5, p0, Lcom/android/server/PowerManagerService;->mKeylightDelay:I
- .line 2640
- iput v4, p0, Lcom/android/server/PowerManagerService;->mDimDelay:I
- .line 2641
- const/16 v1, 0x4e20
- iput v1, p0, Lcom/android/server/PowerManagerService;->mScreenOffDelay:I
- goto :goto_14
- .line 2643
- :cond_71
- iget v0, p0, Lcom/android/server/PowerManagerService;->mScreenOffTimeoutSetting:I
- .line 2644
- .local v0, totalDelay:I
- iget v1, p0, Lcom/android/server/PowerManagerService;->mMaximumScreenOffTimeout:I
- if-le v0, v1, :cond_79
- .line 2645
- iget v0, p0, Lcom/android/server/PowerManagerService;->mMaximumScreenOffTimeout:I
- .line 2647
- :cond_79
- iput v5, p0, Lcom/android/server/PowerManagerService;->mKeylightDelay:I
- .line 2648
- if-gez v0, :cond_92
- .line 2649
- const v1, 0x7fffffff
- iput v1, p0, Lcom/android/server/PowerManagerService;->mScreenOffDelay:I
- .line 2658
- :goto_82
- iget-boolean v1, p0, Lcom/android/server/PowerManagerService;->mDimScreen:Z
- if-eqz v1, :cond_a0
- const/16 v1, 0x2710
- if-lt v0, v1, :cond_a0
- .line 2659
- iget v1, p0, Lcom/android/server/PowerManagerService;->mScreenOffDelay:I
- sub-int/2addr v1, v4
- iput v1, p0, Lcom/android/server/PowerManagerService;->mDimDelay:I
- .line 2660
- iput v4, p0, Lcom/android/server/PowerManagerService;->mScreenOffDelay:I
- goto :goto_14
- .line 2650
- :cond_92
- iget v1, p0, Lcom/android/server/PowerManagerService;->mKeylightDelay:I
- if-ge v1, v0, :cond_9d
- .line 2654
- iget v1, p0, Lcom/android/server/PowerManagerService;->mKeylightDelay:I
- sub-int v1, v0, v1
- iput v1, p0, Lcom/android/server/PowerManagerService;->mScreenOffDelay:I
- goto :goto_82
- .line 2656
- :cond_9d
- iput v3, p0, Lcom/android/server/PowerManagerService;->mScreenOffDelay:I
- goto :goto_82
- .line 2662
- :cond_a0
- iput v2, p0, Lcom/android/server/PowerManagerService;->mDimDelay:I
- goto/16 :goto_14
- .end method
- .method private setScreenStateLocked(Z)I
- .registers 6
- .parameter "on"
- .prologue
- .line 1620
- invoke-static {p1}, Landroid/os/Power;->setScreenState(Z)I
- move-result v0
- .line 1621
- .local v0, err:I
- if-nez v0, :cond_2f
- .line 1622
- if-eqz p1, :cond_2c
- invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
- move-result-wide v1
- :goto_c
- iput-wide v1, p0, Lcom/android/server/PowerManagerService;->mLastScreenOnTime:J
- .line 1623
- iget-boolean v1, p0, Lcom/android/server/PowerManagerService;->mUseSoftwareAutoBrightness:Z
- if-eqz v1, :cond_28
- .line 1624
- invoke-direct {p0, p1}, Lcom/android/server/PowerManagerService;->enableLightSensor(Z)V
- .line 1625
- if-nez p1, :cond_28
- .line 1627
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mButtonLight:Lcom/android/server/LightsService$Light;
- invoke-virtual {v1}, Lcom/android/server/LightsService$Light;->turnOff()V
- .line 1628
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mKeyboardLight:Lcom/android/server/LightsService$Light;
- invoke-virtual {v1}, Lcom/android/server/LightsService$Light;->turnOff()V
- .line 1631
- const/high16 v1, -0x4080
- iput v1, p0, Lcom/android/server/PowerManagerService;->mLightSensorValue:F
- .line 1633
- const/4 v1, -0x1
- iput v1, p0, Lcom/android/server/PowerManagerService;->mHighestLightSensorValue:I
- .line 1640
- :cond_28
- :goto_28
- invoke-direct {p0, p1}, Lcom/android/server/PowerManagerService;->printCurLockForce(Z)V
- .line 1641
- return v0
- .line 1622
- :cond_2c
- const-wide/16 v1, 0x0
- goto :goto_c
- .line 1638
- :cond_2f
- const-string v1, "PowerManagerService"
- new-instance v2, Ljava/lang/StringBuilder;
- invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
- const-string v3, "setScreenStateLocked : native code : error : "
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v2
- invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v2
- invoke-static {v1, v2}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;)I
- goto :goto_28
- .end method
- .method private setTimeoutLocked(JI)V
- .registers 10
- .parameter "now"
- .parameter "nextState"
- .prologue
- .line 1198
- const-wide/16 v3, -0x1
- move-object v0, p0
- move-wide v1, p1
- move v5, p3
- invoke-direct/range {v0 .. v5}, Lcom/android/server/PowerManagerService;->setTimeoutLocked(JJI)V
- .line 1199
- return-void
- .end method
- .method private setTimeoutLocked(JJI)V
- .registers 16
- .parameter "now"
- .parameter "originalTimeoutOverride"
- .parameter "nextState"
- .prologue
- const-wide/16 v8, 0x0
- .line 1205
- move-wide v0, p3
- .line 1206
- .local v0, timeoutOverride:J
- iget-boolean v4, p0, Lcom/android/server/PowerManagerService;->mBootCompleted:Z
- if-eqz v4, :cond_33
- .line 1207
- iget-object v4, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v4
- .line 1208
- const-wide/16 v2, 0x0
- .line 1209
- .local v2, when:J
- cmp-long v5, v0, v8
- if-gtz v5, :cond_74
- .line 1210
- packed-switch p5, :pswitch_data_9e
- .line 1228
- :pswitch_13
- move-wide v2, p1
- .line 1259
- :goto_14
- :try_start_14
- iget-object v5, p0, Lcom/android/server/PowerManagerService;->mHandler:Landroid/os/Handler;
- iget-object v6, p0, Lcom/android/server/PowerManagerService;->mTimeoutTask:Lcom/android/server/PowerManagerService$TimeoutTask;
- invoke-virtual {v5, v6}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
- .line 1260
- iget-object v5, p0, Lcom/android/server/PowerManagerService;->mTimeoutTask:Lcom/android/server/PowerManagerService$TimeoutTask;
- iput p5, v5, Lcom/android/server/PowerManagerService$TimeoutTask;->nextState:I
- .line 1261
- iget-object v5, p0, Lcom/android/server/PowerManagerService;->mTimeoutTask:Lcom/android/server/PowerManagerService$TimeoutTask;
- cmp-long v6, v0, v8
- if-lez v6, :cond_9b
- sub-long v6, p3, v0
- :goto_27
- iput-wide v6, v5, Lcom/android/server/PowerManagerService$TimeoutTask;->remainingTimeoutOverride:J
- .line 1264
- iget-object v5, p0, Lcom/android/server/PowerManagerService;->mHandler:Landroid/os/Handler;
- iget-object v6, p0, Lcom/android/server/PowerManagerService;->mTimeoutTask:Lcom/android/server/PowerManagerService$TimeoutTask;
- invoke-virtual {v5, v6, v2, v3}, Landroid/os/Handler;->postAtTime(Ljava/lang/Runnable;J)Z
- .line 1265
- iput-wide v2, p0, Lcom/android/server/PowerManagerService;->mNextTimeout:J
- .line 1266
- monitor-exit v4
- .line 1268
- .end local v2 #when:J
- :cond_33
- return-void
- .line 1213
- .restart local v2 #when:J
- :pswitch_34
- iget v5, p0, Lcom/android/server/PowerManagerService;->mKeylightDelay:I
- int-to-long v5, v5
- add-long v2, p1, v5
- .line 1214
- goto :goto_14
- .line 1216
- :pswitch_3a
- iget v5, p0, Lcom/android/server/PowerManagerService;->mDimDelay:I
- if-ltz v5, :cond_44
- .line 1217
- iget v5, p0, Lcom/android/server/PowerManagerService;->mDimDelay:I
- int-to-long v5, v5
- add-long v2, p1, v5
- .line 1218
- goto :goto_14
- .line 1220
- :cond_44
- const-string v5, "PowerManagerService"
- new-instance v6, Ljava/lang/StringBuilder;
- invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
- const-string v7, "mDimDelay="
- invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v6
- iget v7, p0, Lcom/android/server/PowerManagerService;->mDimDelay:I
- invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v6
- const-string v7, " while trying to dim"
- invoke-virtual {v6, v7}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v6
- invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v6
- invoke-static {v5, v6}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
- .line 1223
- :pswitch_64
- iget-object v5, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v5
- :try_end_67
- .catchall {:try_start_14 .. :try_end_67} :catchall_71
- .line 1224
- :try_start_67
- iget v6, p0, Lcom/android/server/PowerManagerService;->mScreenOffDelay:I
- int-to-long v6, v6
- add-long v2, p1, v6
- .line 1225
- monitor-exit v5
- goto :goto_14
- :catchall_6e
- move-exception v6
- monitor-exit v5
- :try_end_70
- .catchall {:try_start_67 .. :try_end_70} :catchall_6e
- :try_start_70
- throw v6
- .line 1266
- :catchall_71
- move-exception v5
- monitor-exit v4
- :try_end_73
- .catchall {:try_start_70 .. :try_end_73} :catchall_71
- throw v5
- .line 1233
- :cond_74
- :try_start_74
- iget v5, p0, Lcom/android/server/PowerManagerService;->mScreenOffDelay:I
- int-to-long v5, v5
- cmp-long v5, v0, v5
- if-gtz v5, :cond_7f
- .line 1234
- add-long v2, p1, v0
- .line 1235
- const/4 p5, 0x0
- .line 1236
- goto :goto_14
- .line 1238
- :cond_7f
- iget v5, p0, Lcom/android/server/PowerManagerService;->mScreenOffDelay:I
- int-to-long v5, v5
- sub-long/2addr v0, v5
- .line 1240
- iget v5, p0, Lcom/android/server/PowerManagerService;->mDimDelay:I
- if-ltz v5, :cond_96
- .line 1241
- iget v5, p0, Lcom/android/server/PowerManagerService;->mDimDelay:I
- int-to-long v5, v5
- cmp-long v5, v0, v5
- if-gtz v5, :cond_92
- .line 1242
- add-long v2, p1, v0
- .line 1243
- const/4 p5, 0x1
- .line 1244
- goto :goto_14
- .line 1246
- :cond_92
- iget v5, p0, Lcom/android/server/PowerManagerService;->mDimDelay:I
- :try_end_94
- .catchall {:try_start_74 .. :try_end_94} :catchall_71
- int-to-long v5, v5
- sub-long/2addr v0, v5
- .line 1249
- :cond_96
- add-long v2, p1, v0
- .line 1250
- const/4 p5, 0x3
- goto/16 :goto_14
- .line 1261
- :cond_9b
- const-wide/16 v6, -0x1
- goto :goto_27
- .line 1210
- :pswitch_data_9e
- .packed-switch 0x0
- :pswitch_64
- :pswitch_3a
- :pswitch_13
- :pswitch_34
- .end packed-switch
- .end method
- .method private shouldLog(J)Z
- .registers 10
- .parameter "time"
- .prologue
- const/4 v6, 0x1
- const/4 v5, 0x0
- .line 2177
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v0
- .line 2178
- :try_start_5
- iget-wide v1, p0, Lcom/android/server/PowerManagerService;->mWarningSpewThrottleTime:J
- const-wide/32 v3, 0x36ee80
- add-long/2addr v1, v3
- cmp-long v1, p1, v1
- if-lez v1, :cond_17
- .line 2179
- iput-wide p1, p0, Lcom/android/server/PowerManagerService;->mWarningSpewThrottleTime:J
- .line 2180
- const/4 v1, 0x0
- iput v1, p0, Lcom/android/server/PowerManagerService;->mWarningSpewThrottleCount:I
- .line 2181
- monitor-exit v0
- move v0, v6
- .line 2186
- :goto_16
- return v0
- .line 2182
- :cond_17
- iget v1, p0, Lcom/android/server/PowerManagerService;->mWarningSpewThrottleCount:I
- const/16 v2, 0x1e
- if-ge v1, v2, :cond_26
- .line 2183
- iget v1, p0, Lcom/android/server/PowerManagerService;->mWarningSpewThrottleCount:I
- add-int/lit8 v1, v1, 0x1
- iput v1, p0, Lcom/android/server/PowerManagerService;->mWarningSpewThrottleCount:I
- .line 2184
- monitor-exit v0
- move v0, v6
- goto :goto_16
- .line 2186
- :cond_26
- monitor-exit v0
- move v0, v5
- goto :goto_16
- .line 2188
- :catchall_29
- move-exception v1
- monitor-exit v0
- :try_end_2b
- .catchall {:try_start_5 .. :try_end_2b} :catchall_29
- throw v1
- .end method
- .method private updateLightsLocked(II)V
- .registers 25
- .parameter "newState"
- .parameter "forceState"
- .prologue
- .line 1817
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/server/PowerManagerService;->mPowerState:I
- move v12, v0
- .line 1826
- .local v12, oldState:I
- xor-int v16, p1, v12
- .line 1827
- .local v16, realDifference:I
- or-int v6, v16, p2
- .line 1828
- .local v6, difference:I
- if-nez v6, :cond_c
- .line 1962
- :cond_b
- :goto_b
- return-void
- .line 1832
- :cond_c
- const/4 v11, 0x0
- .line 1833
- .local v11, offMask:I
- const/4 v7, 0x0
- .line 1834
- .local v7, dimMask:I
- const/4 v13, 0x0
- .line 1836
- .local v13, onMask:I
- invoke-direct/range {p0 .. p0}, Lcom/android/server/PowerManagerService;->getPreferredBrightness()I
- move-result v14
- .line 1838
- .local v14, preferredBrightness:I
- const-string v19, "PowerManagerService"
- new-instance v20, Ljava/lang/StringBuilder;
- invoke-direct/range {v20 .. v20}, Ljava/lang/StringBuilder;-><init>()V
- const-string v21, "Ulight "
- invoke-virtual/range {v20 .. v21}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v20
- move-object/from16 v0, v20
- move v1, v12
- invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v20
- const-string v21, "->"
- invoke-virtual/range {v20 .. v21}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v20
- move-object/from16 v0, v20
- move/from16 v1, p1
- invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v20
- const-string v21, "|"
- invoke-virtual/range {v20 .. v21}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v20
- move-object/from16 v0, v20
- move/from16 v1, p2
- invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v20
- invoke-virtual/range {v20 .. v20}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v20
- invoke-static/range {v19 .. v20}, Landroid/util/Slog;->i(Ljava/lang/String;Ljava/lang/String;)I
- .line 1840
- and-int/lit8 v19, v6, 0x8
- if-eqz v19, :cond_54
- .line 1841
- and-int/lit8 v19, p1, 0x8
- if-nez v19, :cond_106
- .line 1842
- or-int/lit8 v11, v11, 0x8
- .line 1848
- :cond_54
- :goto_54
- and-int/lit8 v19, v6, 0x4
- if-eqz v19, :cond_5e
- .line 1849
- and-int/lit8 v19, p1, 0x4
- if-nez v19, :cond_10a
- .line 1850
- or-int/lit8 v11, v11, 0x4
- .line 1856
- :cond_5e
- :goto_5e
- and-int/lit8 v19, v6, 0x3
- if-eqz v19, :cond_c6
- .line 1857
- const/4 v10, -0x1
- .line 1863
- .local v10, nominalCurrentValue:I
- and-int/lit8 v19, v16, 0x3
- if-eqz v19, :cond_7c
- .line 1864
- and-int/lit8 v19, v12, 0x3
- packed-switch v19, :pswitch_data_176
- .line 1877
- :pswitch_6c
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/server/PowerManagerService;->mScreenBrightness:Lcom/android/server/PowerManagerService$BrightnessState;
- move-object/from16 v19, v0
- move-object/from16 v0, v19
- iget v0, v0, Lcom/android/server/PowerManagerService$BrightnessState;->curValue:F
- move/from16 v19, v0
- move/from16 v0, v19
- float-to-int v0, v0
- move v10, v0
- .line 1881
- :cond_7c
- :goto_7c
- move v5, v14
- .line 1882
- .local v5, brightness:I
- const/16 v18, 0xa
- .line 1883
- .local v18, steps:I
- and-int/lit8 v19, p1, 0x2
- if-nez v19, :cond_a0
- .line 1887
- const/high16 v17, 0x3fc0
- .line 1888
- .local v17, scale:F
- const/high16 v19, 0x41a0
- move v0, v14
- int-to-float v0, v0
- move/from16 v20, v0
- div-float v15, v19, v20
- .line 1889
- .local v15, ratio:F
- const/high16 v19, 0x3f80
- cmpl-float v19, v15, v19
- if-lez v19, :cond_95
- const/high16 v15, 0x3f80
- .line 1890
- :cond_95
- and-int/lit8 v19, p1, 0x1
- if-nez v19, :cond_127
- .line 1891
- and-int/lit8 v19, v12, 0x2
- if-eqz v19, :cond_118
- .line 1893
- const/16 v18, 0xa
- .line 1898
- :goto_9f
- const/4 v5, 0x0
- .line 1918
- .end local v15 #ratio:F
- .end local v17 #scale:F
- :cond_a0
- :goto_a0
- invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
- move-result-wide v8
- .line 1920
- .local v8, identity:J
- :try_start_a4
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/server/PowerManagerService;->mBatteryStats:Lcom/android/internal/app/IBatteryStats;
- move-object/from16 v19, v0
- move-object/from16 v0, v19
- move v1, v5
- invoke-interface {v0, v1}, Lcom/android/internal/app/IBatteryStats;->noteScreenBrightness(I)V
- :try_end_b0
- .catchall {:try_start_a4 .. :try_end_b0} :catchall_16e
- .catch Landroid/os/RemoteException; {:try_start_a4 .. :try_end_b0} :catch_173
- .line 1924
- :goto_b0
- invoke-static {v8, v9}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- .line 1926
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/server/PowerManagerService;->mScreenBrightness:Lcom/android/server/PowerManagerService$BrightnessState;
- move-object/from16 v19, v0
- const/16 v20, 0xff
- move-object/from16 v0, v19
- move v1, v5
- move/from16 v2, v18
- move/from16 v3, v20
- move v4, v10
- invoke-virtual {v0, v1, v2, v3, v4}, Lcom/android/server/PowerManagerService$BrightnessState;->setTargetLocked(IIII)V
- .line 1940
- .end local v5 #brightness:I
- .end local v8 #identity:J
- .end local v10 #nominalCurrentValue:I
- .end local v18 #steps:I
- :cond_c6
- if-eqz v11, :cond_d2
- .line 1942
- const/16 v19, 0x0
- move-object/from16 v0, p0
- move v1, v11
- move/from16 v2, v19
- invoke-direct {v0, v1, v2}, Lcom/android/server/PowerManagerService;->setLightBrightness(II)V
- .line 1944
- :cond_d2
- if-eqz v7, :cond_ea
- .line 1945
- const/16 v5, 0x14
- .line 1946
- .restart local v5 #brightness:I
- and-int/lit8 v19, p1, 0x10
- if-eqz v19, :cond_e3
- const/16 v19, 0xa
- move v0, v5
- move/from16 v1, v19
- if-le v0, v1, :cond_e3
- .line 1948
- const/16 v5, 0xa
- .line 1951
- :cond_e3
- move-object/from16 v0, p0
- move v1, v7
- move v2, v5
- invoke-direct {v0, v1, v2}, Lcom/android/server/PowerManagerService;->setLightBrightness(II)V
- .line 1953
- .end local v5 #brightness:I
- :cond_ea
- if-eqz v13, :cond_b
- .line 1954
- invoke-direct/range {p0 .. p0}, Lcom/android/server/PowerManagerService;->getPreferredBrightness()I
- move-result v5
- .line 1955
- .restart local v5 #brightness:I
- and-int/lit8 v19, p1, 0x10
- if-eqz v19, :cond_fd
- const/16 v19, 0xa
- move v0, v5
- move/from16 v1, v19
- if-le v0, v1, :cond_fd
- .line 1957
- const/16 v5, 0xa
- .line 1960
- :cond_fd
- move-object/from16 v0, p0
- move v1, v13
- move v2, v5
- invoke-direct {v0, v1, v2}, Lcom/android/server/PowerManagerService;->setLightBrightness(II)V
- goto/16 :goto_b
- .line 1844
- .end local v5 #brightness:I
- :cond_106
- or-int/lit8 v13, v13, 0x8
- goto/16 :goto_54
- .line 1852
- :cond_10a
- or-int/lit8 v13, v13, 0x4
- goto/16 :goto_5e
- .line 1866
- .restart local v10 #nominalCurrentValue:I
- :pswitch_10e
- move v10, v14
- .line 1867
- goto/16 :goto_7c
- .line 1869
- :pswitch_111
- const/16 v10, 0x14
- .line 1870
- goto/16 :goto_7c
- .line 1872
- :pswitch_115
- const/4 v10, 0x0
- .line 1873
- goto/16 :goto_7c
- .line 1896
- .restart local v5 #brightness:I
- .restart local v15 #ratio:F
- .restart local v17 #scale:F
- .restart local v18 #steps:I
- :cond_118
- const/high16 v19, 0x4120
- mul-float v19, v19, v15
- const/high16 v20, 0x3fc0
- mul-float v19, v19, v20
- move/from16 v0, v19
- float-to-int v0, v0
- move/from16 v18, v0
- goto/16 :goto_9f
- .line 1900
- :cond_127
- and-int/lit8 v19, v12, 0x1
- if-eqz v19, :cond_164
- .line 1902
- const/high16 v19, 0x4120
- const/high16 v20, 0x3f80
- sub-float v20, v20, v15
- mul-float v19, v19, v20
- const/high16 v20, 0x3fc0
- mul-float v19, v19, v20
- move/from16 v0, v19
- float-to-int v0, v0
- move/from16 v18, v0
- .line 1907
- :goto_13c
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/server/PowerManagerService;->mStayOnConditions:I
- move/from16 v19, v0
- if-eqz v19, :cond_160
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/server/PowerManagerService;->mBatteryService:Lcom/android/server/BatteryService;
- move-object/from16 v19, v0
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/server/PowerManagerService;->mStayOnConditions:I
- move/from16 v20, v0
- invoke-virtual/range {v19 .. v20}, Lcom/android/server/BatteryService;->isPowered(I)Z
- move-result v19
- if-eqz v19, :cond_160
- .line 1913
- invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
- move-result-wide v19
- move-wide/from16 v0, v19
- move-object/from16 v2, p0
- iput-wide v0, v2, Lcom/android/server/PowerManagerService;->mScreenOffTime:J
- .line 1915
- :cond_160
- const/16 v5, 0x14
- goto/16 :goto_a0
- .line 1905
- :cond_164
- const/high16 v19, 0x4120
- mul-float v19, v19, v15
- move/from16 v0, v19
- float-to-int v0, v0
- move/from16 v18, v0
- goto :goto_13c
- .line 1924
- .end local v15 #ratio:F
- .end local v17 #scale:F
- .restart local v8 #identity:J
- :catchall_16e
- move-exception v19
- invoke-static {v8, v9}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- throw v19
- .line 1921
- :catch_173
- move-exception v19
- goto/16 :goto_b0
- .line 1864
- :pswitch_data_176
- .packed-switch 0x0
- :pswitch_115
- :pswitch_111
- :pswitch_6c
- :pswitch_10e
- .end packed-switch
- .end method
- .method private updateNativePowerStateLocked()V
- .registers 6
- .prologue
- const/4 v4, 0x1
- const/4 v3, 0x0
- .line 1791
- iget v0, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- and-int/lit8 v0, v0, 0x1
- if-eqz v0, :cond_15
- move v0, v4
- :goto_9
- iget v1, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- and-int/lit8 v1, v1, 0x3
- const/4 v2, 0x3
- if-ne v1, v2, :cond_17
- move v1, v4
- :goto_11
- invoke-direct {p0, v0, v1}, Lcom/android/server/PowerManagerService;->nativeSetPowerState(ZZ)V
- .line 1794
- return-void
- :cond_15
- move v0, v3
- .line 1791
- goto :goto_9
- :cond_17
- move v1, v3
- goto :goto_11
- .end method
- .method private updateSettingsValues()V
- .registers 4
- .prologue
- .line 2677
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
- move-result-object v0
- const-string v1, "short_keylight_delay_ms"
- const/16 v2, 0xbb8
- invoke-static {v0, v1, v2}, Landroid/provider/Settings$Secure;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
- move-result v0
- iput v0, p0, Lcom/android/server/PowerManagerService;->mShortKeylightDelay:I
- .line 2682
- return-void
- .end method
- .method private updateWakeLockLocked()V
- .registers 3
- .prologue
- .line 697
- iget v0, p0, Lcom/android/server/PowerManagerService;->mStayOnConditions:I
- if-eqz v0, :cond_19
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mBatteryService:Lcom/android/server/BatteryService;
- iget v1, p0, Lcom/android/server/PowerManagerService;->mStayOnConditions:I
- invoke-virtual {v0, v1}, Lcom/android/server/BatteryService;->isPowered(I)Z
- move-result v0
- if-eqz v0, :cond_19
- .line 699
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mStayOnWhilePluggedInScreenDimLock:Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- invoke-virtual {v0}, Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;->acquire()V
- .line 700
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mStayOnWhilePluggedInPartialLock:Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- invoke-virtual {v0}, Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;->acquire()V
- .line 705
- :goto_18
- return-void
- .line 702
- :cond_19
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mStayOnWhilePluggedInScreenDimLock:Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- invoke-virtual {v0}, Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;->release()V
- .line 703
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mStayOnWhilePluggedInPartialLock:Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- invoke-virtual {v0}, Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;->release()V
- goto :goto_18
- .end method
- .method private userActivity(JJZIZ)V
- .registers 22
- .parameter "time"
- .parameter "timeoutOverride"
- .parameter "noChangeLights"
- .parameter "eventType"
- .parameter "force"
- .prologue
- .line 2244
- iget v4, p0, Lcom/android/server/PowerManagerService;->mPokey:I
- and-int/lit8 v4, v4, 0x1
- if-eqz v4, :cond_13
- const/4 v4, 0x1
- move/from16 v0, p6
- move v1, v4
- if-eq v0, v1, :cond_12
- const/4 v4, 0x2
- move/from16 v0, p6
- move v1, v4
- if-ne v0, v1, :cond_13
- .line 2323
- :cond_12
- :goto_12
- return-void
- .line 2252
- :cond_13
- iget v4, p0, Lcom/android/server/PowerManagerService;->mPokey:I
- and-int/lit8 v4, v4, 0x8
- if-eqz v4, :cond_31
- const/4 v4, 0x2
- move/from16 v0, p6
- move v1, v4
- if-eq v0, v1, :cond_12
- const/4 v4, 0x4
- move/from16 v0, p6
- move v1, v4
- if-eq v0, v1, :cond_12
- const/4 v4, 0x3
- move/from16 v0, p6
- move v1, v4
- if-eq v0, v1, :cond_12
- const/4 v4, 0x1
- move/from16 v0, p6
- move v1, v4
- if-eq v0, v1, :cond_12
- .line 2269
- :cond_31
- iget-object v13, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v13
- .line 2280
- :try_start_34
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->isScreenTurningOffLocked()Z
- move-result v4
- if-eqz v4, :cond_46
- .line 2281
- const-string v4, "PowerManagerService"
- const-string v5, "ignoring user activity while turning off screen"
- invoke-static {v4, v5}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 2282
- monitor-exit v13
- goto :goto_12
- .line 2318
- :catchall_43
- move-exception v4
- monitor-exit v13
- :try_end_45
- .catchall {:try_start_34 .. :try_end_45} :catchall_43
- throw v4
- .line 2286
- :cond_46
- :try_start_46
- iget-boolean v4, p0, Lcom/android/server/PowerManagerService;->mProximitySensorActive:Z
- if-eqz v4, :cond_51
- iget v4, p0, Lcom/android/server/PowerManagerService;->mProximityWakeLockCount:I
- if-nez v4, :cond_51
- .line 2287
- const/4 v4, 0x0
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mProximitySensorActive:Z
- .line 2289
- :cond_51
- iget-wide v4, p0, Lcom/android/server/PowerManagerService;->mLastEventTime:J
- cmp-long v4, v4, p1
- if-lez v4, :cond_59
- if-eqz p7, :cond_a9
- .line 2290
- :cond_59
- iput-wide p1, p0, Lcom/android/server/PowerManagerService;->mLastEventTime:J
- .line 2291
- iget-boolean v4, p0, Lcom/android/server/PowerManagerService;->mUserActivityAllowed:Z
- if-eqz v4, :cond_63
- iget-boolean v4, p0, Lcom/android/server/PowerManagerService;->mProximitySensorActive:Z
- if-eqz v4, :cond_65
- :cond_63
- if-eqz p7, :cond_a9
- .line 2294
- :cond_65
- const/4 v4, 0x5
- move/from16 v0, p6
- move v1, v4
- if-ne v0, v1, :cond_b7
- .line 2295
- iget-boolean v4, p0, Lcom/android/server/PowerManagerService;->mKeyboardVisible:Z
- if-eqz v4, :cond_b5
- const/16 v4, 0xf
- :goto_71
- iput v4, p0, Lcom/android/server/PowerManagerService;->mUserState:I
- .line 2301
- :goto_73
- invoke-static {}, Landroid/os/Binder;->getCallingUid()I
- move-result v12
- .line 2302
- .local v12, uid:I
- invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
- :try_end_7a
- .catchall {:try_start_46 .. :try_end_7a} :catchall_43
- move-result-wide v10
- .line 2304
- .local v10, ident:J
- :try_start_7b
- iget-object v4, p0, Lcom/android/server/PowerManagerService;->mBatteryStats:Lcom/android/internal/app/IBatteryStats;
- move-object v0, v4
- move v1, v12
- move/from16 v2, p6
- invoke-interface {v0, v1, v2}, Lcom/android/internal/app/IBatteryStats;->noteUserActivity(II)V
- :try_end_84
- .catchall {:try_start_7b .. :try_end_84} :catchall_be
- .catch Landroid/os/RemoteException; {:try_start_7b .. :try_end_84} :catch_c3
- .line 2308
- :try_start_84
- invoke-static {v10, v11}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- .line 2311
- :goto_87
- iget-object v4, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- invoke-virtual {v4}, Lcom/android/server/PowerManagerService$LockList;->reactivateScreenLocksLocked()I
- move-result v4
- iput v4, p0, Lcom/android/server/PowerManagerService;->mWakeLockState:I
- .line 2312
- const/4 v4, 0x4
- invoke-direct {p0, v4}, Lcom/android/server/PowerManagerService;->printCurLock(I)V
- .line 2313
- iget v4, p0, Lcom/android/server/PowerManagerService;->mUserState:I
- iget v5, p0, Lcom/android/server/PowerManagerService;->mWakeLockState:I
- or-int/2addr v4, v5
- const/4 v5, 0x2
- move-object v0, p0
- move v1, v4
- move/from16 v2, p5
- move v3, v5
- invoke-direct {v0, v1, v2, v3}, Lcom/android/server/PowerManagerService;->setPowerState(IZI)V
- .line 2315
- const/4 v9, 0x3
- move-object v4, p0
- move-wide v5, p1
- move-wide/from16 v7, p3
- invoke-direct/range {v4 .. v9}, Lcom/android/server/PowerManagerService;->setTimeoutLocked(JJI)V
- .line 2318
- .end local v10 #ident:J
- .end local v12 #uid:I
- :cond_a9
- monitor-exit v13
- :try_end_aa
- .catchall {:try_start_84 .. :try_end_aa} :catchall_43
- .line 2320
- iget-object v4, p0, Lcom/android/server/PowerManagerService;->mPolicy:Landroid/view/WindowManagerPolicy;
- if-eqz v4, :cond_12
- .line 2321
- iget-object v4, p0, Lcom/android/server/PowerManagerService;->mPolicy:Landroid/view/WindowManagerPolicy;
- invoke-interface {v4}, Landroid/view/WindowManagerPolicy;->userActivity()V
- goto/16 :goto_12
- .line 2295
- :cond_b5
- const/4 v4, 0x7
- goto :goto_71
- .line 2298
- :cond_b7
- :try_start_b7
- iget v4, p0, Lcom/android/server/PowerManagerService;->mUserState:I
- or-int/lit8 v4, v4, 0x3
- iput v4, p0, Lcom/android/server/PowerManagerService;->mUserState:I
- goto :goto_73
- .line 2308
- .restart local v10 #ident:J
- .restart local v12 #uid:I
- :catchall_be
- move-exception v4
- invoke-static {v10, v11}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- throw v4
- .line 2305
- :catch_c3
- move-exception v4
- .line 2308
- invoke-static {v10, v11}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- :try_end_c7
- .catchall {:try_start_b7 .. :try_end_c7} :catchall_43
- goto :goto_87
- .end method
- # virtual methods
- .method public acquireDVFSlock(II)I
- .registers 6
- .parameter "level"
- .parameter "timeMS"
- .prologue
- .line 3136
- const-string v0, "PowerManagerService"
- new-instance v1, Ljava/lang/StringBuilder;
- invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
- const-string v2, "acquireDVFSlock : level : "
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v1
- invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v1
- const-string v2, ", timeMS : "
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v1
- invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v1
- invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v1
- invoke-static {v0, v1}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 3137
- invoke-static {p1, p2}, Landroid/os/Power;->acquireDVFSlock(II)I
- move-result v0
- return v0
- .end method
- .method public acquireWakeLock(ILandroid/os/IBinder;Ljava/lang/String;Landroid/os/WorkSource;)V
- .registers 15
- .parameter "flags"
- .parameter "lock"
- .parameter "tag"
- .parameter "ws"
- .prologue
- .line 725
- invoke-static {}, Landroid/os/Binder;->getCallingUid()I
- move-result v3
- .line 726
- .local v3, uid:I
- invoke-static {}, Landroid/os/Binder;->getCallingPid()I
- move-result v4
- .line 727
- .local v4, pid:I
- invoke-static {}, Landroid/os/Process;->myUid()I
- move-result v0
- if-eq v3, v0, :cond_16
- .line 728
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- const-string v1, "android.permission.WAKE_LOCK"
- const/4 v2, 0x0
- invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingOrSelfPermission(Ljava/lang/String;Ljava/lang/String;)V
- .line 730
- :cond_16
- if-eqz p4, :cond_1b
- .line 731
- invoke-virtual {p0, v3, v4}, Lcom/android/server/PowerManagerService;->enforceWakeSourcePermission(II)V
- .line 733
- :cond_1b
- invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
- move-result-wide v7
- .line 735
- .local v7, ident:J
- :try_start_1f
- iget-object v9, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v9
- :try_end_22
- .catchall {:try_start_1f .. :try_end_22} :catchall_32
- move-object v0, p0
- move v1, p1
- move-object v2, p2
- move-object v5, p3
- move-object v6, p4
- .line 736
- :try_start_27
- invoke-virtual/range {v0 .. v6}, Lcom/android/server/PowerManagerService;->acquireWakeLockLocked(ILandroid/os/IBinder;IILjava/lang/String;Landroid/os/WorkSource;)V
- .line 737
- monitor-exit v9
- :try_end_2b
- .catchall {:try_start_27 .. :try_end_2b} :catchall_2f
- .line 739
- invoke-static {v7, v8}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- .line 741
- return-void
- .line 737
- :catchall_2f
- move-exception v0
- :try_start_30
- monitor-exit v9
- :try_end_31
- .catchall {:try_start_30 .. :try_end_31} :catchall_2f
- :try_start_31
- throw v0
- :try_end_32
- .catchall {:try_start_31 .. :try_end_32} :catchall_32
- .line 739
- :catchall_32
- move-exception v0
- invoke-static {v7, v8}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- throw v0
- .end method
- .method public acquireWakeLockLocked(ILandroid/os/IBinder;IILjava/lang/String;Landroid/os/WorkSource;)V
- .registers 22
- .parameter "flags"
- .parameter "lock"
- .parameter "uid"
- .parameter "pid"
- .parameter "tag"
- .parameter "ws"
- .prologue
- .line 785
- if-eqz p6, :cond_a
- invoke-virtual/range {p6 .. p6}, Landroid/os/WorkSource;->size()I
- move-result v4
- if-nez v4, :cond_a
- .line 786
- const/16 p6, 0x0
- .line 789
- :cond_a
- iget-object v4, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- move-object v0, v4
- move-object/from16 v1, p2
- invoke-virtual {v0, v1}, Lcom/android/server/PowerManagerService$LockList;->getIndex(Landroid/os/IBinder;)I
- move-result v11
- .line 794
- .local v11, index:I
- if-gez v11, :cond_ba
- .line 795
- new-instance v3, Lcom/android/server/PowerManagerService$WakeLock;
- move-object v4, p0
- move/from16 v5, p1
- move-object/from16 v6, p2
- move-object/from16 v7, p5
- move/from16 v8, p3
- move/from16 v9, p4
- invoke-direct/range {v3 .. v9}, Lcom/android/server/PowerManagerService$WakeLock;-><init>(Lcom/android/server/PowerManagerService;ILandroid/os/IBinder;Ljava/lang/String;II)V
- .line 796
- .local v3, wl:Lcom/android/server/PowerManagerService$WakeLock;
- iget v4, v3, Lcom/android/server/PowerManagerService$WakeLock;->flags:I
- and-int/lit8 v4, v4, 0x3f
- sparse-switch v4, :sswitch_data_12c
- .line 817
- const-string v4, "PowerManagerService"
- new-instance v5, Ljava/lang/StringBuilder;
- invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
- const-string v6, "bad wakelock type for lock \'"
- invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v5
- move-object v0, v5
- move-object/from16 v1, p5
- invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v5
- const-string v6, "\' "
- invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v5
- const-string v6, " flags="
- invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v5
- move-object v0, v5
- move/from16 v1, p1
- invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v5
- invoke-virtual {v5}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v5
- invoke-static {v4, v5}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;)I
- .line 900
- :cond_5a
- :goto_5a
- return-void
- .line 799
- :sswitch_5b
- iget-boolean v4, p0, Lcom/android/server/PowerManagerService;->mUseSoftwareAutoBrightness:Z
- if-eqz v4, :cond_a7
- .line 800
- const/4 v4, 0x3
- iput v4, v3, Lcom/android/server/PowerManagerService$WakeLock;->minState:I
- .line 821
- :goto_62
- :sswitch_62
- iget-object v4, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- invoke-virtual {v4, v3}, Lcom/android/server/PowerManagerService$LockList;->addLock(Lcom/android/server/PowerManagerService$WakeLock;)V
- .line 822
- if-eqz p6, :cond_73
- .line 823
- new-instance v4, Landroid/os/WorkSource;
- move-object v0, v4
- move-object/from16 v1, p6
- invoke-direct {v0, v1}, Landroid/os/WorkSource;-><init>(Landroid/os/WorkSource;)V
- iput-object v4, v3, Lcom/android/server/PowerManagerService$WakeLock;->ws:Landroid/os/WorkSource;
- .line 825
- :cond_73
- const/4 v12, 0x1
- .line 826
- .local v12, newlock:Z
- const/4 v10, 0x0
- .line 827
- .local v10, diffsource:Z
- const/4 v14, 0x0
- .line 848
- .local v14, oldsource:Landroid/os/WorkSource;
- :cond_76
- :goto_76
- invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
- move-result-wide v4
- iput-wide v4, v3, Lcom/android/server/PowerManagerService$WakeLock;->acqTime:J
- .line 849
- invoke-direct/range {p0 .. p1}, Lcom/android/server/PowerManagerService;->isScreenLock(I)Z
- move-result v4
- if-eqz v4, :cond_111
- .line 854
- and-int/lit8 v4, p1, 0x3f
- const/16 v5, 0x20
- if-ne v4, v5, :cond_e8
- .line 855
- iget v4, p0, Lcom/android/server/PowerManagerService;->mProximityWakeLockCount:I
- add-int/lit8 v4, v4, 0x1
- iput v4, p0, Lcom/android/server/PowerManagerService;->mProximityWakeLockCount:I
- .line 856
- iget v4, p0, Lcom/android/server/PowerManagerService;->mProximityWakeLockCount:I
- const/4 v5, 0x1
- if-ne v4, v5, :cond_96
- .line 857
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->enableProximityLockLocked()V
- .line 892
- :cond_96
- :goto_96
- if-eqz v10, :cond_9b
- .line 895
- invoke-virtual {p0, v3, v14}, Lcom/android/server/PowerManagerService;->noteStopWakeLocked(Lcom/android/server/PowerManagerService$WakeLock;Landroid/os/WorkSource;)V
- .line 897
- :cond_9b
- if-nez v12, :cond_9f
- if-eqz v10, :cond_5a
- .line 898
- :cond_9f
- move-object v0, p0
- move-object v1, v3
- move-object/from16 v2, p6
- invoke-virtual {v0, v1, v2}, Lcom/android/server/PowerManagerService;->noteStartWakeLocked(Lcom/android/server/PowerManagerService$WakeLock;Landroid/os/WorkSource;)V
- goto :goto_5a
- .line 802
- .end local v10 #diffsource:Z
- .end local v12 #newlock:Z
- .end local v14 #oldsource:Landroid/os/WorkSource;
- :cond_a7
- iget-boolean v4, p0, Lcom/android/server/PowerManagerService;->mKeyboardVisible:Z
- if-eqz v4, :cond_b0
- const/16 v4, 0xf
- :goto_ad
- iput v4, v3, Lcom/android/server/PowerManagerService$WakeLock;->minState:I
- goto :goto_62
- :cond_b0
- const/4 v4, 0x7
- goto :goto_ad
- .line 806
- :sswitch_b2
- const/4 v4, 0x3
- iput v4, v3, Lcom/android/server/PowerManagerService$WakeLock;->minState:I
- goto :goto_62
- .line 809
- :sswitch_b6
- const/4 v4, 0x1
- iput v4, v3, Lcom/android/server/PowerManagerService$WakeLock;->minState:I
- goto :goto_62
- .line 829
- .end local v3 #wl:Lcom/android/server/PowerManagerService$WakeLock;
- :cond_ba
- iget-object v4, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- invoke-virtual {v4, v11}, Lcom/android/server/PowerManagerService$LockList;->get(I)Ljava/lang/Object;
- move-result-object v3
- check-cast v3, Lcom/android/server/PowerManagerService$WakeLock;
- .line 830
- .restart local v3 #wl:Lcom/android/server/PowerManagerService$WakeLock;
- const/4 v12, 0x0
- .line 831
- .restart local v12 #newlock:Z
- iget-object v14, v3, Lcom/android/server/PowerManagerService$WakeLock;->ws:Landroid/os/WorkSource;
- .line 832
- .restart local v14 #oldsource:Landroid/os/WorkSource;
- if-eqz v14, :cond_e2
- .line 833
- if-nez p6, :cond_da
- .line 834
- const/4 v4, 0x0
- iput-object v4, v3, Lcom/android/server/PowerManagerService$WakeLock;->ws:Landroid/os/WorkSource;
- .line 835
- const/4 v10, 0x1
- .line 844
- .restart local v10 #diffsource:Z
- :goto_cd
- if-eqz v10, :cond_76
- .line 845
- new-instance v4, Landroid/os/WorkSource;
- move-object v0, v4
- move-object/from16 v1, p6
- invoke-direct {v0, v1}, Landroid/os/WorkSource;-><init>(Landroid/os/WorkSource;)V
- iput-object v4, v3, Lcom/android/server/PowerManagerService$WakeLock;->ws:Landroid/os/WorkSource;
- goto :goto_76
- .line 837
- .end local v10 #diffsource:Z
- :cond_da
- move-object v0, v14
- move-object/from16 v1, p6
- invoke-virtual {v0, v1}, Landroid/os/WorkSource;->diff(Landroid/os/WorkSource;)Z
- move-result v10
- .restart local v10 #diffsource:Z
- goto :goto_cd
- .line 839
- .end local v10 #diffsource:Z
- :cond_e2
- if-eqz p6, :cond_e6
- .line 840
- const/4 v10, 0x1
- .restart local v10 #diffsource:Z
- goto :goto_cd
- .line 842
- .end local v10 #diffsource:Z
- :cond_e6
- const/4 v10, 0x0
- .restart local v10 #diffsource:Z
- goto :goto_cd
- .line 860
- :cond_e8
- iget v4, v3, Lcom/android/server/PowerManagerService$WakeLock;->flags:I
- const/high16 v5, 0x1000
- and-int/2addr v4, v5
- if-eqz v4, :cond_102
- .line 861
- iget v13, p0, Lcom/android/server/PowerManagerService;->mWakeLockState:I
- .line 862
- .local v13, oldWakeLockState:I
- iget-object v4, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- invoke-virtual {v4}, Lcom/android/server/PowerManagerService$LockList;->reactivateScreenLocksLocked()I
- move-result v4
- iput v4, p0, Lcom/android/server/PowerManagerService;->mWakeLockState:I
- .line 879
- .end local v13 #oldWakeLockState:I
- :goto_f9
- iget v4, p0, Lcom/android/server/PowerManagerService;->mWakeLockState:I
- iget v5, p0, Lcom/android/server/PowerManagerService;->mUserState:I
- or-int/2addr v4, v5
- invoke-direct {p0, v4}, Lcom/android/server/PowerManagerService;->setPowerState(I)V
- goto :goto_96
- .line 877
- :cond_102
- iget v4, p0, Lcom/android/server/PowerManagerService;->mUserState:I
- iget v5, p0, Lcom/android/server/PowerManagerService;->mWakeLockState:I
- or-int/2addr v4, v5
- iget-object v5, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- invoke-virtual {v5}, Lcom/android/server/PowerManagerService$LockList;->gatherState()I
- move-result v5
- and-int/2addr v4, v5
- iput v4, p0, Lcom/android/server/PowerManagerService;->mWakeLockState:I
- goto :goto_f9
- .line 882
- :cond_111
- and-int/lit8 v4, p1, 0x3f
- const/4 v5, 0x1
- if-ne v4, v5, :cond_96
- .line 883
- if-eqz v12, :cond_123
- .line 884
- iget v4, p0, Lcom/android/server/PowerManagerService;->mPartialCount:I
- add-int/lit8 v4, v4, 0x1
- iput v4, p0, Lcom/android/server/PowerManagerService;->mPartialCount:I
- .line 885
- iget v4, p0, Lcom/android/server/PowerManagerService;->mPartialCount:I
- const/4 v5, 0x1
- if-ne v4, v5, :cond_123
- .line 889
- :cond_123
- const/4 v4, 0x1
- const-string v5, "PowerManagerService"
- invoke-static {v4, v5}, Landroid/os/Power;->acquireWakeLock(ILjava/lang/String;)V
- goto/16 :goto_96
- .line 796
- nop
- :sswitch_data_12c
- .sparse-switch
- 0x1 -> :sswitch_62
- 0x6 -> :sswitch_b6
- 0xa -> :sswitch_b2
- 0x1a -> :sswitch_5b
- 0x20 -> :sswitch_62
- .end sparse-switch
- .end method
- .method bootCompleted()V
- .registers 8
- .prologue
- .line 2805
- const-string v0, "PowerManagerService"
- const-string v1, "bootCompleted"
- invoke-static {v0, v1}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 2806
- iget-object v6, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v6
- .line 2807
- const/4 v0, 0x1
- :try_start_b
- iput-boolean v0, p0, Lcom/android/server/PowerManagerService;->mBootCompleted:Z
- .line 2808
- invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
- move-result-wide v1
- const/4 v3, 0x0
- const/4 v4, 0x5
- const/4 v5, 0x1
- move-object v0, p0
- invoke-virtual/range {v0 .. v5}, Lcom/android/server/PowerManagerService;->userActivity(JZIZ)V
- .line 2809
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->updateWakeLockLocked()V
- .line 2810
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- invoke-virtual {v0}, Ljava/lang/Object;->notifyAll()V
- .line 2811
- monitor-exit v6
- .line 2812
- return-void
- .line 2811
- :catchall_22
- move-exception v0
- monitor-exit v6
- :try_end_24
- .catchall {:try_start_b .. :try_end_24} :catchall_22
- throw v0
- .end method
- .method public clearUserActivityTimeout(JJ)V
- .registers 13
- .parameter "now"
- .parameter "timeout"
- .prologue
- const/4 v5, 0x0
- .line 2236
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- const-string v1, "android.permission.DEVICE_POWER"
- const/4 v2, 0x0
- invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingOrSelfPermission(Ljava/lang/String;Ljava/lang/String;)V
- .line 2237
- const-string v0, "PowerManagerService"
- new-instance v1, Ljava/lang/StringBuilder;
- invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
- const-string v2, "clearUserActivity for "
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v1
- invoke-virtual {v1, p3, p4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
- move-result-object v1
- const-string v2, "ms from now"
- 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-static {v0, v1}, Landroid/util/Slog;->i(Ljava/lang/String;Ljava/lang/String;)I
- move-object v0, p0
- move-wide v1, p1
- move-wide v3, p3
- move v6, v5
- move v7, v5
- .line 2238
- invoke-direct/range {v0 .. v7}, Lcom/android/server/PowerManagerService;->userActivity(JJZIZ)V
- .line 2239
- return-void
- .end method
- .method public crash(Ljava/lang/String;)V
- .registers 7
- .parameter "message"
- .prologue
- .line 2504
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- const-string v3, "android.permission.REBOOT"
- const/4 v4, 0x0
- invoke-virtual {v2, v3, v4}, Landroid/content/Context;->enforceCallingOrSelfPermission(Ljava/lang/String;Ljava/lang/String;)V
- .line 2505
- new-instance v1, Lcom/android/server/PowerManagerService$11;
- const-string v2, "PowerManagerService.crash()"
- invoke-direct {v1, p0, v2, p1}, Lcom/android/server/PowerManagerService$11;-><init>(Lcom/android/server/PowerManagerService;Ljava/lang/String;Ljava/lang/String;)V
- .line 2509
- .local v1, t:Ljava/lang/Thread;
- :try_start_f
- invoke-virtual {v1}, Ljava/lang/Thread;->start()V
- .line 2510
- invoke-virtual {v1}, Ljava/lang/Thread;->join()V
- :try_end_15
- .catch Ljava/lang/InterruptedException; {:try_start_f .. :try_end_15} :catch_16
- .line 2514
- :goto_15
- return-void
- .line 2511
- :catch_16
- move-exception v2
- move-object v0, v2
- .line 2512
- .local v0, e:Ljava/lang/InterruptedException;
- const-string v2, "PowerManagerService"
- invoke-static {v2, v0}, Landroid/util/Log;->wtf(Ljava/lang/String;Ljava/lang/Throwable;)I
- goto :goto_15
- .end method
- .method public dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
- .registers 23
- .parameter "fd"
- .parameter "pw"
- .parameter "args"
- .prologue
- .line 1098
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- move-object v13, v0
- const-string v14, "android.permission.DUMP"
- invoke-virtual {v13, v14}, Landroid/content/Context;->checkCallingOrSelfPermission(Ljava/lang/String;)I
- move-result v13
- if-eqz v13, :cond_39
- .line 1100
- new-instance v13, Ljava/lang/StringBuilder;
- invoke-direct {v13}, Ljava/lang/StringBuilder;-><init>()V
- const-string v14, "Permission Denial: can\'t dump PowerManager from from pid="
- invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v13
- invoke-static {}, Landroid/os/Binder;->getCallingPid()I
- move-result v14
- invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v13
- const-string v14, ", uid="
- invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v13
- invoke-static {}, Landroid/os/Binder;->getCallingUid()I
- move-result v14
- invoke-virtual {v13, v14}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v13
- invoke-virtual {v13}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v13
- move-object/from16 v0, p2
- move-object v1, v13
- invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1195
- :goto_38
- return-void
- .line 1106
- :cond_39
- invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
- move-result-wide v8
- .line 1108
- .local v8, now:J
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- move-object v13, v0
- monitor-enter v13
- .line 1109
- :try_start_43
- const-string v14, "Power Manager State:"
- move-object/from16 v0, p2
- move-object v1, v14
- invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1110
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v15, " mIsPowered="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget-boolean v0, v0, Lcom/android/server/PowerManagerService;->mIsPowered:Z
- move v15, v0
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v15, " mPowerState="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/server/PowerManagerService;->mPowerState:I
- move v15, v0
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v15, " mScreenOffTime="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
- move-result-wide v15
- move-object/from16 v0, p0
- iget-wide v0, v0, Lcom/android/server/PowerManagerService;->mScreenOffTime:J
- move-wide/from16 v17, v0
- sub-long v15, v15, v17
- invoke-virtual/range {v14 .. v16}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v15, " ms"
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v14
- move-object/from16 v0, p2
- move-object v1, v14
- invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1114
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v15, " mPartialCount="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/server/PowerManagerService;->mPartialCount:I
- move v15, v0
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v14
- move-object/from16 v0, p2
- move-object v1, v14
- invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1115
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v15, " mWakeLockState="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/server/PowerManagerService;->mWakeLockState:I
- move v15, v0
- invoke-static {v15}, Lcom/android/server/PowerManagerService;->dumpPowerState(I)Ljava/lang/String;
- move-result-object v15
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v14
- move-object/from16 v0, p2
- move-object v1, v14
- invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1116
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v15, " mUserState="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/server/PowerManagerService;->mUserState:I
- move v15, v0
- invoke-static {v15}, Lcom/android/server/PowerManagerService;->dumpPowerState(I)Ljava/lang/String;
- move-result-object v15
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v14
- move-object/from16 v0, p2
- move-object v1, v14
- invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1117
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v15, " mPowerState="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/server/PowerManagerService;->mPowerState:I
- move v15, v0
- invoke-static {v15}, Lcom/android/server/PowerManagerService;->dumpPowerState(I)Ljava/lang/String;
- move-result-object v15
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v14
- move-object/from16 v0, p2
- move-object v1, v14
- invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1118
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v15, " mLocks.gather="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- move-object v15, v0
- invoke-virtual {v15}, Lcom/android/server/PowerManagerService$LockList;->gatherState()I
- move-result v15
- invoke-static {v15}, Lcom/android/server/PowerManagerService;->dumpPowerState(I)Ljava/lang/String;
- move-result-object v15
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v14
- move-object/from16 v0, p2
- move-object v1, v14
- invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1119
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v15, " mNextTimeout="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget-wide v0, v0, Lcom/android/server/PowerManagerService;->mNextTimeout:J
- move-wide v15, v0
- invoke-virtual/range {v14 .. v16}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v15, " now="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14, v8, v9}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v15, " "
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget-wide v0, v0, Lcom/android/server/PowerManagerService;->mNextTimeout:J
- move-wide v15, v0
- sub-long/2addr v15, v8
- const-wide/16 v17, 0x3e8
- div-long v15, v15, v17
- invoke-virtual/range {v14 .. v16}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v15, "s from now"
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v14
- move-object/from16 v0, p2
- move-object v1, v14
- invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1121
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v15, " mDimScreen="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget-boolean v0, v0, Lcom/android/server/PowerManagerService;->mDimScreen:Z
- move v15, v0
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v15, " mStayOnConditions="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/server/PowerManagerService;->mStayOnConditions:I
- move v15, v0
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v14
- move-object/from16 v0, p2
- move-object v1, v14
- invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1123
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v15, " mScreenOffReason="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/server/PowerManagerService;->mScreenOffReason:I
- move v15, v0
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v15, " mUserState="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/server/PowerManagerService;->mUserState:I
- move v15, v0
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v14
- move-object/from16 v0, p2
- move-object v1, v14
- invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1125
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v15, " mBroadcastQueue={"
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/server/PowerManagerService;->mBroadcastQueue:[I
- move-object v15, v0
- const/16 v16, 0x0
- aget v15, v15, v16
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- const/16 v15, 0x2c
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/server/PowerManagerService;->mBroadcastQueue:[I
- move-object v15, v0
- const/16 v16, 0x1
- aget v15, v15, v16
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- const/16 v15, 0x2c
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/server/PowerManagerService;->mBroadcastQueue:[I
- move-object v15, v0
- const/16 v16, 0x2
- aget v15, v15, v16
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v15, "}"
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v14
- move-object/from16 v0, p2
- move-object v1, v14
- invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1127
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v15, " mBroadcastWhy={"
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/server/PowerManagerService;->mBroadcastWhy:[I
- move-object v15, v0
- const/16 v16, 0x0
- aget v15, v15, v16
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- const/16 v15, 0x2c
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/server/PowerManagerService;->mBroadcastWhy:[I
- move-object v15, v0
- const/16 v16, 0x1
- aget v15, v15, v16
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- const/16 v15, 0x2c
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/server/PowerManagerService;->mBroadcastWhy:[I
- move-object v15, v0
- const/16 v16, 0x2
- aget v15, v15, v16
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v15, "}"
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v14
- move-object/from16 v0, p2
- move-object v1, v14
- invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1129
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v15, " mPokey="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/server/PowerManagerService;->mPokey:I
- move v15, v0
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v15, " mPokeAwakeonSet="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget-boolean v0, v0, Lcom/android/server/PowerManagerService;->mPokeAwakeOnSet:Z
- move v15, v0
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v14
- move-object/from16 v0, p2
- move-object v1, v14
- invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1130
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v15, " mKeyboardVisible="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget-boolean v0, v0, Lcom/android/server/PowerManagerService;->mKeyboardVisible:Z
- move v15, v0
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v15, " mUserActivityAllowed="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget-boolean v0, v0, Lcom/android/server/PowerManagerService;->mUserActivityAllowed:Z
- move v15, v0
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v14
- move-object/from16 v0, p2
- move-object v1, v14
- invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1132
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v15, " mKeylightDelay="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/server/PowerManagerService;->mKeylightDelay:I
- move v15, v0
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v15, " mDimDelay="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/server/PowerManagerService;->mDimDelay:I
- move v15, v0
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v15, " mScreenOffDelay="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/server/PowerManagerService;->mScreenOffDelay:I
- move v15, v0
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v14
- move-object/from16 v0, p2
- move-object v1, v14
- invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1134
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v15, " mPreventScreenOn="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget-boolean v0, v0, Lcom/android/server/PowerManagerService;->mPreventScreenOn:Z
- move v15, v0
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v15, " mScreenBrightnessOverride="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/server/PowerManagerService;->mScreenBrightnessOverride:I
- move v15, v0
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v15, " mButtonBrightnessOverride="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/server/PowerManagerService;->mButtonBrightnessOverride:I
- move v15, v0
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v14
- move-object/from16 v0, p2
- move-object v1, v14
- invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1137
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v15, " mScreenOffTimeoutSetting="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/server/PowerManagerService;->mScreenOffTimeoutSetting:I
- move v15, v0
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v15, " mMaximumScreenOffTimeout="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/server/PowerManagerService;->mMaximumScreenOffTimeout:I
- move v15, v0
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v14
- move-object/from16 v0, p2
- move-object v1, v14
- invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1139
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v15, " mLastScreenOnTime="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget-wide v0, v0, Lcom/android/server/PowerManagerService;->mLastScreenOnTime:J
- move-wide v15, v0
- invoke-virtual/range {v14 .. v16}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v14
- move-object/from16 v0, p2
- move-object v1, v14
- invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1140
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v15, " mBroadcastWakeLock="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/server/PowerManagerService;->mBroadcastWakeLock:Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- move-object v15, v0
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v14
- move-object/from16 v0, p2
- move-object v1, v14
- invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1141
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v15, " mStayOnWhilePluggedInScreenDimLock="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/server/PowerManagerService;->mStayOnWhilePluggedInScreenDimLock:Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- move-object v15, v0
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v14
- move-object/from16 v0, p2
- move-object v1, v14
- invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1142
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v15, " mStayOnWhilePluggedInPartialLock="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/server/PowerManagerService;->mStayOnWhilePluggedInPartialLock:Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- move-object v15, v0
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v14
- move-object/from16 v0, p2
- move-object v1, v14
- invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1143
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v15, " mPreventScreenOnPartialLock="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/server/PowerManagerService;->mPreventScreenOnPartialLock:Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- move-object v15, v0
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v14
- move-object/from16 v0, p2
- move-object v1, v14
- invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1144
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v15, " mProximityPartialLock="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/server/PowerManagerService;->mProximityPartialLock:Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- move-object v15, v0
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/Object;)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v14
- move-object/from16 v0, p2
- move-object v1, v14
- invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1145
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v15, " mProximityWakeLockCount="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/server/PowerManagerService;->mProximityWakeLockCount:I
- move v15, v0
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v14
- move-object/from16 v0, p2
- move-object v1, v14
- invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1146
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v15, " mProximitySensorEnabled="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget-boolean v0, v0, Lcom/android/server/PowerManagerService;->mProximitySensorEnabled:Z
- move v15, v0
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v14
- move-object/from16 v0, p2
- move-object v1, v14
- invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1147
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v15, " mProximitySensorActive="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget-boolean v0, v0, Lcom/android/server/PowerManagerService;->mProximitySensorActive:Z
- move v15, v0
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v14
- move-object/from16 v0, p2
- move-object v1, v14
- invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1148
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v15, " mProximityPendingValue="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/server/PowerManagerService;->mProximityPendingValue:I
- move v15, v0
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v14
- move-object/from16 v0, p2
- move-object v1, v14
- invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1149
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v15, " mLastProximityEventTime="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget-wide v0, v0, Lcom/android/server/PowerManagerService;->mLastProximityEventTime:J
- move-wide v15, v0
- invoke-virtual/range {v14 .. v16}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v14
- move-object/from16 v0, p2
- move-object v1, v14
- invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1150
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v15, " mLightSensorEnabled="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget-boolean v0, v0, Lcom/android/server/PowerManagerService;->mLightSensorEnabled:Z
- move v15, v0
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v14
- move-object/from16 v0, p2
- move-object v1, v14
- invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1151
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v15, " mLightSensorValue="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/server/PowerManagerService;->mLightSensorValue:F
- move v15, v0
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v15, " mLightSensorPendingValue="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/server/PowerManagerService;->mLightSensorPendingValue:F
- move v15, v0
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v14
- move-object/from16 v0, p2
- move-object v1, v14
- invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1153
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v15, " mLightSensorScreenBrightness="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/server/PowerManagerService;->mLightSensorScreenBrightness:I
- move v15, v0
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v15, " mLightSensorButtonBrightness="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/server/PowerManagerService;->mLightSensorButtonBrightness:I
- move v15, v0
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v15, " mLightSensorKeyboardBrightness="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/server/PowerManagerService;->mLightSensorKeyboardBrightness:I
- move v15, v0
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v14
- move-object/from16 v0, p2
- move-object v1, v14
- invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1156
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v15, " mUseSoftwareAutoBrightness="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget-boolean v0, v0, Lcom/android/server/PowerManagerService;->mUseSoftwareAutoBrightness:Z
- move v15, v0
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v14
- move-object/from16 v0, p2
- move-object v1, v14
- invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1157
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v15, " mAutoBrightessEnabled="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget-boolean v0, v0, Lcom/android/server/PowerManagerService;->mAutoBrightessEnabled:Z
- move v15, v0
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v14
- move-object/from16 v0, p2
- move-object v1, v14
- invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1158
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/server/PowerManagerService;->mScreenBrightness:Lcom/android/server/PowerManagerService$BrightnessState;
- move-object v14, v0
- const-string v15, " mScreenBrightness: "
- move-object v0, v14
- move-object/from16 v1, p2
- move-object v2, v15
- invoke-virtual {v0, v1, v2}, Lcom/android/server/PowerManagerService$BrightnessState;->dump(Ljava/io/PrintWriter;Ljava/lang/String;)V
- .line 1160
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- move-object v14, v0
- invoke-virtual {v14}, Lcom/android/server/PowerManagerService$LockList;->size()I
- move-result v3
- .line 1161
- .local v3, N:I
- invoke-virtual/range {p2 .. p2}, Ljava/io/PrintWriter;->println()V
- .line 1162
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v15, "mLocks.size="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v15, ":"
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v14
- move-object/from16 v0, p2
- move-object v1, v14
- invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1163
- const/4 v6, 0x0
- .local v6, i:I
- :goto_5bc
- if-ge v6, v3, :cond_645
- .line 1164
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- move-object v14, v0
- invoke-virtual {v14, v6}, Lcom/android/server/PowerManagerService$LockList;->get(I)Ljava/lang/Object;
- move-result-object v12
- check-cast v12, Lcom/android/server/PowerManagerService$WakeLock;
- .line 1165
- .local v12, wl:Lcom/android/server/PowerManagerService$WakeLock;
- iget v14, v12, Lcom/android/server/PowerManagerService$WakeLock;->flags:I
- and-int/lit8 v14, v14, 0x3f
- invoke-static {v14}, Lcom/android/server/PowerManagerService;->lockType(I)Ljava/lang/String;
- move-result-object v11
- .line 1166
- .local v11, type:Ljava/lang/String;
- const-string v4, ""
- .line 1167
- .local v4, acquireCausesWakeup:Ljava/lang/String;
- iget v14, v12, Lcom/android/server/PowerManagerService$WakeLock;->flags:I
- const/high16 v15, 0x1000
- and-int/2addr v14, v15
- if-eqz v14, :cond_5dc
- .line 1168
- const-string v4, "ACQUIRE_CAUSES_WAKEUP "
- .line 1170
- :cond_5dc
- const-string v5, ""
- .line 1171
- .local v5, activated:Ljava/lang/String;
- iget-boolean v14, v12, Lcom/android/server/PowerManagerService$WakeLock;->activated:Z
- if-eqz v14, :cond_5e4
- .line 1172
- const-string v5, " activated"
- .line 1174
- :cond_5e4
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v15, " "
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v15, " \'"
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- iget-object v15, v12, Lcom/android/server/PowerManagerService$WakeLock;->tag:Ljava/lang/String;
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v15, "\'"
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v15, " (minState="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- iget v15, v12, Lcom/android/server/PowerManagerService$WakeLock;->minState:I
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v15, ", uid="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- iget v15, v12, Lcom/android/server/PowerManagerService$WakeLock;->uid:I
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v15, ", pid="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- iget v15, v12, Lcom/android/server/PowerManagerService$WakeLock;->pid:I
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v15, ")"
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v14
- move-object/from16 v0, p2
- move-object v1, v14
- invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1163
- add-int/lit8 v6, v6, 0x1
- goto/16 :goto_5bc
- .line 1179
- .end local v4 #acquireCausesWakeup:Ljava/lang/String;
- .end local v5 #activated:Ljava/lang/String;
- .end local v11 #type:Ljava/lang/String;
- .end local v12 #wl:Lcom/android/server/PowerManagerService$WakeLock;
- :cond_645
- invoke-virtual/range {p2 .. p2}, Ljava/io/PrintWriter;->println()V
- .line 1180
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v15, "mPokeLocks.size="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/server/PowerManagerService;->mPokeLocks:Ljava/util/HashMap;
- move-object v15, v0
- invoke-virtual {v15}, Ljava/util/HashMap;->size()I
- move-result v15
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v15, ":"
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v14
- move-object/from16 v0, p2
- move-object v1, v14
- invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1181
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/server/PowerManagerService;->mPokeLocks:Ljava/util/HashMap;
- move-object v14, v0
- invoke-virtual {v14}, Ljava/util/HashMap;->values()Ljava/util/Collection;
- move-result-object v14
- invoke-interface {v14}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
- move-result-object v7
- .local v7, i$:Ljava/util/Iterator;
- :goto_67d
- invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z
- move-result v14
- if-eqz v14, :cond_6ea
- invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object;
- move-result-object v10
- check-cast v10, Lcom/android/server/PowerManagerService$PokeLock;
- .line 1182
- .local v10, p:Lcom/android/server/PowerManagerService$PokeLock;
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v15, " poke lock \'"
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- iget-object v15, v10, Lcom/android/server/PowerManagerService$PokeLock;->tag:Ljava/lang/String;
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v15, "\':"
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- iget v15, v10, Lcom/android/server/PowerManagerService$PokeLock;->pokey:I
- and-int/lit8 v15, v15, 0x1
- if-eqz v15, :cond_6de
- const-string v15, " POKE_LOCK_IGNORE_CHEEK_EVENTS"
- :goto_6a8
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- iget v15, v10, Lcom/android/server/PowerManagerService$PokeLock;->pokey:I
- and-int/lit8 v15, v15, 0x8
- if-eqz v15, :cond_6e1
- const-string v15, " POKE_LOCK_IGNORE_TOUCH_AND_CHEEK_EVENTS"
- :goto_6b4
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- iget v15, v10, Lcom/android/server/PowerManagerService$PokeLock;->pokey:I
- and-int/lit8 v15, v15, 0x2
- if-eqz v15, :cond_6e4
- const-string v15, " POKE_LOCK_SHORT_TIMEOUT"
- :goto_6c0
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- iget v15, v10, Lcom/android/server/PowerManagerService$PokeLock;->pokey:I
- and-int/lit8 v15, v15, 0x4
- if-eqz v15, :cond_6e7
- const-string v15, " POKE_LOCK_MEDIUM_TIMEOUT"
- :goto_6cc
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v14
- move-object/from16 v0, p2
- move-object v1, v14
- invoke-virtual {v0, v1}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- goto :goto_67d
- .line 1194
- .end local v3 #N:I
- .end local v6 #i:I
- .end local v7 #i$:Ljava/util/Iterator;
- .end local v10 #p:Lcom/android/server/PowerManagerService$PokeLock;
- :catchall_6db
- move-exception v14
- monitor-exit v13
- :try_end_6dd
- .catchall {:try_start_43 .. :try_end_6dd} :catchall_6db
- throw v14
- .line 1182
- .restart local v3 #N:I
- .restart local v6 #i:I
- .restart local v7 #i$:Ljava/util/Iterator;
- .restart local v10 #p:Lcom/android/server/PowerManagerService$PokeLock;
- :cond_6de
- :try_start_6de
- const-string v15, ""
- goto :goto_6a8
- :cond_6e1
- const-string v15, ""
- goto :goto_6b4
- :cond_6e4
- const-string v15, ""
- goto :goto_6c0
- :cond_6e7
- const-string v15, ""
- goto :goto_6cc
- .line 1193
- .end local v10 #p:Lcom/android/server/PowerManagerService$PokeLock;
- :cond_6ea
- invoke-virtual/range {p2 .. p2}, Ljava/io/PrintWriter;->println()V
- .line 1194
- monitor-exit v13
- :try_end_6ee
- .catchall {:try_start_6de .. :try_end_6ee} :catchall_6db
- goto/16 :goto_38
- .end method
- .method public enableUserActivity(Z)V
- .registers 6
- .parameter "enabled"
- .prologue
- .line 2592
- const-string v0, "PowerManagerService"
- new-instance v1, Ljava/lang/StringBuilder;
- invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
- const-string v2, "enableUserActivity "
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v1
- invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v1
- invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v1
- invoke-static {v0, v1}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 2594
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v0
- .line 2595
- :try_start_1b
- iput-boolean p1, p0, Lcom/android/server/PowerManagerService;->mUserActivityAllowed:Z
- .line 2596
- if-nez p1, :cond_27
- .line 2598
- invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
- move-result-wide v1
- const/4 v3, 0x0
- invoke-direct {p0, v1, v2, v3}, Lcom/android/server/PowerManagerService;->setTimeoutLocked(JI)V
- .line 2600
- :cond_27
- monitor-exit v0
- .line 2601
- return-void
- .line 2600
- :catchall_29
- move-exception v1
- monitor-exit v0
- :try_end_2b
- .catchall {:try_start_1b .. :try_end_2b} :catchall_29
- throw v1
- .end method
- .method enforceWakeSourcePermission(II)V
- .registers 6
- .parameter "uid"
- .parameter "pid"
- .prologue
- .line 717
- invoke-static {}, Landroid/os/Process;->myUid()I
- move-result v0
- if-ne p1, v0, :cond_7
- .line 722
- :goto_6
- return-void
- .line 720
- :cond_7
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- const-string v1, "android.permission.UPDATE_DEVICE_STATS"
- const/4 v2, 0x0
- invoke-virtual {v0, v1, p2, p1, v2}, Landroid/content/Context;->enforcePermission(Ljava/lang/String;IILjava/lang/String;)V
- goto :goto_6
- .end method
- .method public getPlugType()I
- .registers 2
- .prologue
- .line 2224
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mBatteryService:Lcom/android/server/BatteryService;
- invoke-virtual {v0}, Lcom/android/server/BatteryService;->getPlugType()I
- move-result v0
- return v0
- .end method
- .method getPolicyLocked()Landroid/view/WindowManagerPolicy;
- .registers 2
- .prologue
- .line 2758
- :goto_0
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mPolicy:Landroid/view/WindowManagerPolicy;
- if-eqz v0, :cond_8
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mDoneBooting:Z
- if-nez v0, :cond_10
- .line 2760
- :cond_8
- :try_start_8
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- invoke-virtual {v0}, Ljava/lang/Object;->wait()V
- :try_end_d
- .catch Ljava/lang/InterruptedException; {:try_start_8 .. :try_end_d} :catch_e
- goto :goto_0
- .line 2761
- :catch_e
- move-exception v0
- goto :goto_0
- .line 2765
- :cond_10
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mPolicy:Landroid/view/WindowManagerPolicy;
- return-object v0
- .end method
- .method public getSupportedWakeLockFlags()I
- .registers 3
- .prologue
- .line 2820
- const/16 v0, 0x1f
- .line 2824
- .local v0, result:I
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mProximitySensor:Landroid/hardware/Sensor;
- if-eqz v1, :cond_8
- .line 2825
- or-int/lit8 v0, v0, 0x20
- .line 2828
- :cond_8
- return v0
- .end method
- .method public goToSleep(J)V
- .registers 4
- .parameter "time"
- .prologue
- .line 2447
- const/4 v0, 0x2
- invoke-virtual {p0, p1, p2, v0}, Lcom/android/server/PowerManagerService;->goToSleepWithReason(JI)V
- .line 2448
- return-void
- .end method
- .method public goToSleepWithReason(JI)V
- .registers 7
- .parameter "time"
- .parameter "reason"
- .prologue
- .line 2456
- const-string v0, "PowerManagerService"
- new-instance v1, Ljava/lang/StringBuilder;
- invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
- const-string v2, "goToSleepWithReason : time : "
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v1
- invoke-virtual {v1, p1, p2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
- move-result-object v1
- const-string v2, " reason : "
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v1
- invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v1
- invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v1
- invoke-static {v0, v1}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 2457
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- const-string v1, "android.permission.DEVICE_POWER"
- const/4 v2, 0x0
- invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingOrSelfPermission(Ljava/lang/String;Ljava/lang/String;)V
- .line 2458
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v0
- .line 2459
- :try_start_2d
- invoke-direct {p0, p1, p2, p3}, Lcom/android/server/PowerManagerService;->goToSleepLocked(JI)V
- .line 2460
- monitor-exit v0
- .line 2461
- return-void
- .line 2460
- :catchall_32
- move-exception v1
- monitor-exit v0
- :try_end_34
- .catchall {:try_start_2d .. :try_end_34} :catchall_32
- throw v1
- .end method
- .method init(Landroid/content/Context;Lcom/android/server/LightsService;Landroid/app/IActivityManager;Lcom/android/server/BatteryService;)V
- .registers 8
- .parameter "context"
- .parameter "lights"
- .parameter "activity"
- .parameter "battery"
- .prologue
- const/4 v2, 0x0
- .line 502
- iput-object p2, p0, Lcom/android/server/PowerManagerService;->mLightsService:Lcom/android/server/LightsService;
- .line 503
- iput-object p1, p0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- .line 504
- iput-object p3, p0, Lcom/android/server/PowerManagerService;->mActivityService:Landroid/app/IActivityManager;
- .line 505
- invoke-static {}, Lcom/android/server/am/BatteryStatsService;->getService()Lcom/android/internal/app/IBatteryStats;
- move-result-object v0
- iput-object v0, p0, Lcom/android/server/PowerManagerService;->mBatteryStats:Lcom/android/internal/app/IBatteryStats;
- .line 506
- iput-object p4, p0, Lcom/android/server/PowerManagerService;->mBatteryService:Lcom/android/server/BatteryService;
- .line 508
- invoke-virtual {p2, v2}, Lcom/android/server/LightsService;->getLight(I)Lcom/android/server/LightsService$Light;
- move-result-object v0
- iput-object v0, p0, Lcom/android/server/PowerManagerService;->mLcdLight:Lcom/android/server/LightsService$Light;
- .line 509
- const/4 v0, 0x2
- invoke-virtual {p2, v0}, Lcom/android/server/LightsService;->getLight(I)Lcom/android/server/LightsService$Light;
- move-result-object v0
- iput-object v0, p0, Lcom/android/server/PowerManagerService;->mButtonLight:Lcom/android/server/LightsService$Light;
- .line 510
- const/4 v0, 0x1
- invoke-virtual {p2, v0}, Lcom/android/server/LightsService;->getLight(I)Lcom/android/server/LightsService$Light;
- move-result-object v0
- iput-object v0, p0, Lcom/android/server/PowerManagerService;->mKeyboardLight:Lcom/android/server/LightsService$Light;
- .line 511
- const/4 v0, 0x5
- invoke-virtual {p2, v0}, Lcom/android/server/LightsService;->getLight(I)Lcom/android/server/LightsService$Light;
- move-result-object v0
- iput-object v0, p0, Lcom/android/server/PowerManagerService;->mAttentionLight:Lcom/android/server/LightsService$Light;
- .line 513
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->nativeInit()V
- .line 514
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v0
- .line 515
- :try_start_30
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->updateNativePowerStateLocked()V
- .line 516
- monitor-exit v0
- :try_end_34
- .catchall {:try_start_30 .. :try_end_34} :catchall_53
- .line 518
- iput-boolean v2, p0, Lcom/android/server/PowerManagerService;->mInitComplete:Z
- .line 519
- new-instance v0, Lcom/android/server/PowerManagerService$1;
- const-string v1, "PowerManagerService.mScreenOffThread"
- invoke-direct {v0, p0, v1}, Lcom/android/server/PowerManagerService$1;-><init>(Lcom/android/server/PowerManagerService;Ljava/lang/String;)V
- iput-object v0, p0, Lcom/android/server/PowerManagerService;->mScreenOffThread:Landroid/os/HandlerThread;
- .line 529
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mScreenOffThread:Landroid/os/HandlerThread;
- invoke-virtual {v0}, Landroid/os/HandlerThread;->start()V
- .line 531
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mScreenOffThread:Landroid/os/HandlerThread;
- monitor-enter v0
- .line 532
- :goto_47
- :try_start_47
- iget-boolean v1, p0, Lcom/android/server/PowerManagerService;->mInitComplete:Z
- :try_end_49
- .catchall {:try_start_47 .. :try_end_49} :catchall_76
- if-nez v1, :cond_56
- .line 534
- :try_start_4b
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mScreenOffThread:Landroid/os/HandlerThread;
- invoke-virtual {v1}, Ljava/lang/Object;->wait()V
- :try_end_50
- .catchall {:try_start_4b .. :try_end_50} :catchall_76
- .catch Ljava/lang/InterruptedException; {:try_start_4b .. :try_end_50} :catch_51
- goto :goto_47
- .line 535
- :catch_51
- move-exception v1
- goto :goto_47
- .line 516
- :catchall_53
- move-exception v1
- :try_start_54
- monitor-exit v0
- :try_end_55
- .catchall {:try_start_54 .. :try_end_55} :catchall_53
- throw v1
- .line 539
- :cond_56
- :try_start_56
- monitor-exit v0
- :try_end_57
- .catchall {:try_start_56 .. :try_end_57} :catchall_76
- .line 541
- iput-boolean v2, p0, Lcom/android/server/PowerManagerService;->mInitComplete:Z
- .line 542
- new-instance v0, Lcom/android/server/PowerManagerService$2;
- const-string v1, "PowerManagerService"
- invoke-direct {v0, p0, v1}, Lcom/android/server/PowerManagerService$2;-><init>(Lcom/android/server/PowerManagerService;Ljava/lang/String;)V
- iput-object v0, p0, Lcom/android/server/PowerManagerService;->mHandlerThread:Landroid/os/HandlerThread;
- .line 549
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mHandlerThread:Landroid/os/HandlerThread;
- invoke-virtual {v0}, Landroid/os/HandlerThread;->start()V
- .line 551
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mHandlerThread:Landroid/os/HandlerThread;
- monitor-enter v0
- .line 552
- :goto_6a
- :try_start_6a
- iget-boolean v1, p0, Lcom/android/server/PowerManagerService;->mInitComplete:Z
- :try_end_6c
- .catchall {:try_start_6a .. :try_end_6c} :catchall_85
- if-nez v1, :cond_79
- .line 554
- :try_start_6e
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mHandlerThread:Landroid/os/HandlerThread;
- invoke-virtual {v1}, Ljava/lang/Object;->wait()V
- :try_end_73
- .catchall {:try_start_6e .. :try_end_73} :catchall_85
- .catch Ljava/lang/InterruptedException; {:try_start_6e .. :try_end_73} :catch_74
- goto :goto_6a
- .line 555
- :catch_74
- move-exception v1
- goto :goto_6a
- .line 539
- :catchall_76
- move-exception v1
- :try_start_77
- monitor-exit v0
- :try_end_78
- .catchall {:try_start_77 .. :try_end_78} :catchall_76
- throw v1
- .line 559
- :cond_79
- :try_start_79
- monitor-exit v0
- :try_end_7a
- .catchall {:try_start_79 .. :try_end_7a} :catchall_85
- .line 561
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->nativeInit()V
- .line 562
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v0
- .line 563
- :try_start_80
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->updateNativePowerStateLocked()V
- .line 564
- monitor-exit v0
- :try_end_84
- .catchall {:try_start_80 .. :try_end_84} :catchall_88
- .line 565
- return-void
- .line 559
- :catchall_85
- move-exception v1
- :try_start_86
- monitor-exit v0
- :try_end_87
- .catchall {:try_start_86 .. :try_end_87} :catchall_85
- throw v1
- .line 564
- :catchall_88
- move-exception v1
- :try_start_89
- monitor-exit v0
- :try_end_8a
- .catchall {:try_start_89 .. :try_end_8a} :catchall_88
- throw v1
- .end method
- .method initInThread()V
- .registers 13
- .prologue
- const/high16 v5, 0x4000
- const/4 v4, 0x6
- const/4 v10, 0x0
- const/4 v2, 0x0
- const/4 v11, 0x1
- .line 568
- new-instance v1, Landroid/os/Handler;
- invoke-direct {v1}, Landroid/os/Handler;-><init>()V
- iput-object v1, p0, Lcom/android/server/PowerManagerService;->mHandler:Landroid/os/Handler;
- .line 570
- new-instance v1, Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- const-string v3, "sleep_broadcast"
- invoke-direct {v1, p0, v11, v3, v11}, Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;-><init>(Lcom/android/server/PowerManagerService;ILjava/lang/String;Z)V
- iput-object v1, p0, Lcom/android/server/PowerManagerService;->mBroadcastWakeLock:Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- .line 572
- new-instance v1, Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- const-string v3, "StayOnWhilePluggedIn Screen Dim"
- invoke-direct {v1, p0, v4, v3, v10}, Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;-><init>(Lcom/android/server/PowerManagerService;ILjava/lang/String;Z)V
- iput-object v1, p0, Lcom/android/server/PowerManagerService;->mStayOnWhilePluggedInScreenDimLock:Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- .line 574
- new-instance v1, Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- const-string v3, "StayOnWhilePluggedIn Partial"
- invoke-direct {v1, p0, v11, v3, v10}, Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;-><init>(Lcom/android/server/PowerManagerService;ILjava/lang/String;Z)V
- iput-object v1, p0, Lcom/android/server/PowerManagerService;->mStayOnWhilePluggedInPartialLock:Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- .line 576
- new-instance v1, Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- const-string v3, "PreventScreenOn Partial"
- invoke-direct {v1, p0, v11, v3, v10}, Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;-><init>(Lcom/android/server/PowerManagerService;ILjava/lang/String;Z)V
- iput-object v1, p0, Lcom/android/server/PowerManagerService;->mPreventScreenOnPartialLock:Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- .line 578
- new-instance v1, Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- const-string v3, "Proximity Partial"
- invoke-direct {v1, p0, v11, v3, v10}, Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;-><init>(Lcom/android/server/PowerManagerService;ILjava/lang/String;Z)V
- iput-object v1, p0, Lcom/android/server/PowerManagerService;->mProximityPartialLock:Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- .line 581
- new-instance v1, Landroid/content/Intent;
- const-string v3, "android.intent.action.SCREEN_ON"
- invoke-direct {v1, v3}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
- iput-object v1, p0, Lcom/android/server/PowerManagerService;->mScreenOnIntent:Landroid/content/Intent;
- .line 582
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mScreenOnIntent:Landroid/content/Intent;
- invoke-virtual {v1, v5}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
- .line 583
- new-instance v1, Landroid/content/Intent;
- const-string v3, "android.intent.action.SCREEN_OFF"
- invoke-direct {v1, v3}, Landroid/content/Intent;-><init>(Ljava/lang/String;)V
- iput-object v1, p0, Lcom/android/server/PowerManagerService;->mScreenOffIntent:Landroid/content/Intent;
- .line 584
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mScreenOffIntent:Landroid/content/Intent;
- invoke-virtual {v1, v5}, Landroid/content/Intent;->addFlags(I)Landroid/content/Intent;
- .line 586
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- invoke-virtual {v1}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
- move-result-object v7
- .line 588
- .local v7, resources:Landroid/content/res/Resources;
- const v1, 0x10d000d
- invoke-virtual {v7, v1}, Landroid/content/res/Resources;->getBoolean(I)Z
- move-result v1
- iput-boolean v1, p0, Lcom/android/server/PowerManagerService;->mAnimateScreenLights:Z
- .line 591
- const v1, 0x10d000c
- invoke-virtual {v7, v1}, Landroid/content/res/Resources;->getBoolean(I)Z
- move-result v1
- iput-boolean v1, p0, Lcom/android/server/PowerManagerService;->mUnplugTurnsOnScreen:Z
- .line 595
- const v1, 0x10d000a
- invoke-virtual {v7, v1}, Landroid/content/res/Resources;->getBoolean(I)Z
- move-result v1
- iput-boolean v1, p0, Lcom/android/server/PowerManagerService;->mUseSoftwareAutoBrightness:Z
- .line 597
- iget-boolean v1, p0, Lcom/android/server/PowerManagerService;->mUseSoftwareAutoBrightness:Z
- if-eqz v1, :cond_a8
- .line 598
- const v1, 0x107001a
- invoke-virtual {v7, v1}, Landroid/content/res/Resources;->getIntArray(I)[I
- move-result-object v1
- iput-object v1, p0, Lcom/android/server/PowerManagerService;->mAutoBrightnessLevels:[I
- .line 600
- const v1, 0x107001b
- invoke-virtual {v7, v1}, Landroid/content/res/Resources;->getIntArray(I)[I
- move-result-object v1
- iput-object v1, p0, Lcom/android/server/PowerManagerService;->mLcdBacklightValues:[I
- .line 602
- const v1, 0x107001c
- invoke-virtual {v7, v1}, Landroid/content/res/Resources;->getIntArray(I)[I
- move-result-object v1
- iput-object v1, p0, Lcom/android/server/PowerManagerService;->mButtonBacklightValues:[I
- .line 604
- const v1, 0x107001d
- invoke-virtual {v7, v1}, Landroid/content/res/Resources;->getIntArray(I)[I
- move-result-object v1
- iput-object v1, p0, Lcom/android/server/PowerManagerService;->mKeyboardBacklightValues:[I
- .line 606
- const v1, 0x10e000f
- invoke-virtual {v7, v1}, Landroid/content/res/Resources;->getInteger(I)I
- move-result v1
- iput v1, p0, Lcom/android/server/PowerManagerService;->mLightSensorWarmupTime:I
- .line 610
- :cond_a8
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- invoke-virtual {v1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
- move-result-object v0
- .line 611
- .local v0, resolver:Landroid/content/ContentResolver;
- sget-object v1, Landroid/provider/Settings$System;->CONTENT_URI:Landroid/net/Uri;
- const-string v3, "(name=?) or (name=?) or (name=?) or (name=?) or (name=?) or (name=?)"
- new-array v4, v4, [Ljava/lang/String;
- const-string v5, "stay_on_while_plugged_in"
- aput-object v5, v4, v10
- const-string v5, "screen_off_timeout"
- aput-object v5, v4, v11
- const/4 v5, 0x2
- const-string v10, "dim_screen"
- aput-object v10, v4, v5
- const/4 v5, 0x3
- const-string v10, "screen_brightness_mode"
- aput-object v10, v4, v5
- const/4 v5, 0x4
- const-string v10, "window_animation_scale"
- aput-object v10, v4, v5
- const/4 v5, 0x5
- const-string v10, "transition_animation_scale"
- aput-object v10, v4, v5
- move-object v5, v2
- invoke-virtual/range {v0 .. v5}, Landroid/content/ContentResolver;->query(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
- move-result-object v8
- .line 621
- .local v8, settingsCursor:Landroid/database/Cursor;
- new-instance v1, Landroid/content/ContentQueryMap;
- const-string v3, "name"
- iget-object v4, p0, Lcom/android/server/PowerManagerService;->mHandler:Landroid/os/Handler;
- invoke-direct {v1, v8, v3, v11, v4}, Landroid/content/ContentQueryMap;-><init>(Landroid/database/Cursor;Ljava/lang/String;ZLandroid/os/Handler;)V
- iput-object v1, p0, Lcom/android/server/PowerManagerService;->mSettings:Landroid/content/ContentQueryMap;
- .line 622
- new-instance v9, Lcom/android/server/PowerManagerService$SettingsObserver;
- invoke-direct {v9, p0, v2}, Lcom/android/server/PowerManagerService$SettingsObserver;-><init>(Lcom/android/server/PowerManagerService;Lcom/android/server/PowerManagerService$1;)V
- .line 623
- .local v9, settingsObserver:Lcom/android/server/PowerManagerService$SettingsObserver;
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mSettings:Landroid/content/ContentQueryMap;
- invoke-virtual {v1, v9}, Landroid/content/ContentQueryMap;->addObserver(Ljava/util/Observer;)V
- .line 626
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mSettings:Landroid/content/ContentQueryMap;
- invoke-virtual {v9, v1, v2}, Lcom/android/server/PowerManagerService$SettingsObserver;->update(Ljava/util/Observable;Ljava/lang/Object;)V
- .line 629
- new-instance v6, Landroid/content/IntentFilter;
- invoke-direct {v6}, Landroid/content/IntentFilter;-><init>()V
- .line 630
- .local v6, filter:Landroid/content/IntentFilter;
- const-string v1, "android.intent.action.BATTERY_CHANGED"
- invoke-virtual {v6, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
- .line 631
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- new-instance v3, Lcom/android/server/PowerManagerService$BatteryReceiver;
- invoke-direct {v3, p0, v2}, Lcom/android/server/PowerManagerService$BatteryReceiver;-><init>(Lcom/android/server/PowerManagerService;Lcom/android/server/PowerManagerService$1;)V
- invoke-virtual {v1, v3, v6}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
- .line 632
- new-instance v6, Landroid/content/IntentFilter;
- .end local v6 #filter:Landroid/content/IntentFilter;
- invoke-direct {v6}, Landroid/content/IntentFilter;-><init>()V
- .line 633
- .restart local v6 #filter:Landroid/content/IntentFilter;
- const-string v1, "android.intent.action.BOOT_COMPLETED"
- invoke-virtual {v6, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
- .line 634
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- new-instance v3, Lcom/android/server/PowerManagerService$BootCompletedReceiver;
- invoke-direct {v3, p0, v2}, Lcom/android/server/PowerManagerService$BootCompletedReceiver;-><init>(Lcom/android/server/PowerManagerService;Lcom/android/server/PowerManagerService$1;)V
- invoke-virtual {v1, v3, v6}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
- .line 635
- new-instance v6, Landroid/content/IntentFilter;
- .end local v6 #filter:Landroid/content/IntentFilter;
- invoke-direct {v6}, Landroid/content/IntentFilter;-><init>()V
- .line 636
- .restart local v6 #filter:Landroid/content/IntentFilter;
- const-string v1, "android.intent.action.DOCK_EVENT"
- invoke-virtual {v6, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
- .line 637
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- new-instance v3, Lcom/android/server/PowerManagerService$DockReceiver;
- invoke-direct {v3, p0, v2}, Lcom/android/server/PowerManagerService$DockReceiver;-><init>(Lcom/android/server/PowerManagerService;Lcom/android/server/PowerManagerService$1;)V
- invoke-virtual {v1, v3, v6}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
- .line 640
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- invoke-virtual {v1}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
- move-result-object v1
- sget-object v2, Landroid/provider/Settings$Secure;->CONTENT_URI:Landroid/net/Uri;
- new-instance v3, Lcom/android/server/PowerManagerService$3;
- new-instance v4, Landroid/os/Handler;
- invoke-direct {v4}, Landroid/os/Handler;-><init>()V
- invoke-direct {v3, p0, v4}, Lcom/android/server/PowerManagerService$3;-><init>(Lcom/android/server/PowerManagerService;Landroid/os/Handler;)V
- invoke-virtual {v1, v2, v11, v3}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
- .line 647
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->updateSettingsValues()V
- .line 649
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mHandlerThread:Landroid/os/HandlerThread;
- monitor-enter v1
- .line 650
- const/4 v2, 0x1
- :try_start_147
- iput-boolean v2, p0, Lcom/android/server/PowerManagerService;->mInitComplete:Z
- .line 651
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mHandlerThread:Landroid/os/HandlerThread;
- invoke-virtual {v2}, Ljava/lang/Object;->notifyAll()V
- .line 652
- monitor-exit v1
- .line 653
- return-void
- .line 652
- :catchall_150
- move-exception v2
- monitor-exit v1
- :try_end_152
- .catchall {:try_start_147 .. :try_end_152} :catchall_150
- throw v2
- .end method
- .method isScreenBright()Z
- .registers 4
- .prologue
- .line 2167
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v0
- .line 2168
- :try_start_3
- iget v1, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- and-int/lit8 v1, v1, 0x3
- const/4 v2, 0x3
- if-ne v1, v2, :cond_d
- const/4 v1, 0x1
- :goto_b
- monitor-exit v0
- return v1
- :cond_d
- const/4 v1, 0x0
- goto :goto_b
- .line 2169
- :catchall_f
- move-exception v1
- monitor-exit v0
- :try_end_11
- .catchall {:try_start_3 .. :try_end_11} :catchall_f
- throw v1
- .end method
- .method public isScreenOn()Z
- .registers 3
- .prologue
- .line 2161
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v0
- .line 2162
- :try_start_3
- iget v1, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- and-int/lit8 v1, v1, 0x1
- if-eqz v1, :cond_c
- const/4 v1, 0x1
- :goto_a
- monitor-exit v0
- return v1
- :cond_c
- const/4 v1, 0x0
- goto :goto_a
- .line 2163
- :catchall_e
- move-exception v1
- monitor-exit v0
- :try_end_10
- .catchall {:try_start_3 .. :try_end_10} :catchall_e
- throw v1
- .end method
- .method logPointerDownEvent()V
- .registers 5
- .prologue
- .line 1473
- iget-wide v0, p0, Lcom/android/server/PowerManagerService;->mLastTouchDown:J
- const-wide/16 v2, 0x0
- cmp-long v0, v0, v2
- if-nez v0, :cond_14
- .line 1474
- invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
- move-result-wide v0
- iput-wide v0, p0, Lcom/android/server/PowerManagerService;->mLastTouchDown:J
- .line 1475
- iget v0, p0, Lcom/android/server/PowerManagerService;->mTouchCycles:I
- add-int/lit8 v0, v0, 0x1
- iput v0, p0, Lcom/android/server/PowerManagerService;->mTouchCycles:I
- .line 1478
- :cond_14
- return-void
- .end method
- .method logPointerUpEvent()V
- .registers 7
- .prologue
- .line 1465
- iget-wide v0, p0, Lcom/android/server/PowerManagerService;->mTotalTouchDownTime:J
- invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
- move-result-wide v2
- iget-wide v4, p0, Lcom/android/server/PowerManagerService;->mLastTouchDown:J
- sub-long/2addr v2, v4
- add-long/2addr v0, v2
- iput-wide v0, p0, Lcom/android/server/PowerManagerService;->mTotalTouchDownTime:J
- .line 1466
- const-wide/16 v0, 0x0
- iput-wide v0, p0, Lcom/android/server/PowerManagerService;->mLastTouchDown:J
- .line 1468
- return-void
- .end method
- .method public monitor()V
- .registers 3
- .prologue
- .line 2816
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v0
- :try_start_3
- monitor-exit v0
- .line 2817
- return-void
- .line 2816
- :catchall_5
- move-exception v1
- monitor-exit v0
- :try_end_7
- .catchall {:try_start_3 .. :try_end_7} :catchall_5
- throw v1
- .end method
- .method noteStartWakeLocked(Lcom/android/server/PowerManagerService$WakeLock;Landroid/os/WorkSource;)V
- .registers 10
- .parameter "wl"
- .parameter "ws"
- .prologue
- .line 744
- iget v2, p1, Lcom/android/server/PowerManagerService$WakeLock;->monitorType:I
- if-ltz v2, :cond_18
- .line 745
- invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
- move-result-wide v0
- .line 747
- .local v0, origId:J
- if-eqz p2, :cond_19
- .line 748
- :try_start_a
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mBatteryStats:Lcom/android/internal/app/IBatteryStats;
- iget v3, p1, Lcom/android/server/PowerManagerService$WakeLock;->pid:I
- iget-object v4, p1, Lcom/android/server/PowerManagerService$WakeLock;->tag:Ljava/lang/String;
- iget v5, p1, Lcom/android/server/PowerManagerService$WakeLock;->monitorType:I
- invoke-interface {v2, p2, v3, v4, v5}, Lcom/android/internal/app/IBatteryStats;->noteStartWakelockFromSource(Landroid/os/WorkSource;ILjava/lang/String;I)V
- :try_end_15
- .catchall {:try_start_a .. :try_end_15} :catchall_29
- .catch Landroid/os/RemoteException; {:try_start_a .. :try_end_15} :catch_27
- .line 756
- :goto_15
- invoke-static {v0, v1}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- .line 759
- .end local v0 #origId:J
- :cond_18
- return-void
- .line 751
- .restart local v0 #origId:J
- :cond_19
- :try_start_19
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mBatteryStats:Lcom/android/internal/app/IBatteryStats;
- iget v3, p1, Lcom/android/server/PowerManagerService$WakeLock;->uid:I
- iget v4, p1, Lcom/android/server/PowerManagerService$WakeLock;->pid:I
- iget-object v5, p1, Lcom/android/server/PowerManagerService$WakeLock;->tag:Ljava/lang/String;
- iget v6, p1, Lcom/android/server/PowerManagerService$WakeLock;->monitorType:I
- invoke-interface {v2, v3, v4, v5, v6}, Lcom/android/internal/app/IBatteryStats;->noteStartWakelock(IILjava/lang/String;I)V
- :try_end_26
- .catchall {:try_start_19 .. :try_end_26} :catchall_29
- .catch Landroid/os/RemoteException; {:try_start_19 .. :try_end_26} :catch_27
- goto :goto_15
- .line 753
- :catch_27
- move-exception v2
- goto :goto_15
- .line 756
- :catchall_29
- move-exception v2
- invoke-static {v0, v1}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- throw v2
- .end method
- .method noteStopWakeLocked(Lcom/android/server/PowerManagerService$WakeLock;Landroid/os/WorkSource;)V
- .registers 10
- .parameter "wl"
- .parameter "ws"
- .prologue
- .line 762
- iget v2, p1, Lcom/android/server/PowerManagerService$WakeLock;->monitorType:I
- if-ltz v2, :cond_18
- .line 763
- invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
- move-result-wide v0
- .line 765
- .local v0, origId:J
- if-eqz p2, :cond_19
- .line 766
- :try_start_a
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mBatteryStats:Lcom/android/internal/app/IBatteryStats;
- iget v3, p1, Lcom/android/server/PowerManagerService$WakeLock;->pid:I
- iget-object v4, p1, Lcom/android/server/PowerManagerService$WakeLock;->tag:Ljava/lang/String;
- iget v5, p1, Lcom/android/server/PowerManagerService$WakeLock;->monitorType:I
- invoke-interface {v2, p2, v3, v4, v5}, Lcom/android/internal/app/IBatteryStats;->noteStopWakelockFromSource(Landroid/os/WorkSource;ILjava/lang/String;I)V
- :try_end_15
- .catchall {:try_start_a .. :try_end_15} :catchall_29
- .catch Landroid/os/RemoteException; {:try_start_a .. :try_end_15} :catch_27
- .line 774
- :goto_15
- invoke-static {v0, v1}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- .line 777
- .end local v0 #origId:J
- :cond_18
- return-void
- .line 769
- .restart local v0 #origId:J
- :cond_19
- :try_start_19
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mBatteryStats:Lcom/android/internal/app/IBatteryStats;
- iget v3, p1, Lcom/android/server/PowerManagerService$WakeLock;->uid:I
- iget v4, p1, Lcom/android/server/PowerManagerService$WakeLock;->pid:I
- iget-object v5, p1, Lcom/android/server/PowerManagerService$WakeLock;->tag:Ljava/lang/String;
- iget v6, p1, Lcom/android/server/PowerManagerService$WakeLock;->monitorType:I
- invoke-interface {v2, v3, v4, v5, v6}, Lcom/android/internal/app/IBatteryStats;->noteStopWakelock(IILjava/lang/String;I)V
- :try_end_26
- .catchall {:try_start_19 .. :try_end_26} :catchall_29
- .catch Landroid/os/RemoteException; {:try_start_19 .. :try_end_26} :catch_27
- goto :goto_15
- .line 771
- :catch_27
- move-exception v2
- goto :goto_15
- .line 774
- :catchall_29
- move-exception v2
- invoke-static {v0, v1}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- throw v2
- .end method
- .method public preventScreenOn(Z)V
- .registers 8
- .parameter "prevent"
- .prologue
- .line 1510
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- const-string v2, "android.permission.DEVICE_POWER"
- const/4 v3, 0x0
- invoke-virtual {v1, v2, v3}, Landroid/content/Context;->enforceCallingOrSelfPermission(Ljava/lang/String;Ljava/lang/String;)V
- .line 1512
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v1
- .line 1513
- if-eqz p1, :cond_27
- .line 1517
- :try_start_d
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mPreventScreenOnPartialLock:Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- invoke-virtual {v2}, Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;->acquire()V
- .line 1522
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mHandler:Landroid/os/Handler;
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mForceReenableScreenTask:Ljava/lang/Runnable;
- invoke-virtual {v2, v3}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
- .line 1523
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mHandler:Landroid/os/Handler;
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mForceReenableScreenTask:Ljava/lang/Runnable;
- const-wide/16 v4, 0x1388
- invoke-virtual {v2, v3, v4, v5}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
- .line 1528
- const/4 v2, 0x1
- iput-boolean v2, p0, Lcom/android/server/PowerManagerService;->mPreventScreenOn:Z
- .line 1555
- :goto_25
- monitor-exit v1
- .line 1556
- return-void
- .line 1531
- :cond_27
- const/4 v2, 0x0
- iput-boolean v2, p0, Lcom/android/server/PowerManagerService;->mPreventScreenOn:Z
- .line 1535
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mHandler:Landroid/os/Handler;
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mForceReenableScreenTask:Ljava/lang/Runnable;
- invoke-virtual {v2, v3}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
- .line 1540
- iget-boolean v2, p0, Lcom/android/server/PowerManagerService;->mProximitySensorActive:Z
- if-nez v2, :cond_5a
- iget v2, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- and-int/lit8 v2, v2, 0x1
- if-eqz v2, :cond_5a
- .line 1545
- const/4 v2, 0x1
- invoke-direct {p0, v2}, Lcom/android/server/PowerManagerService;->setScreenStateLocked(Z)I
- move-result v0
- .line 1546
- .local v0, err:I
- if-eqz v0, :cond_5a
- .line 1547
- const-string v2, "PowerManagerService"
- new-instance v3, Ljava/lang/StringBuilder;
- invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
- const-string v4, "preventScreenOn: error from setScreenStateLocked(): "
- invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v3
- invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v3
- invoke-static {v2, v3}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
- .line 1553
- .end local v0 #err:I
- :cond_5a
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mPreventScreenOnPartialLock:Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- invoke-virtual {v2}, Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;->release()V
- goto :goto_25
- .line 1555
- :catchall_60
- move-exception v2
- monitor-exit v1
- :try_end_62
- .catchall {:try_start_d .. :try_end_62} :catchall_60
- throw v2
- .end method
- .method public reboot(Ljava/lang/String;)V
- .registers 7
- .parameter "reason"
- .prologue
- .line 2469
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- const-string v3, "android.permission.REBOOT"
- const/4 v4, 0x0
- invoke-virtual {v2, v3, v4}, Landroid/content/Context;->enforceCallingOrSelfPermission(Ljava/lang/String;Ljava/lang/String;)V
- .line 2471
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mHandler:Landroid/os/Handler;
- if-eqz v2, :cond_12
- invoke-static {}, Landroid/app/ActivityManagerNative;->isSystemReady()Z
- move-result v2
- if-nez v2, :cond_1a
- .line 2472
- :cond_12
- new-instance v2, Ljava/lang/IllegalStateException;
- const-string v3, "Too early to call reboot()"
- invoke-direct {v2, v3}, Ljava/lang/IllegalStateException;-><init>(Ljava/lang/String;)V
- throw v2
- .line 2475
- :cond_1a
- move-object v0, p1
- .line 2476
- .local v0, finalReason:Ljava/lang/String;
- new-instance v1, Lcom/android/server/PowerManagerService$10;
- invoke-direct {v1, p0, v0}, Lcom/android/server/PowerManagerService$10;-><init>(Lcom/android/server/PowerManagerService;Ljava/lang/String;)V
- .line 2485
- .local v1, runnable:Ljava/lang/Runnable;
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mHandler:Landroid/os/Handler;
- invoke-virtual {v2, v1}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
- .line 2488
- monitor-enter v1
- .line 2491
- :goto_26
- :try_start_26
- invoke-virtual {v1}, Ljava/lang/Object;->wait()V
- :try_end_29
- .catchall {:try_start_26 .. :try_end_29} :catchall_2c
- .catch Ljava/lang/InterruptedException; {:try_start_26 .. :try_end_29} :catch_2a
- goto :goto_26
- .line 2492
- :catch_2a
- move-exception v2
- goto :goto_26
- .line 2495
- :catchall_2c
- move-exception v2
- :try_start_2d
- monitor-exit v1
- :try_end_2e
- .catchall {:try_start_2d .. :try_end_2e} :catchall_2c
- throw v2
- .end method
- .method public releaseWakeLock(Landroid/os/IBinder;I)V
- .registers 7
- .parameter "lock"
- .parameter "flags"
- .prologue
- .line 925
- invoke-static {}, Landroid/os/Binder;->getCallingUid()I
- move-result v0
- .line 926
- .local v0, uid:I
- invoke-static {}, Landroid/os/Process;->myUid()I
- move-result v1
- if-eq v0, v1, :cond_12
- .line 927
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- const-string v2, "android.permission.WAKE_LOCK"
- const/4 v3, 0x0
- invoke-virtual {v1, v2, v3}, Landroid/content/Context;->enforceCallingOrSelfPermission(Ljava/lang/String;Ljava/lang/String;)V
- .line 930
- :cond_12
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v1
- .line 931
- const/4 v2, 0x0
- :try_start_16
- invoke-direct {p0, p1, p2, v2}, Lcom/android/server/PowerManagerService;->releaseWakeLockLocked(Landroid/os/IBinder;IZ)V
- .line 932
- monitor-exit v1
- .line 933
- return-void
- .line 932
- :catchall_1b
- move-exception v2
- monitor-exit v1
- :try_end_1d
- .catchall {:try_start_16 .. :try_end_1d} :catchall_1b
- throw v2
- .end method
- .method public setAttentionLight(ZI)V
- .registers 7
- .parameter "on"
- .parameter "color"
- .prologue
- const/4 v3, 0x0
- .line 2878
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- const-string v1, "android.permission.DEVICE_POWER"
- const/4 v2, 0x0
- invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingOrSelfPermission(Ljava/lang/String;Ljava/lang/String;)V
- .line 2879
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mAttentionLight:Lcom/android/server/LightsService$Light;
- const/4 v1, 0x2
- if-eqz p1, :cond_13
- const/4 v2, 0x3
- :goto_f
- invoke-virtual {v0, p2, v1, v2, v3}, Lcom/android/server/LightsService$Light;->setFlashing(IIII)V
- .line 2880
- return-void
- :cond_13
- move v2, v3
- .line 2879
- goto :goto_f
- .end method
- .method public setBacklightBrightness(I)V
- .registers 9
- .parameter "brightness"
- .prologue
- const-string v6, "PowerManagerService"
- .line 2842
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- const-string v4, "android.permission.DEVICE_POWER"
- const/4 v5, 0x0
- invoke-virtual {v3, v4, v5}, Landroid/content/Context;->enforceCallingOrSelfPermission(Ljava/lang/String;Ljava/lang/String;)V
- .line 2844
- const-string v3, "PowerManagerService"
- new-instance v3, Ljava/lang/StringBuilder;
- invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
- const-string v4, "setBacklightBrightness "
- invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v3
- invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v3
- invoke-static {v6, v3}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 2846
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->isScreenTurningOffLocked()Z
- move-result v3
- if-eqz v3, :cond_30
- .line 2847
- const-string v3, "PowerManagerService"
- const-string v3, "but, isScreenTurningOffLocked : TRUE , so should be ignored"
- invoke-static {v6, v3}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
- .line 2875
- :goto_2f
- return-void
- .line 2852
- :cond_30
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v3
- .line 2853
- const/16 v4, 0x14
- :try_start_35
- invoke-static {p1, v4}, Ljava/lang/Math;->max(II)I
- move-result p1
- .line 2854
- iget-object v4, p0, Lcom/android/server/PowerManagerService;->mLcdLight:Lcom/android/server/LightsService$Light;
- invoke-virtual {v4, p1}, Lcom/android/server/LightsService$Light;->setBrightness(I)V
- .line 2860
- invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
- :try_end_41
- .catchall {:try_start_35 .. :try_end_41} :catchall_59
- move-result-wide v1
- .line 2862
- .local v1, identity:J
- :try_start_42
- iget-object v4, p0, Lcom/android/server/PowerManagerService;->mBatteryStats:Lcom/android/internal/app/IBatteryStats;
- invoke-interface {v4, p1}, Lcom/android/internal/app/IBatteryStats;->noteScreenBrightness(I)V
- :try_end_47
- .catchall {:try_start_42 .. :try_end_47} :catchall_69
- .catch Landroid/os/RemoteException; {:try_start_42 .. :try_end_47} :catch_5c
- .line 2866
- :try_start_47
- invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- .line 2870
- :goto_4a
- iget-object v4, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v4
- :try_end_4d
- .catchall {:try_start_47 .. :try_end_4d} :catchall_59
- .line 2871
- :try_start_4d
- iget-object v5, p0, Lcom/android/server/PowerManagerService;->mScreenBrightness:Lcom/android/server/PowerManagerService$BrightnessState;
- iput p1, v5, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
- .line 2872
- iget-object v5, p0, Lcom/android/server/PowerManagerService;->mScreenBrightness:Lcom/android/server/PowerManagerService$BrightnessState;
- invoke-virtual {v5}, Lcom/android/server/PowerManagerService$BrightnessState;->jumpToTargetLocked()V
- .line 2873
- monitor-exit v4
- :try_end_57
- .catchall {:try_start_4d .. :try_end_57} :catchall_6e
- .line 2874
- :try_start_57
- monitor-exit v3
- goto :goto_2f
- .end local v1 #identity:J
- :catchall_59
- move-exception v4
- monitor-exit v3
- :try_end_5b
- .catchall {:try_start_57 .. :try_end_5b} :catchall_59
- throw v4
- .line 2863
- .restart local v1 #identity:J
- :catch_5c
- move-exception v4
- move-object v0, v4
- .line 2864
- .local v0, e:Landroid/os/RemoteException;
- :try_start_5e
- const-string v4, "PowerManagerService"
- const-string v5, "RemoteException calling noteScreenBrightness on BatteryStatsService"
- invoke-static {v4, v5, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
- :try_end_65
- .catchall {:try_start_5e .. :try_end_65} :catchall_69
- .line 2866
- :try_start_65
- invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- goto :goto_4a
- .end local v0 #e:Landroid/os/RemoteException;
- :catchall_69
- move-exception v4
- invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- throw v4
- :try_end_6e
- .catchall {:try_start_65 .. :try_end_6e} :catchall_59
- .line 2873
- :catchall_6e
- move-exception v5
- :try_start_6f
- monitor-exit v4
- :try_end_70
- .catchall {:try_start_6f .. :try_end_70} :catchall_6e
- :try_start_70
- throw v5
- :try_end_71
- .catchall {:try_start_70 .. :try_end_71} :catchall_59
- .end method
- .method public setButtonBrightnessOverride(I)V
- .registers 5
- .parameter "brightness"
- .prologue
- .line 1573
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- const-string v1, "android.permission.DEVICE_POWER"
- const/4 v2, 0x0
- invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingOrSelfPermission(Ljava/lang/String;Ljava/lang/String;)V
- .line 1576
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v0
- .line 1577
- :try_start_b
- iget v1, p0, Lcom/android/server/PowerManagerService;->mButtonBrightnessOverride:I
- if-eq v1, p1, :cond_1e
- .line 1578
- iput p1, p0, Lcom/android/server/PowerManagerService;->mButtonBrightnessOverride:I
- .line 1579
- invoke-virtual {p0}, Lcom/android/server/PowerManagerService;->isScreenOn()Z
- move-result v1
- if-eqz v1, :cond_1e
- .line 1580
- iget v1, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- const/16 v2, 0xc
- invoke-direct {p0, v1, v2}, Lcom/android/server/PowerManagerService;->updateLightsLocked(II)V
- .line 1583
- :cond_1e
- monitor-exit v0
- .line 1584
- return-void
- .line 1583
- :catchall_20
- move-exception v1
- monitor-exit v0
- :try_end_22
- .catchall {:try_start_b .. :try_end_22} :catchall_20
- throw v1
- .end method
- .method public setKeyboardVisibility(Z)V
- .registers 10
- .parameter "visible"
- .prologue
- .line 2561
- iget-object v7, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v7
- .line 2565
- :try_start_3
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mKeyboardVisible:Z
- if-eq v0, p1, :cond_2f
- .line 2566
- iput-boolean p1, p0, Lcom/android/server/PowerManagerService;->mKeyboardVisible:Z
- .line 2570
- iget v0, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- and-int/lit8 v0, v0, 0x1
- if-eqz v0, :cond_2f
- .line 2571
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mUseSoftwareAutoBrightness:Z
- if-eqz v0, :cond_24
- .line 2573
- iget v0, p0, Lcom/android/server/PowerManagerService;->mLightSensorValue:F
- const/4 v1, 0x0
- cmpl-float v0, v0, v1
- if-ltz v0, :cond_24
- .line 2574
- iget v0, p0, Lcom/android/server/PowerManagerService;->mLightSensorValue:F
- float-to-int v6, v0
- .line 2575
- .local v6, value:I
- const/high16 v0, -0x4080
- iput v0, p0, Lcom/android/server/PowerManagerService;->mLightSensorValue:F
- .line 2576
- invoke-direct {p0, v6}, Lcom/android/server/PowerManagerService;->lightSensorChangedLocked(I)V
- .line 2579
- .end local v6 #value:I
- :cond_24
- invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
- move-result-wide v1
- const/4 v3, 0x0
- const/4 v4, 0x5
- const/4 v5, 0x1
- move-object v0, p0
- invoke-virtual/range {v0 .. v5}, Lcom/android/server/PowerManagerService;->userActivity(JZIZ)V
- .line 2582
- :cond_2f
- monitor-exit v7
- .line 2583
- return-void
- .line 2582
- :catchall_31
- move-exception v0
- monitor-exit v7
- :try_end_33
- .catchall {:try_start_3 .. :try_end_33} :catchall_31
- throw v0
- .end method
- .method public setMaximumScreenOffTimeount(I)V
- .registers 5
- .parameter "timeMs"
- .prologue
- .line 425
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- const-string v1, "android.permission.WRITE_SECURE_SETTINGS"
- const/4 v2, 0x0
- invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingOrSelfPermission(Ljava/lang/String;Ljava/lang/String;)V
- .line 427
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v0
- .line 428
- :try_start_b
- iput p1, p0, Lcom/android/server/PowerManagerService;->mMaximumScreenOffTimeout:I
- .line 430
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->setScreenOffTimeoutsLocked()V
- .line 431
- monitor-exit v0
- .line 432
- return-void
- .line 431
- :catchall_12
- move-exception v1
- monitor-exit v0
- :try_end_14
- .catchall {:try_start_b .. :try_end_14} :catchall_12
- throw v1
- .end method
- .method public setPokeLock(ILandroid/os/IBinder;Ljava/lang/String;)V
- .registers 24
- .parameter "pokey"
- .parameter "token"
- .parameter "tag"
- .prologue
- .line 1006
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- move-object/from16 v16, v0
- const-string v17, "android.permission.DEVICE_POWER"
- const/16 v18, 0x0
- invoke-virtual/range {v16 .. v18}, Landroid/content/Context;->enforceCallingOrSelfPermission(Ljava/lang/String;Ljava/lang/String;)V
- .line 1007
- const-string v16, "PowerManagerService"
- new-instance v17, Ljava/lang/StringBuilder;
- invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;-><init>()V
- const-string v18, "setPokeLock pokey="
- invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v17
- move-object/from16 v0, v17
- move/from16 v1, p1
- invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v17
- const-string v18, " tag="
- invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v17
- move-object/from16 v0, v17
- move-object/from16 v1, p3
- invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v17
- invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v17
- invoke-static/range {v16 .. v17}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 1008
- if-nez p2, :cond_5c
- .line 1009
- const-string v16, "PowerManagerService"
- new-instance v17, Ljava/lang/StringBuilder;
- invoke-direct/range {v17 .. v17}, Ljava/lang/StringBuilder;-><init>()V
- const-string v18, "setPokeLock got null token for tag=\'"
- invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v17
- move-object/from16 v0, v17
- move-object/from16 v1, p3
- invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v17
- const-string v18, "\'"
- invoke-virtual/range {v17 .. v18}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v17
- invoke-virtual/range {v17 .. v17}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v17
- invoke-static/range {v16 .. v17}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;)I
- .line 1064
- :goto_5b
- return-void
- .line 1013
- :cond_5c
- and-int/lit8 v16, p1, 0x16
- const/16 v17, 0x16
- move/from16 v0, v16
- move/from16 v1, v17
- if-ne v0, v1, :cond_6e
- .line 1014
- new-instance v16, Ljava/lang/IllegalArgumentException;
- const-string v17, "setPokeLock can\'t have both POKE_LOCK_SHORT_TIMEOUT and POKE_LOCK_MEDIUM_TIMEOUT"
- invoke-direct/range {v16 .. v17}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
- throw v16
- .line 1018
- :cond_6e
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- move-object/from16 v16, v0
- monitor-enter v16
- .line 1019
- if-eqz p1, :cond_fe
- .line 1020
- :try_start_77
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/server/PowerManagerService;->mPokeLocks:Ljava/util/HashMap;
- move-object/from16 v17, v0
- move-object/from16 v0, v17
- move-object/from16 v1, p2
- invoke-virtual {v0, v1}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
- move-result-object v14
- check-cast v14, Lcom/android/server/PowerManagerService$PokeLock;
- .line 1021
- .local v14, p:Lcom/android/server/PowerManagerService$PokeLock;
- const/4 v12, 0x0
- .line 1022
- .local v12, oldPokey:I
- if-eqz v14, :cond_de
- .line 1023
- iget v12, v14, Lcom/android/server/PowerManagerService$PokeLock;->pokey:I
- .line 1024
- move/from16 v0, p1
- move-object v1, v14
- iput v0, v1, Lcom/android/server/PowerManagerService$PokeLock;->pokey:I
- .line 1029
- :goto_91
- and-int/lit8 v13, v12, 0x16
- .line 1030
- .local v13, oldTimeout:I
- and-int/lit8 v9, p1, 0x16
- .line 1031
- .local v9, newTimeout:I
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/server/PowerManagerService;->mPowerState:I
- move/from16 v17, v0
- and-int/lit8 v17, v17, 0x1
- if-nez v17, :cond_a8
- if-eq v13, v9, :cond_a8
- .line 1032
- const/16 v17, 0x1
- move/from16 v0, v17
- move-object v1, v14
- iput-boolean v0, v1, Lcom/android/server/PowerManagerService$PokeLock;->awakeOnSet:Z
- .line 1041
- .end local v9 #newTimeout:I
- .end local v12 #oldPokey:I
- .end local v13 #oldTimeout:I
- .end local v14 #p:Lcom/android/server/PowerManagerService$PokeLock;
- :cond_a8
- :goto_a8
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/server/PowerManagerService;->mPokey:I
- move v12, v0
- .line 1042
- .restart local v12 #oldPokey:I
- const/4 v6, 0x0
- .line 1043
- .local v6, cumulative:I
- move-object/from16 v0, p0
- iget-boolean v0, v0, Lcom/android/server/PowerManagerService;->mPokeAwakeOnSet:Z
- move v10, v0
- .line 1044
- .local v10, oldAwakeOnSet:Z
- const/4 v5, 0x0
- .line 1045
- .local v5, awakeOnSet:Z
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/server/PowerManagerService;->mPokeLocks:Ljava/util/HashMap;
- move-object/from16 v17, v0
- invoke-virtual/range {v17 .. v17}, Ljava/util/HashMap;->values()Ljava/util/Collection;
- move-result-object v17
- invoke-interface/range {v17 .. v17}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
- move-result-object v7
- .local v7, i$:Ljava/util/Iterator;
- :cond_c2
- :goto_c2
- invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z
- move-result v17
- if-eqz v17, :cond_11b
- invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object;
- move-result-object v14
- check-cast v14, Lcom/android/server/PowerManagerService$PokeLock;
- .line 1046
- .restart local v14 #p:Lcom/android/server/PowerManagerService$PokeLock;
- move-object v0, v14
- iget v0, v0, Lcom/android/server/PowerManagerService$PokeLock;->pokey:I
- move/from16 v17, v0
- or-int v6, v6, v17
- .line 1047
- move-object v0, v14
- iget-boolean v0, v0, Lcom/android/server/PowerManagerService$PokeLock;->awakeOnSet:Z
- move/from16 v17, v0
- if-eqz v17, :cond_c2
- .line 1048
- const/4 v5, 0x1
- goto :goto_c2
- .line 1026
- .end local v5 #awakeOnSet:Z
- .end local v6 #cumulative:I
- .end local v7 #i$:Ljava/util/Iterator;
- .end local v10 #oldAwakeOnSet:Z
- :cond_de
- new-instance v14, Lcom/android/server/PowerManagerService$PokeLock;
- .end local v14 #p:Lcom/android/server/PowerManagerService$PokeLock;
- move-object v0, v14
- move-object/from16 v1, p0
- move/from16 v2, p1
- move-object/from16 v3, p2
- move-object/from16 v4, p3
- invoke-direct {v0, v1, v2, v3, v4}, Lcom/android/server/PowerManagerService$PokeLock;-><init>(Lcom/android/server/PowerManagerService;ILandroid/os/IBinder;Ljava/lang/String;)V
- .line 1027
- .restart local v14 #p:Lcom/android/server/PowerManagerService$PokeLock;
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/server/PowerManagerService;->mPokeLocks:Ljava/util/HashMap;
- move-object/from16 v17, v0
- move-object/from16 v0, v17
- move-object/from16 v1, p2
- move-object v2, v14
- invoke-virtual {v0, v1, v2}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
- goto :goto_91
- .line 1063
- .end local v12 #oldPokey:I
- .end local v14 #p:Lcom/android/server/PowerManagerService$PokeLock;
- :catchall_fb
- move-exception v17
- monitor-exit v16
- :try_end_fd
- .catchall {:try_start_77 .. :try_end_fd} :catchall_fb
- throw v17
- .line 1035
- :cond_fe
- :try_start_fe
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/server/PowerManagerService;->mPokeLocks:Ljava/util/HashMap;
- move-object/from16 v17, v0
- move-object/from16 v0, v17
- move-object/from16 v1, p2
- invoke-virtual {v0, v1}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
- move-result-object v15
- check-cast v15, Lcom/android/server/PowerManagerService$PokeLock;
- .line 1036
- .local v15, rLock:Lcom/android/server/PowerManagerService$PokeLock;
- if-eqz v15, :cond_a8
- .line 1037
- const/16 v17, 0x0
- move-object/from16 v0, p2
- move-object v1, v15
- move/from16 v2, v17
- invoke-interface {v0, v1, v2}, Landroid/os/IBinder;->unlinkToDeath(Landroid/os/IBinder$DeathRecipient;I)Z
- goto :goto_a8
- .line 1051
- .end local v15 #rLock:Lcom/android/server/PowerManagerService$PokeLock;
- .restart local v5 #awakeOnSet:Z
- .restart local v6 #cumulative:I
- .restart local v7 #i$:Ljava/util/Iterator;
- .restart local v10 #oldAwakeOnSet:Z
- .restart local v12 #oldPokey:I
- :cond_11b
- move v0, v6
- move-object/from16 v1, p0
- iput v0, v1, Lcom/android/server/PowerManagerService;->mPokey:I
- .line 1052
- move v0, v5
- move-object/from16 v1, p0
- iput-boolean v0, v1, Lcom/android/server/PowerManagerService;->mPokeAwakeOnSet:Z
- .line 1054
- and-int/lit8 v11, v12, 0x16
- .line 1055
- .local v11, oldCumulativeTimeout:I
- and-int/lit8 v8, p1, 0x16
- .line 1057
- .local v8, newCumulativeTimeout:I
- if-eq v11, v8, :cond_147
- .line 1058
- invoke-direct/range {p0 .. p0}, Lcom/android/server/PowerManagerService;->setScreenOffTimeoutsLocked()V
- .line 1061
- invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
- move-result-wide v17
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/server/PowerManagerService;->mTimeoutTask:Lcom/android/server/PowerManagerService$TimeoutTask;
- move-object/from16 v19, v0
- move-object/from16 v0, v19
- iget v0, v0, Lcom/android/server/PowerManagerService$TimeoutTask;->nextState:I
- move/from16 v19, v0
- move-object/from16 v0, p0
- move-wide/from16 v1, v17
- move/from16 v3, v19
- invoke-direct {v0, v1, v2, v3}, Lcom/android/server/PowerManagerService;->setTimeoutLocked(JI)V
- .line 1063
- :cond_147
- monitor-exit v16
- :try_end_148
- .catchall {:try_start_fe .. :try_end_148} :catchall_fb
- goto/16 :goto_5b
- .end method
- .method setPolicy(Landroid/view/WindowManagerPolicy;)V
- .registers 4
- .parameter "p"
- .prologue
- .line 2751
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v0
- .line 2752
- :try_start_3
- iput-object p1, p0, Lcom/android/server/PowerManagerService;->mPolicy:Landroid/view/WindowManagerPolicy;
- .line 2753
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- invoke-virtual {v1}, Ljava/lang/Object;->notifyAll()V
- .line 2754
- monitor-exit v0
- .line 2755
- return-void
- .line 2754
- :catchall_c
- move-exception v1
- monitor-exit v0
- :try_end_e
- .catchall {:try_start_3 .. :try_end_e} :catchall_c
- throw v1
- .end method
- .method public setScreenBrightnessOverride(I)V
- .registers 5
- .parameter "brightness"
- .prologue
- .line 1559
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- const-string v1, "android.permission.DEVICE_POWER"
- const/4 v2, 0x0
- invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingOrSelfPermission(Ljava/lang/String;Ljava/lang/String;)V
- .line 1562
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v0
- .line 1563
- :try_start_b
- iget v1, p0, Lcom/android/server/PowerManagerService;->mScreenBrightnessOverride:I
- if-eq v1, p1, :cond_1d
- .line 1564
- iput p1, p0, Lcom/android/server/PowerManagerService;->mScreenBrightnessOverride:I
- .line 1565
- invoke-virtual {p0}, Lcom/android/server/PowerManagerService;->isScreenOn()Z
- move-result v1
- if-eqz v1, :cond_1d
- .line 1566
- iget v1, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- const/4 v2, 0x1
- invoke-direct {p0, v1, v2}, Lcom/android/server/PowerManagerService;->updateLightsLocked(II)V
- .line 1569
- :cond_1d
- monitor-exit v0
- .line 1570
- return-void
- .line 1569
- :catchall_1f
- move-exception v1
- monitor-exit v0
- :try_end_21
- .catchall {:try_start_b .. :try_end_21} :catchall_1f
- throw v1
- .end method
- .method public setStayOnSetting(I)V
- .registers 5
- .parameter "val"
- .prologue
- .line 419
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- const-string v1, "android.permission.WRITE_SETTINGS"
- const/4 v2, 0x0
- invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingOrSelfPermission(Ljava/lang/String;Ljava/lang/String;)V
- .line 420
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- invoke-virtual {v0}, Landroid/content/Context;->getContentResolver()Landroid/content/ContentResolver;
- move-result-object v0
- const-string v1, "stay_on_while_plugged_in"
- invoke-static {v0, v1, p1}, Landroid/provider/Settings$System;->putInt(Landroid/content/ContentResolver;Ljava/lang/String;I)Z
- .line 422
- return-void
- .end method
- .method systemReady()V
- .registers 6
- .prologue
- const/4 v4, 0x1
- .line 2769
- new-instance v2, Landroid/hardware/SensorManager;
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mHandlerThread:Landroid/os/HandlerThread;
- invoke-virtual {v3}, Landroid/os/HandlerThread;->getLooper()Landroid/os/Looper;
- move-result-object v3
- invoke-direct {v2, v3}, Landroid/hardware/SensorManager;-><init>(Landroid/os/Looper;)V
- iput-object v2, p0, Lcom/android/server/PowerManagerService;->mSensorManager:Landroid/hardware/SensorManager;
- .line 2770
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mSensorManager:Landroid/hardware/SensorManager;
- const/16 v3, 0x8
- invoke-virtual {v2, v3}, Landroid/hardware/SensorManager;->getDefaultSensor(I)Landroid/hardware/Sensor;
- move-result-object v2
- iput-object v2, p0, Lcom/android/server/PowerManagerService;->mProximitySensor:Landroid/hardware/Sensor;
- .line 2772
- iget-boolean v2, p0, Lcom/android/server/PowerManagerService;->mUseSoftwareAutoBrightness:Z
- if-eqz v2, :cond_28
- .line 2773
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mSensorManager:Landroid/hardware/SensorManager;
- const/4 v3, 0x5
- invoke-virtual {v2, v3}, Landroid/hardware/SensorManager;->getDefaultSensor(I)Landroid/hardware/Sensor;
- move-result-object v2
- iput-object v2, p0, Lcom/android/server/PowerManagerService;->mLightSensor:Landroid/hardware/Sensor;
- .line 2774
- invoke-direct {p0, v4}, Lcom/android/server/PowerManagerService;->enableLightSensor(Z)V
- .line 2780
- :cond_28
- iget-boolean v2, p0, Lcom/android/server/PowerManagerService;->mUseSoftwareAutoBrightness:Z
- if-eqz v2, :cond_54
- .line 2782
- const/4 v2, 0x3
- invoke-direct {p0, v2}, Lcom/android/server/PowerManagerService;->setPowerState(I)V
- .line 2788
- :goto_30
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v2
- .line 2789
- :try_start_33
- const-string v3, "PowerManagerService"
- const-string v4, "system ready!"
- invoke-static {v3, v4}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 2790
- const/4 v3, 0x1
- iput-boolean v3, p0, Lcom/android/server/PowerManagerService;->mDoneBooting:Z
- .line 2792
- invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
- :try_end_40
- .catchall {:try_start_33 .. :try_end_40} :catchall_5f
- move-result-wide v0
- .line 2794
- .local v0, identity:J
- :try_start_41
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mBatteryStats:Lcom/android/internal/app/IBatteryStats;
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->getPreferredBrightness()I
- move-result v4
- invoke-interface {v3, v4}, Lcom/android/internal/app/IBatteryStats;->noteScreenBrightness(I)V
- .line 2795
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mBatteryStats:Lcom/android/internal/app/IBatteryStats;
- invoke-interface {v3}, Lcom/android/internal/app/IBatteryStats;->noteScreenOn()V
- :try_end_4f
- .catchall {:try_start_41 .. :try_end_4f} :catchall_5a
- .catch Landroid/os/RemoteException; {:try_start_41 .. :try_end_4f} :catch_62
- .line 2799
- :try_start_4f
- invoke-static {v0, v1}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- .line 2801
- :goto_52
- monitor-exit v2
- :try_end_53
- .catchall {:try_start_4f .. :try_end_53} :catchall_5f
- .line 2802
- return-void
- .line 2785
- .end local v0 #identity:J
- :cond_54
- const/16 v2, 0xf
- invoke-direct {p0, v2}, Lcom/android/server/PowerManagerService;->setPowerState(I)V
- goto :goto_30
- .line 2799
- .restart local v0 #identity:J
- :catchall_5a
- move-exception v3
- :try_start_5b
- invoke-static {v0, v1}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- throw v3
- .line 2801
- .end local v0 #identity:J
- :catchall_5f
- move-exception v3
- monitor-exit v2
- :try_end_61
- .catchall {:try_start_5b .. :try_end_61} :catchall_5f
- throw v3
- .line 2796
- .restart local v0 #identity:J
- :catch_62
- move-exception v3
- .line 2799
- :try_start_63
- invoke-static {v0, v1}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- :try_end_66
- .catchall {:try_start_63 .. :try_end_66} :catchall_5f
- goto :goto_52
- .end method
- .method public systemReboot_Fota()V
- .registers 4
- .prologue
- const-string v2, "PowerManagerService"
- .line 2833
- const-string v1, "PowerManagerService"
- const-string v1, "System reboot FOTA!"
- invoke-static {v2, v1}, Landroid/util/Log;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 2835
- :try_start_9
- const-string v1, "arm11_fota"
- invoke-static {v1}, Landroid/os/Power;->reboot(Ljava/lang/String;)V
- :try_end_e
- .catch Ljava/io/IOException; {:try_start_9 .. :try_end_e} :catch_f
- .line 2839
- :goto_e
- return-void
- .line 2836
- :catch_f
- move-exception v1
- move-object v0, v1
- .line 2837
- .local v0, e:Ljava/io/IOException;
- const-string v1, "PowerManagerService"
- const-string v1, "Reboot failed!"
- invoke-static {v2, v1, v0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
- goto :goto_e
- .end method
- .method public timeSinceScreenOn()J
- .registers 6
- .prologue
- .line 2552
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v0
- .line 2553
- :try_start_3
- iget v1, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- and-int/lit8 v1, v1, 0x1
- if-eqz v1, :cond_e
- .line 2554
- const-wide/16 v1, 0x0
- monitor-exit v0
- move-wide v0, v1
- .line 2556
- :goto_d
- return-wide v0
- :cond_e
- invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
- move-result-wide v1
- iget-wide v3, p0, Lcom/android/server/PowerManagerService;->mScreenOffTime:J
- sub-long/2addr v1, v3
- monitor-exit v0
- move-wide v0, v1
- goto :goto_d
- .line 2557
- :catchall_18
- move-exception v1
- monitor-exit v0
- :try_end_1a
- .catchall {:try_start_3 .. :try_end_1a} :catchall_18
- throw v1
- .end method
- .method public updateWakeLockWorkSource(Landroid/os/IBinder;Landroid/os/WorkSource;)V
- .registers 11
- .parameter "lock"
- .parameter "ws"
- .prologue
- .line 903
- invoke-static {}, Landroid/os/Binder;->getCallingUid()I
- move-result v3
- .line 904
- .local v3, uid:I
- invoke-static {}, Landroid/os/Binder;->getCallingPid()I
- move-result v2
- .line 905
- .local v2, pid:I
- if-eqz p2, :cond_11
- invoke-virtual {p2}, Landroid/os/WorkSource;->size()I
- move-result v5
- if-nez v5, :cond_11
- .line 906
- const/4 p2, 0x0
- .line 908
- :cond_11
- if-eqz p2, :cond_16
- .line 909
- invoke-virtual {p0, v3, v2}, Lcom/android/server/PowerManagerService;->enforceWakeSourcePermission(II)V
- .line 911
- :cond_16
- iget-object v5, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v5
- .line 912
- :try_start_19
- iget-object v6, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- invoke-virtual {v6, p1}, Lcom/android/server/PowerManagerService$LockList;->getIndex(Landroid/os/IBinder;)I
- move-result v0
- .line 913
- .local v0, index:I
- if-gez v0, :cond_2c
- .line 914
- new-instance v6, Ljava/lang/IllegalArgumentException;
- const-string v7, "Wake lock not active"
- invoke-direct {v6, v7}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
- throw v6
- .line 921
- .end local v0 #index:I
- :catchall_29
- move-exception v6
- monitor-exit v5
- :try_end_2b
- .catchall {:try_start_19 .. :try_end_2b} :catchall_29
- throw v6
- .line 916
- .restart local v0 #index:I
- :cond_2c
- :try_start_2c
- iget-object v6, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- invoke-virtual {v6, v0}, Lcom/android/server/PowerManagerService$LockList;->get(I)Ljava/lang/Object;
- move-result-object v4
- check-cast v4, Lcom/android/server/PowerManagerService$WakeLock;
- .line 917
- .local v4, wl:Lcom/android/server/PowerManagerService$WakeLock;
- iget-object v1, v4, Lcom/android/server/PowerManagerService$WakeLock;->ws:Landroid/os/WorkSource;
- .line 918
- .local v1, oldsource:Landroid/os/WorkSource;
- if-eqz p2, :cond_47
- new-instance v6, Landroid/os/WorkSource;
- invoke-direct {v6, p2}, Landroid/os/WorkSource;-><init>(Landroid/os/WorkSource;)V
- :goto_3d
- iput-object v6, v4, Lcom/android/server/PowerManagerService$WakeLock;->ws:Landroid/os/WorkSource;
- .line 919
- invoke-virtual {p0, v4, v1}, Lcom/android/server/PowerManagerService;->noteStopWakeLocked(Lcom/android/server/PowerManagerService$WakeLock;Landroid/os/WorkSource;)V
- .line 920
- invoke-virtual {p0, v4, p2}, Lcom/android/server/PowerManagerService;->noteStartWakeLocked(Lcom/android/server/PowerManagerService$WakeLock;Landroid/os/WorkSource;)V
- .line 921
- monitor-exit v5
- :try_end_46
- .catchall {:try_start_2c .. :try_end_46} :catchall_29
- .line 922
- return-void
- .line 918
- :cond_47
- const/4 v6, 0x0
- goto :goto_3d
- .end method
- .method public userActivity(JZ)V
- .registers 12
- .parameter "time"
- .parameter "noChangeLights"
- .prologue
- const/4 v6, 0x0
- .line 2208
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- const-string v1, "android.permission.DEVICE_POWER"
- invoke-virtual {v0, v1}, Landroid/content/Context;->checkCallingOrSelfPermission(Ljava/lang/String;)I
- move-result v0
- if-eqz v0, :cond_3c
- .line 2210
- invoke-direct {p0, p1, p2}, Lcom/android/server/PowerManagerService;->shouldLog(J)Z
- move-result v0
- if-eqz v0, :cond_3b
- .line 2211
- const-string v0, "PowerManagerService"
- new-instance v1, Ljava/lang/StringBuilder;
- invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
- const-string v2, "Caller does not have DEVICE_POWER permission. pid="
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v1
- invoke-static {}, Landroid/os/Binder;->getCallingPid()I
- move-result v2
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v1
- const-string v2, " uid="
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v1
- invoke-static {}, Landroid/os/Binder;->getCallingUid()I
- move-result v2
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v1
- invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v1
- invoke-static {v0, v1}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
- .line 2218
- :cond_3b
- :goto_3b
- return-void
- .line 2217
- :cond_3c
- const-wide/16 v3, -0x1
- move-object v0, p0
- move-wide v1, p1
- move v5, p3
- move v7, v6
- invoke-direct/range {v0 .. v7}, Lcom/android/server/PowerManagerService;->userActivity(JJZIZ)V
- goto :goto_3b
- .end method
- .method public userActivity(JZI)V
- .registers 13
- .parameter "time"
- .parameter "noChangeLights"
- .parameter "eventType"
- .prologue
- .line 2221
- const-wide/16 v3, -0x1
- const/4 v7, 0x0
- move-object v0, p0
- move-wide v1, p1
- move v5, p3
- move v6, p4
- invoke-direct/range {v0 .. v7}, Lcom/android/server/PowerManagerService;->userActivity(JJZIZ)V
- .line 2222
- return-void
- .end method
- .method public userActivity(JZIZ)V
- .registers 14
- .parameter "time"
- .parameter "noChangeLights"
- .parameter "eventType"
- .parameter "force"
- .prologue
- .line 2228
- const-wide/16 v3, -0x1
- move-object v0, p0
- move-wide v1, p1
- move v5, p3
- move v6, p4
- move v7, p5
- invoke-direct/range {v0 .. v7}, Lcom/android/server/PowerManagerService;->userActivity(JJZIZ)V
- .line 2229
- return-void
- .end method
- .method public userActivityWithForce(JZZ)V
- .registers 13
- .parameter "time"
- .parameter "noChangeLights"
- .parameter "force"
- .prologue
- .line 2203
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- const-string v1, "android.permission.DEVICE_POWER"
- const/4 v2, 0x0
- invoke-virtual {v0, v1, v2}, Landroid/content/Context;->enforceCallingOrSelfPermission(Ljava/lang/String;Ljava/lang/String;)V
- .line 2204
- const-wide/16 v3, -0x1
- const/4 v6, 0x0
- move-object v0, p0
- move-wide v1, p1
- move v5, p3
- move v7, p4
- invoke-direct/range {v0 .. v7}, Lcom/android/server/PowerManagerService;->userActivity(JJZIZ)V
- .line 2205
- return-void
- .end method
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement