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 BOOTON_VIBRATE_MS:I = 0x1f4
- .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 = 0x1770
- .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 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 = 0x1770
- .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 mHardWareAutoBrightnessEnabled:Z
- .field private mHighestLightSensorValue:I
- .field private volatile mInitComplete:Z
- .field private mIsDocked:Z
- .field private mIsPowered:Z
- .field private mIsTempChangedALCMode: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 mLowBatteryWarningLevel:I
- .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 571
- invoke-direct {p0}, Landroid/os/IPowerManager$Stub;-><init>()V
- .line 133
- const/16 v2, 0x1770
- iput v2, p0, Lcom/android/server/PowerManagerService;->mShortKeylightDelay:I
- .line 165
- iput-boolean v6, p0, Lcom/android/server/PowerManagerService;->mAnimateScreenLights:Z
- .line 187
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mDoneBooting:Z
- .line 188
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mBootCompleted:Z
- .line 189
- iput v4, p0, Lcom/android/server/PowerManagerService;->mStayOnConditions:I
- .line 190
- new-array v2, v3, [I
- fill-array-data v2, :array_da
- iput-object v2, p0, Lcom/android/server/PowerManagerService;->mBroadcastQueue:[I
- .line 191
- new-array v2, v3, [I
- iput-object v2, p0, Lcom/android/server/PowerManagerService;->mBroadcastWhy:[I
- .line 192
- iput v4, p0, Lcom/android/server/PowerManagerService;->mPartialCount:I
- .line 198
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mKeyboardVisible:Z
- .line 199
- iput-boolean v6, p0, Lcom/android/server/PowerManagerService;->mUserActivityAllowed:Z
- .line 200
- iput v4, p0, Lcom/android/server/PowerManagerService;->mProximityWakeLockCount:I
- .line 201
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mProximitySensorEnabled:Z
- .line 202
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mProximitySensorActive:Z
- .line 203
- iput v5, p0, Lcom/android/server/PowerManagerService;->mProximityPendingValue:I
- .line 206
- const v2, 0x7fffffff
- iput v2, p0, Lcom/android/server/PowerManagerService;->mMaximumScreenOffTimeout:I
- .line 211
- const-wide/16 v2, 0x0
- iput-wide v2, p0, Lcom/android/server/PowerManagerService;->mLastEventTime:J
- .line 214
- 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 232
- 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 233
- 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 236
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mIsPowered:Z
- .line 244
- iput v7, p0, Lcom/android/server/PowerManagerService;->mLightSensorValue:F
- .line 245
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mProxIgnoredBecauseScreenTurnedOff:Z
- .line 246
- iput v5, p0, Lcom/android/server/PowerManagerService;->mHighestLightSensorValue:I
- .line 247
- iput v7, p0, Lcom/android/server/PowerManagerService;->mLightSensorPendingValue:F
- .line 248
- iput v5, p0, Lcom/android/server/PowerManagerService;->mLightSensorScreenBrightness:I
- .line 249
- iput v5, p0, Lcom/android/server/PowerManagerService;->mLightSensorButtonBrightness:I
- .line 250
- iput v5, p0, Lcom/android/server/PowerManagerService;->mLightSensorKeyboardBrightness:I
- .line 251
- iput-boolean v6, p0, Lcom/android/server/PowerManagerService;->mDimScreen:Z
- .line 252
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mIsDocked:Z
- .line 254
- iput v4, p0, Lcom/android/server/PowerManagerService;->mPokey:I
- .line 255
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mPokeAwakeOnSet:Z
- .line 256
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mInitComplete:Z
- .line 257
- 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 261
- iput v5, p0, Lcom/android/server/PowerManagerService;->mScreenBrightnessOverride:I
- .line 262
- iput v5, p0, Lcom/android/server/PowerManagerService;->mButtonBrightnessOverride:I
- .line 269
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mHardWareAutoBrightnessEnabled:Z
- .line 281
- const/16 v2, 0x10
- iput v2, p0, Lcom/android/server/PowerManagerService;->mAnimationSetting:I
- .line 287
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mIsTempChangedALCMode:Z
- .line 1462
- 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 1534
- 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 1545
- 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 1705
- 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 2466
- 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 2480
- 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 3125
- 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 3169
- 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 573
- invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
- move-result-wide v0
- .line 574
- .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 575
- invoke-static {}, Landroid/os/Process;->myPid()I
- move-result v2
- iput v2, p0, Lcom/android/server/PowerManagerService;->MY_PID:I
- .line 576
- invoke-static {v0, v1}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- .line 579
- const-wide/32 v2, 0x240c8400
- invoke-static {v2, v3}, Landroid/os/Power;->setLastUserActivityTimeout(J)I
- .line 582
- iput v4, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- iput v4, p0, Lcom/android/server/PowerManagerService;->mUserState:I
- .line 585
- 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 586
- return-void
- .line 190
- nop
- :array_da
- .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;)Z
- .registers 2
- .parameter "x0"
- .prologue
- .line 90
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mIsTempChangedALCMode:Z
- return v0
- .end method
- .method static synthetic access$1002(Lcom/android/server/PowerManagerService;Z)Z
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 90
- iput-boolean p1, p0, Lcom/android/server/PowerManagerService;->mIsTempChangedALCMode:Z
- return p1
- .end method
- .method static synthetic access$1100(Lcom/android/server/PowerManagerService;)V
- .registers 1
- .parameter "x0"
- .prologue
- .line 90
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->forceUserActivityLocked()V
- return-void
- .end method
- .method static synthetic access$1200(Lcom/android/server/PowerManagerService;)V
- .registers 1
- .parameter "x0"
- .prologue
- .line 90
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->forceUserActivityLocked2()V
- return-void
- .end method
- .method static synthetic access$1300(Lcom/android/server/PowerManagerService;I)V
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 90
- invoke-direct {p0, p1}, Lcom/android/server/PowerManagerService;->dockStateChanged(I)V
- return-void
- .end method
- .method static synthetic access$1400(Lcom/android/server/PowerManagerService;)Landroid/content/ContentQueryMap;
- .registers 2
- .parameter "x0"
- .prologue
- .line 90
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mSettings:Landroid/content/ContentQueryMap;
- return-object v0
- .end method
- .method static synthetic access$1502(Lcom/android/server/PowerManagerService;I)I
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 90
- iput p1, p0, Lcom/android/server/PowerManagerService;->mStayOnConditions:I
- return p1
- .end method
- .method static synthetic access$1602(Lcom/android/server/PowerManagerService;I)I
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 90
- iput p1, p0, Lcom/android/server/PowerManagerService;->mScreenOffTimeoutSetting:I
- return p1
- .end method
- .method static synthetic access$1700(Lcom/android/server/PowerManagerService;I)V
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 90
- invoke-direct {p0, p1}, Lcom/android/server/PowerManagerService;->setScreenBrightnessMode(I)V
- return-void
- .end method
- .method static synthetic access$1800(Lcom/android/server/PowerManagerService;)V
- .registers 1
- .parameter "x0"
- .prologue
- .line 90
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->setScreenOffTimeoutsLocked()V
- return-void
- .end method
- .method static synthetic access$1900(Lcom/android/server/PowerManagerService;)I
- .registers 2
- .parameter "x0"
- .prologue
- .line 90
- iget v0, p0, Lcom/android/server/PowerManagerService;->mAnimationSetting:I
- return v0
- .end method
- .method static synthetic access$1902(Lcom/android/server/PowerManagerService;I)I
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 90
- iput p1, p0, Lcom/android/server/PowerManagerService;->mAnimationSetting:I
- return p1
- .end method
- .method static synthetic access$1976(Lcom/android/server/PowerManagerService;I)I
- .registers 3
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 90
- 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$200(Lcom/android/server/PowerManagerService;)I
- .registers 2
- .parameter "x0"
- .prologue
- .line 90
- iget v0, p0, Lcom/android/server/PowerManagerService;->MY_UID:I
- return v0
- .end method
- .method static synthetic access$2000(Lcom/android/server/PowerManagerService;)Landroid/os/Handler;
- .registers 2
- .parameter "x0"
- .prologue
- .line 90
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mScreenOffHandler:Landroid/os/Handler;
- return-object v0
- .end method
- .method static synthetic access$2002(Lcom/android/server/PowerManagerService;Landroid/os/Handler;)Landroid/os/Handler;
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 90
- iput-object p1, p0, Lcom/android/server/PowerManagerService;->mScreenOffHandler:Landroid/os/Handler;
- return-object p1
- .end method
- .method static synthetic access$2100(Lcom/android/server/PowerManagerService;)Landroid/os/HandlerThread;
- .registers 2
- .parameter "x0"
- .prologue
- .line 90
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mScreenOffThread:Landroid/os/HandlerThread;
- return-object v0
- .end method
- .method static synthetic access$2202(Lcom/android/server/PowerManagerService;Z)Z
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 90
- iput-boolean p1, p0, Lcom/android/server/PowerManagerService;->mInitComplete:Z
- return p1
- .end method
- .method static synthetic access$2700(Lcom/android/server/PowerManagerService;)V
- .registers 1
- .parameter "x0"
- .prologue
- .line 90
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->updateSettingsValues()V
- return-void
- .end method
- .method static synthetic access$2802(Lcom/android/server/PowerManagerService;I)I
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 90
- iput p1, p0, Lcom/android/server/PowerManagerService;->mUserState:I
- return p1
- .end method
- .method static synthetic access$2900(Lcom/android/server/PowerManagerService;)I
- .registers 2
- .parameter "x0"
- .prologue
- .line 90
- iget v0, p0, Lcom/android/server/PowerManagerService;->mWakeLockState:I
- return v0
- .end method
- .method static synthetic access$300(Lcom/android/server/PowerManagerService;)I
- .registers 2
- .parameter "x0"
- .prologue
- .line 90
- iget v0, p0, Lcom/android/server/PowerManagerService;->MY_PID:I
- return v0
- .end method
- .method static synthetic access$3000(Lcom/android/server/PowerManagerService;I)V
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 90
- invoke-direct {p0, p1}, Lcom/android/server/PowerManagerService;->setPowerState(I)V
- return-void
- .end method
- .method static synthetic access$3100(Lcom/android/server/PowerManagerService;)I
- .registers 2
- .parameter "x0"
- .prologue
- .line 90
- iget v0, p0, Lcom/android/server/PowerManagerService;->mDimDelay:I
- return v0
- .end method
- .method static synthetic access$3200(Lcom/android/server/PowerManagerService;JJI)V
- .registers 6
- .parameter "x0"
- .parameter "x1"
- .parameter "x2"
- .parameter "x3"
- .prologue
- .line 90
- invoke-direct/range {p0 .. p5}, Lcom/android/server/PowerManagerService;->setTimeoutLocked(JJI)V
- return-void
- .end method
- .method static synthetic access$3300(Lcom/android/server/PowerManagerService;)[I
- .registers 2
- .parameter "x0"
- .prologue
- .line 90
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mBroadcastQueue:[I
- return-object v0
- .end method
- .method static synthetic access$3400(Lcom/android/server/PowerManagerService;)[I
- .registers 2
- .parameter "x0"
- .prologue
- .line 90
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mBroadcastWhy:[I
- return-object v0
- .end method
- .method static synthetic access$3500(Lcom/android/server/PowerManagerService;)Landroid/content/Context;
- .registers 2
- .parameter "x0"
- .prologue
- .line 90
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- return-object v0
- .end method
- .method static synthetic access$3600(Lcom/android/server/PowerManagerService;)Landroid/content/Intent;
- .registers 2
- .parameter "x0"
- .prologue
- .line 90
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mScreenOnIntent:Landroid/content/Intent;
- return-object v0
- .end method
- .method static synthetic access$3700(Lcom/android/server/PowerManagerService;)Landroid/content/BroadcastReceiver;
- .registers 2
- .parameter "x0"
- .prologue
- .line 90
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mScreenOnBroadcastDone:Landroid/content/BroadcastReceiver;
- return-object v0
- .end method
- .method static synthetic access$3800(Lcom/android/server/PowerManagerService;)Landroid/os/Handler;
- .registers 2
- .parameter "x0"
- .prologue
- .line 90
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mHandler:Landroid/os/Handler;
- return-object v0
- .end method
- .method static synthetic access$3900(Lcom/android/server/PowerManagerService;)Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- .registers 2
- .parameter "x0"
- .prologue
- .line 90
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mBroadcastWakeLock:Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- 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 90
- 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/Intent;
- .registers 2
- .parameter "x0"
- .prologue
- .line 90
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mScreenOffIntent:Landroid/content/Intent;
- return-object v0
- .end method
- .method static synthetic access$4100(Lcom/android/server/PowerManagerService;)Landroid/content/BroadcastReceiver;
- .registers 2
- .parameter "x0"
- .prologue
- .line 90
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mScreenOffBroadcastDone:Landroid/content/BroadcastReceiver;
- return-object v0
- .end method
- .method static synthetic access$4200(Lcom/android/server/PowerManagerService;)V
- .registers 1
- .parameter "x0"
- .prologue
- .line 90
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->forceReenableScreen()V
- return-void
- .end method
- .method static synthetic access$4300(Lcom/android/server/PowerManagerService;II)V
- .registers 3
- .parameter "x0"
- .parameter "x1"
- .parameter "x2"
- .prologue
- .line 90
- invoke-direct {p0, p1, p2}, Lcom/android/server/PowerManagerService;->setLightBrightness(II)V
- return-void
- .end method
- .method static synthetic access$4400(Lcom/android/server/PowerManagerService;)I
- .registers 2
- .parameter "x0"
- .prologue
- .line 90
- iget v0, p0, Lcom/android/server/PowerManagerService;->mScreenOffReason:I
- return v0
- .end method
- .method static synthetic access$4500(Lcom/android/server/PowerManagerService;I)I
- .registers 3
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 90
- invoke-direct {p0, p1}, Lcom/android/server/PowerManagerService;->screenOffFinishedAnimatingLocked(I)I
- move-result v0
- return v0
- .end method
- .method static synthetic access$4600(Lcom/android/server/PowerManagerService;)Lcom/android/server/PowerManagerService$BrightnessState;
- .registers 2
- .parameter "x0"
- .prologue
- .line 90
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mScreenBrightness:Lcom/android/server/PowerManagerService$BrightnessState;
- return-object v0
- .end method
- .method static synthetic access$4700(Lcom/android/server/PowerManagerService;I)V
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 90
- invoke-direct {p0, p1}, Lcom/android/server/PowerManagerService;->nativeStartSurfaceFlingerAnimation(I)V
- return-void
- .end method
- .method static synthetic access$4800(Lcom/android/server/PowerManagerService;)I
- .registers 2
- .parameter "x0"
- .prologue
- .line 90
- iget v0, p0, Lcom/android/server/PowerManagerService;->mProximityPendingValue:I
- return v0
- .end method
- .method static synthetic access$4802(Lcom/android/server/PowerManagerService;I)I
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 90
- iput p1, p0, Lcom/android/server/PowerManagerService;->mProximityPendingValue:I
- return p1
- .end method
- .method static synthetic access$4900(Lcom/android/server/PowerManagerService;Z)V
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 90
- invoke-direct {p0, p1}, Lcom/android/server/PowerManagerService;->proximityChangedLocked(Z)V
- return-void
- .end method
- .method static synthetic access$500(Lcom/android/server/PowerManagerService;)Lcom/android/server/PowerManagerService$LockList;
- .registers 2
- .parameter "x0"
- .prologue
- .line 90
- 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;)Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- .registers 2
- .parameter "x0"
- .prologue
- .line 90
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mProximityPartialLock:Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- return-object v0
- .end method
- .method static synthetic access$5100(Lcom/android/server/PowerManagerService;)F
- .registers 2
- .parameter "x0"
- .prologue
- .line 90
- iget v0, p0, Lcom/android/server/PowerManagerService;->mLightSensorPendingValue:F
- return v0
- .end method
- .method static synthetic access$5102(Lcom/android/server/PowerManagerService;F)F
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 90
- iput p1, p0, Lcom/android/server/PowerManagerService;->mLightSensorPendingValue:F
- return p1
- .end method
- .method static synthetic access$5200(Lcom/android/server/PowerManagerService;I)V
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 90
- invoke-direct {p0, p1}, Lcom/android/server/PowerManagerService;->lightSensorChangedLocked(I)V
- return-void
- .end method
- .method static synthetic access$5300(Lcom/android/server/PowerManagerService;I)Z
- .registers 3
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 90
- invoke-direct {p0, p1}, Lcom/android/server/PowerManagerService;->isScreenLock(I)Z
- move-result v0
- return v0
- .end method
- .method static synthetic access$5402(Lcom/android/server/PowerManagerService;Z)Z
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 90
- iput-boolean p1, p0, Lcom/android/server/PowerManagerService;->mProxIgnoredBecauseScreenTurnedOff:Z
- return p1
- .end method
- .method static synthetic access$5500(Lcom/android/server/PowerManagerService;)J
- .registers 3
- .parameter "x0"
- .prologue
- .line 90
- iget-wide v0, p0, Lcom/android/server/PowerManagerService;->mLastProximityEventTime:J
- return-wide v0
- .end method
- .method static synthetic access$5502(Lcom/android/server/PowerManagerService;J)J
- .registers 3
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 90
- iput-wide p1, p0, Lcom/android/server/PowerManagerService;->mLastProximityEventTime:J
- return-wide p1
- .end method
- .method static synthetic access$5600(Lcom/android/server/PowerManagerService;)Ljava/lang/Runnable;
- .registers 2
- .parameter "x0"
- .prologue
- .line 90
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mProximityTask:Ljava/lang/Runnable;
- return-object v0
- .end method
- .method static synthetic access$5700(Lcom/android/server/PowerManagerService;)Landroid/hardware/Sensor;
- .registers 2
- .parameter "x0"
- .prologue
- .line 90
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mProximitySensor:Landroid/hardware/Sensor;
- return-object v0
- .end method
- .method static synthetic access$5800(Lcom/android/server/PowerManagerService;)Z
- .registers 2
- .parameter "x0"
- .prologue
- .line 90
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->isScreenTurningOffLocked()Z
- move-result v0
- return v0
- .end method
- .method static synthetic access$5900(Lcom/android/server/PowerManagerService;)Ljava/lang/Runnable;
- .registers 2
- .parameter "x0"
- .prologue
- .line 90
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mAutoBrightnessTask:Ljava/lang/Runnable;
- return-object v0
- .end method
- .method static synthetic access$600(Lcom/android/server/PowerManagerService;)Z
- .registers 2
- .parameter "x0"
- .prologue
- .line 90
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mIsPowered:Z
- return v0
- .end method
- .method static synthetic access$6000(Lcom/android/server/PowerManagerService;)F
- .registers 2
- .parameter "x0"
- .prologue
- .line 90
- iget v0, p0, Lcom/android/server/PowerManagerService;->mLightSensorValue:F
- return v0
- .end method
- .method static synthetic access$602(Lcom/android/server/PowerManagerService;Z)Z
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 90
- iput-boolean p1, p0, Lcom/android/server/PowerManagerService;->mIsPowered:Z
- return p1
- .end method
- .method static synthetic access$6100(Lcom/android/server/PowerManagerService;)J
- .registers 3
- .parameter "x0"
- .prologue
- .line 90
- iget-wide v0, p0, Lcom/android/server/PowerManagerService;->mLastScreenOnTime:J
- return-wide v0
- .end method
- .method static synthetic access$6200(Lcom/android/server/PowerManagerService;)I
- .registers 2
- .parameter "x0"
- .prologue
- .line 90
- 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 90
- 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 90
- 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 90
- iget v0, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- return v0
- .end method
- .method private applyButtonState(I)I
- .registers 4
- .parameter "state"
- .prologue
- .line 2231
- const/4 v0, -0x1
- .line 2232
- .local v0, brightness:I
- and-int/lit8 v1, p1, 0x10
- if-eqz v1, :cond_7
- move v1, p1
- .line 2246
- :goto_6
- return v1
- .line 2236
- :cond_7
- iget v1, p0, Lcom/android/server/PowerManagerService;->mButtonBrightnessOverride:I
- if-ltz v1, :cond_12
- .line 2237
- iget v0, p0, Lcom/android/server/PowerManagerService;->mButtonBrightnessOverride:I
- .line 2241
- :cond_d
- :goto_d
- if-lez v0, :cond_1d
- .line 2242
- or-int/lit8 v1, p1, 0x4
- goto :goto_6
- .line 2238
- :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 2239
- iget v0, p0, Lcom/android/server/PowerManagerService;->mLightSensorButtonBrightness:I
- goto :goto_d
- .line 2243
- :cond_1d
- if-nez v0, :cond_22
- .line 2244
- and-int/lit8 v1, p1, -0x5
- goto :goto_6
- :cond_22
- move v1, p1
- .line 2246
- goto :goto_6
- .end method
- .method private applyKeyboardState(I)I
- .registers 4
- .parameter "state"
- .prologue
- .line 2251
- const/4 v0, -0x1
- .line 2252
- .local v0, brightness:I
- and-int/lit8 v1, p1, 0x10
- if-eqz v1, :cond_7
- move v1, p1
- .line 2268
- :goto_6
- return v1
- .line 2256
- :cond_7
- iget-boolean v1, p0, Lcom/android/server/PowerManagerService;->mKeyboardVisible:Z
- if-nez v1, :cond_11
- .line 2257
- const/4 v0, 0x0
- .line 2263
- :cond_c
- :goto_c
- if-lez v0, :cond_23
- .line 2264
- or-int/lit8 v1, p1, 0x8
- goto :goto_6
- .line 2258
- :cond_11
- iget v1, p0, Lcom/android/server/PowerManagerService;->mButtonBrightnessOverride:I
- if-ltz v1, :cond_18
- .line 2259
- iget v0, p0, Lcom/android/server/PowerManagerService;->mButtonBrightnessOverride:I
- goto :goto_c
- .line 2260
- :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 2261
- iget v0, p0, Lcom/android/server/PowerManagerService;->mLightSensorKeyboardBrightness:I
- goto :goto_c
- .line 2265
- :cond_23
- if-nez v0, :cond_28
- .line 2266
- and-int/lit8 v1, p1, -0x9
- goto :goto_6
- :cond_28
- move v1, p1
- .line 2268
- goto :goto_6
- .end method
- .method private batteryIsLow()Z
- .registers 3
- .prologue
- .line 1929
- 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 1367
- 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 1368
- 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 1369
- return-void
- .end method
- .method private disableProximityLockLocked()V
- .registers 6
- .prologue
- const/4 v4, 0x0
- .line 3039
- iget-boolean v2, p0, Lcom/android/server/PowerManagerService;->mProximitySensorEnabled:Z
- if-eqz v2, :cond_37
- .line 3041
- invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
- move-result-wide v0
- .line 3043
- .local v0, identity:J
- :try_start_9
- 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 3044
- 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 3045
- 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_24
- .line 3046
- 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 3048
- :cond_24
- const/4 v2, 0x0
- iput-boolean v2, p0, Lcom/android/server/PowerManagerService;->mProximitySensorEnabled:Z
- :try_end_27
- .catchall {:try_start_9 .. :try_end_27} :catchall_38
- .line 3050
- invoke-static {v0, v1}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- .line 3052
- iget-boolean v2, p0, Lcom/android/server/PowerManagerService;->mProximitySensorActive:Z
- if-eqz v2, :cond_37
- .line 3053
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mProximitySensorActive:Z
- .line 3058
- iget-boolean v2, p0, Lcom/android/server/PowerManagerService;->mProxIgnoredBecauseScreenTurnedOff:Z
- if-nez v2, :cond_37
- .line 3059
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->forceUserActivityLocked()V
- .line 3063
- .end local v0 #identity:J
- :cond_37
- return-void
- .line 3050
- .restart local v0 #identity:J
- :catchall_38
- 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 2493
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v1
- .line 2494
- 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 2495
- iget-boolean v2, p0, Lcom/android/server/PowerManagerService;->mIsDocked:Z
- if-eqz v2, :cond_f
- .line 2496
- const/4 v2, -0x1
- iput v2, p0, Lcom/android/server/PowerManagerService;->mHighestLightSensorValue:I
- .line 2498
- :cond_f
- iget v2, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- and-int/lit8 v2, v2, 0x1
- if-eqz v2, :cond_1f
- .line 2500
- iget v2, p0, Lcom/android/server/PowerManagerService;->mLightSensorValue:F
- float-to-int v0, v2
- .line 2501
- .local v0, value:I
- const/high16 v2, -0x4080
- iput v2, p0, Lcom/android/server/PowerManagerService;->mLightSensorValue:F
- .line 2502
- invoke-direct {p0, v0}, Lcom/android/server/PowerManagerService;->lightSensorChangedLocked(I)V
- .line 2504
- .end local v0 #value:I
- :cond_1f
- monitor-exit v1
- .line 2505
- return-void
- .line 2494
- :cond_21
- const/4 v2, 0x0
- goto :goto_6
- .line 2504
- :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 1181
- 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 3107
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mSensorManager:Landroid/hardware/SensorManager;
- if-eqz v2, :cond_1d
- iget-boolean v2, p0, Lcom/android/server/PowerManagerService;->mLightSensorEnabled:Z
- if-eq v2, p1, :cond_1d
- .line 3108
- iput-boolean p1, p0, Lcom/android/server/PowerManagerService;->mLightSensorEnabled:Z
- .line 3110
- invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
- move-result-wide v0
- .line 3112
- .local v0, identity:J
- if-eqz p1, :cond_1e
- .line 3113
- :try_start_10
- 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_1a
- .catchall {:try_start_10 .. :try_end_1a} :catchall_2d
- .line 3120
- :goto_1a
- invoke-static {v0, v1}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- .line 3123
- .end local v0 #identity:J
- :cond_1d
- return-void
- .line 3116
- .restart local v0 #identity:J
- :cond_1e
- :try_start_1e
- 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 3117
- 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_2c
- .catchall {:try_start_1e .. :try_end_2c} :catchall_2d
- goto :goto_1a
- .line 3120
- :catchall_2d
- 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 3022
- iget-boolean v2, p0, Lcom/android/server/PowerManagerService;->mProximitySensorEnabled:Z
- if-nez v2, :cond_18
- .line 3024
- invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
- move-result-wide v0
- .line 3026
- .local v0, identity:J
- :try_start_8
- 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 3028
- const/4 v2, 0x1
- iput-boolean v2, p0, Lcom/android/server/PowerManagerService;->mProximitySensorEnabled:Z
- :try_end_15
- .catchall {:try_start_8 .. :try_end_15} :catchall_19
- .line 3030
- invoke-static {v0, v1}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- .line 3033
- .end local v0 #identity:J
- :cond_18
- return-void
- .line 3030
- .restart local v0 #identity:J
- :catchall_19
- 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 1687
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mPreventScreenOn:Z
- if-nez v0, :cond_e
- .line 1688
- 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 1703
- :goto_d
- return-void
- .line 1700
- :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 1702
- 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 2304
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->isScreenTurningOffLocked()Z
- move-result v1
- if-eqz v1, :cond_b
- .line 2306
- 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 2308
- :cond_b
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mUserActivityAllowed:Z
- .line 2309
- .local v0, savedActivityAllowed:Z
- const/4 v1, 0x1
- iput-boolean v1, p0, Lcom/android/server/PowerManagerService;->mUserActivityAllowed:Z
- .line 2310
- 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 2311
- iput-boolean v0, p0, Lcom/android/server/PowerManagerService;->mUserActivityAllowed:Z
- .line 2312
- return-void
- .end method
- .method private forceUserActivityLocked2()V
- .registers 10
- .prologue
- const/4 v5, 0x0
- .line 2319
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->isScreenTurningOffLocked()Z
- move-result v0
- if-eqz v0, :cond_b
- .line 2321
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mScreenBrightness:Lcom/android/server/PowerManagerService$BrightnessState;
- iput-boolean v5, v0, Lcom/android/server/PowerManagerService$BrightnessState;->animating:Z
- .line 2323
- :cond_b
- iget-boolean v8, p0, Lcom/android/server/PowerManagerService;->mUserActivityAllowed:Z
- .line 2324
- .local v8, savedActivityAllowed:Z
- const/4 v0, 0x1
- iput-boolean v0, p0, Lcom/android/server/PowerManagerService;->mUserActivityAllowed:Z
- .line 2325
- invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
- move-result-wide v1
- const-wide/16 v3, 0x1388
- move-object v0, p0
- move v6, v5
- move v7, v5
- invoke-direct/range {v0 .. v7}, Lcom/android/server/PowerManagerService;->userActivity(JJZIZ)V
- .line 2326
- iput-boolean v8, p0, Lcom/android/server/PowerManagerService;->mUserActivityAllowed:Z
- .line 2327
- return-void
- .end method
- .method private getAutoBrightnessValue(I[I)I
- .registers 7
- .parameter "sensorValue"
- .parameter "values"
- .prologue
- .line 2453
- 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 2454
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mAutoBrightnessLevels:[I
- aget v2, v2, v1
- if-ge p1, v2, :cond_f
- .line 2458
- :cond_c
- aget v2, p2, v1
- :try_end_e
- .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_e} :catch_12
- .line 2462
- :goto_e
- return v2
- .line 2453
- :cond_f
- add-int/lit8 v1, v1, 0x1
- goto :goto_1
- .line 2459
- :catch_12
- move-exception v2
- move-object v0, v2
- .line 2461
- .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 2462
- 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 2215
- :try_start_0
- iget v2, p0, Lcom/android/server/PowerManagerService;->mScreenBrightnessOverride:I
- if-ltz v2, :cond_7
- .line 2216
- iget v2, p0, Lcom/android/server/PowerManagerService;->mScreenBrightnessOverride:I
- .line 2226
- :goto_6
- return v2
- .line 2217
- :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 2219
- iget v2, p0, Lcom/android/server/PowerManagerService;->mLightSensorScreenBrightness:I
- goto :goto_6
- .line 2221
- :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 2224
- .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 2225
- .end local v0 #brightness:I
- :catch_29
- move-exception v2
- move-object v1, v2
- .line 2226
- .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 2641
- iget-wide v5, p0, Lcom/android/server/PowerManagerService;->mLastEventTime:J
- cmp-long v5, v5, p1
- if-gtz v5, :cond_56
- .line 2642
- iput-wide p1, p0, Lcom/android/server/PowerManagerService;->mLastEventTime:J
- .line 2644
- iput v7, p0, Lcom/android/server/PowerManagerService;->mWakeLockState:I
- .line 2645
- 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 2646
- .local v0, N:I
- const/4 v2, 0x0
- .line 2647
- .local v2, numCleared:I
- const/4 v3, 0x0
- .line 2648
- .local v3, proxLock:Z
- const/4 v1, 0x0
- .local v1, i:I
- :goto_15
- if-ge v1, v0, :cond_43
- .line 2649
- 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 2650
- .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 2651
- 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 2653
- const/4 v3, 0x1
- .line 2648
- :cond_33
- :goto_33
- add-int/lit8 v1, v1, 0x1
- goto :goto_15
- .line 2655
- :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 2656
- add-int/lit8 v2, v2, 0x1
- goto :goto_33
- .line 2660
- .end local v4 #wl:Lcom/android/server/PowerManagerService$WakeLock;
- :cond_43
- if-nez v3, :cond_47
- .line 2661
- iput-boolean v8, p0, Lcom/android/server/PowerManagerService;->mProxIgnoredBecauseScreenTurnedOff:Z
- .line 2666
- :cond_47
- const/16 v5, 0xaa4
- invoke-static {v5, v2}, Landroid/util/EventLog;->writeEvent(II)I
- .line 2667
- iput-boolean v8, p0, Lcom/android/server/PowerManagerService;->mStillNeedSleepNotification:Z
- .line 2668
- iput v7, p0, Lcom/android/server/PowerManagerService;->mUserState:I
- .line 2669
- invoke-direct {p0, v7, v7, p3}, Lcom/android/server/PowerManagerService;->setPowerState(IZI)V
- .line 2670
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->cancelTimerLocked()V
- .line 2672
- .end local v0 #N:I
- .end local v1 #i:I
- .end local v2 #numCleared:I
- .end local v3 #proxLock:Z
- :cond_56
- return-void
- .end method
- .method private isBatteryLow()Z
- .registers 3
- .prologue
- .line 2968
- 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
- iget v1, p0, Lcom/android/server/PowerManagerService;->mLowBatteryWarningLevel:I
- 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 isScreenLock(I)Z
- .registers 4
- .parameter "flags"
- .prologue
- .line 807
- and-int/lit8 v0, p1, 0x3f
- .line 808
- .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 2285
- 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
- .line 2513
- iget v3, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- and-int/lit8 v3, v3, 0x1
- if-nez v3, :cond_7
- .line 2563
- :cond_6
- :goto_6
- return-void
- .line 2521
- :cond_7
- iget v3, p0, Lcom/android/server/PowerManagerService;->mHighestLightSensorValue:I
- if-ge v3, p1, :cond_d
- .line 2522
- iput p1, p0, Lcom/android/server/PowerManagerService;->mHighestLightSensorValue:I
- .line 2525
- :cond_d
- iget v3, p0, Lcom/android/server/PowerManagerService;->mLightSensorValue:F
- int-to-float v4, p1
- cmpl-float v3, v3, v4
- if-eqz v3, :cond_6
- .line 2526
- int-to-float v3, p1
- iput v3, p0, Lcom/android/server/PowerManagerService;->mLightSensorValue:F
- .line 2527
- iget v3, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- and-int/lit8 v3, v3, 0x10
- if-nez v3, :cond_6
- .line 2531
- iget-boolean v3, p0, Lcom/android/server/PowerManagerService;->mIsDocked:Z
- if-eqz v3, :cond_6b
- move v3, p1
- :goto_22
- iget-object v4, p0, Lcom/android/server/PowerManagerService;->mLcdBacklightValues:[I
- invoke-direct {p0, v3, v4}, Lcom/android/server/PowerManagerService;->getAutoBrightnessValue(I[I)I
- move-result v2
- .line 2534
- .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 2536
- .local v0, buttonValue:I
- iget-boolean v3, p0, Lcom/android/server/PowerManagerService;->mKeyboardVisible:Z
- if-eqz v3, :cond_6e
- .line 2537
- 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 2541
- .local v1, keyboardValue:I
- :goto_38
- iput v2, p0, Lcom/android/server/PowerManagerService;->mLightSensorScreenBrightness:I
- .line 2542
- iput v0, p0, Lcom/android/server/PowerManagerService;->mLightSensorButtonBrightness:I
- .line 2543
- iput v1, p0, Lcom/android/server/PowerManagerService;->mLightSensorKeyboardBrightness:I
- .line 2551
- iget-boolean v3, p0, Lcom/android/server/PowerManagerService;->mAutoBrightessEnabled:Z
- if-eqz v3, :cond_54
- iget v3, p0, Lcom/android/server/PowerManagerService;->mScreenBrightnessOverride:I
- if-gez v3, :cond_54
- .line 2552
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mScreenBrightness:Lcom/android/server/PowerManagerService$BrightnessState;
- const/16 v4, 0x3c
- 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 2555
- :cond_54
- iget v3, p0, Lcom/android/server/PowerManagerService;->mButtonBrightnessOverride:I
- if-gez v3, :cond_5d
- .line 2556
- 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 2558
- :cond_5d
- iget v3, p0, Lcom/android/server/PowerManagerService;->mButtonBrightnessOverride:I
- if-ltz v3, :cond_65
- iget-boolean v3, p0, Lcom/android/server/PowerManagerService;->mKeyboardVisible:Z
- if-nez v3, :cond_6
- .line 2559
- :cond_65
- 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 :goto_6
- .line 2531
- .end local v0 #buttonValue:I
- .end local v1 #keyboardValue:I
- .end local v2 #lcdValue:I
- :cond_6b
- iget v3, p0, Lcom/android/server/PowerManagerService;->mHighestLightSensorValue:I
- goto :goto_22
- .line 2539
- .restart local v0 #buttonValue:I
- .restart local v2 #lcdValue:I
- :cond_6e
- const/4 v1, 0x0
- .restart local v1 #keyboardValue:I
- goto :goto_38
- .end method
- .method private static lockType(I)Ljava/lang/String;
- .registers 2
- .parameter "type"
- .prologue
- .line 1163
- sparse-switch p0, :sswitch_data_16
- .line 1176
- const-string v0, "??? "
- :goto_5
- return-object v0
- .line 1166
- :sswitch_6
- const-string v0, "FULL_WAKE_LOCK "
- goto :goto_5
- .line 1168
- :sswitch_9
- const-string v0, "SCREEN_BRIGHT_WAKE_LOCK "
- goto :goto_5
- .line 1170
- :sswitch_c
- const-string v0, "SCREEN_DIM_WAKE_LOCK "
- goto :goto_5
- .line 1172
- :sswitch_f
- const-string v0, "PARTIAL_WAKE_LOCK "
- goto :goto_5
- .line 1174
- :sswitch_12
- const-string v0, "PROXIMITY_SCREEN_OFF_WAKE_LOCK"
- goto :goto_5
- .line 1163
- 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 proximityChangedLocked(Z)V
- .registers 5
- .parameter "active"
- .prologue
- .line 3069
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mProximitySensorEnabled:Z
- if-nez v0, :cond_c
- .line 3070
- const-string v0, "PowerManagerService"
- const-string v1, "Ignoring proximity change after sensor is disabled"
- invoke-static {v0, v1}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 3101
- :cond_b
- :goto_b
- return-void
- .line 3073
- :cond_c
- if-eqz p1, :cond_1e
- .line 3078
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mProxIgnoredBecauseScreenTurnedOff:Z
- if-nez v0, :cond_1a
- .line 3079
- 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 3082
- :cond_1a
- const/4 v0, 0x1
- iput-boolean v0, p0, Lcom/android/server/PowerManagerService;->mProximitySensorActive:Z
- goto :goto_b
- .line 3087
- :cond_1e
- const/4 v0, 0x0
- iput-boolean v0, p0, Lcom/android/server/PowerManagerService;->mProximitySensorActive:Z
- .line 3092
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mProxIgnoredBecauseScreenTurnedOff:Z
- if-nez v0, :cond_28
- .line 3093
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->forceUserActivityLocked()V
- .line 3096
- :cond_28
- iget v0, p0, Lcom/android/server/PowerManagerService;->mProximityWakeLockCount:I
- if-nez v0, :cond_b
- .line 3098
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->disableProximityLockLocked()V
- goto :goto_b
- .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
- .line 1033
- 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 1034
- .local v8, wl:Lcom/android/server/PowerManagerService$WakeLock;
- if-nez v8, :cond_b
- .line 1077
- :goto_a
- return-void
- .line 1043
- :cond_b
- 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_5f
- .line 1044
- 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_3b
- .line 1045
- iget v0, p0, Lcom/android/server/PowerManagerService;->mProximityWakeLockCount:I
- sub-int/2addr v0, v2
- iput v0, p0, Lcom/android/server/PowerManagerService;->mProximityWakeLockCount:I
- .line 1046
- iget v0, p0, Lcom/android/server/PowerManagerService;->mProximityWakeLockCount:I
- if-nez v0, :cond_2c
- .line 1047
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mProximitySensorActive:Z
- if-eqz v0, :cond_37
- and-int/lit8 v0, p2, 0x1
- if-eqz v0, :cond_37
- .line 1074
- :cond_2c
- :goto_2c
- 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 1076
- 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_a
- .line 1054
- :cond_37
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->disableProximityLockLocked()V
- goto :goto_2c
- .line 1058
- :cond_3b
- 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 1060
- iget v0, v8, Lcom/android/server/PowerManagerService$WakeLock;->flags:I
- const/high16 v1, 0x2000
- and-int/2addr v0, v1
- if-eqz v0, :cond_56
- .line 1061
- 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 1063
- :cond_56
- 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_2c
- .line 1066
- :cond_5f
- iget v0, v8, Lcom/android/server/PowerManagerService$WakeLock;->flags:I
- and-int/lit8 v0, v0, 0x3f
- if-ne v0, v2, :cond_2c
- .line 1067
- iget v0, p0, Lcom/android/server/PowerManagerService;->mPartialCount:I
- sub-int/2addr v0, v2
- iput v0, p0, Lcom/android/server/PowerManagerService;->mPartialCount:I
- .line 1068
- iget v0, p0, Lcom/android/server/PowerManagerService;->mPartialCount:I
- if-nez v0, :cond_2c
- .line 1070
- const-string v0, "PowerManagerService"
- invoke-static {v0}, Landroid/os/Power;->releaseWakeLock(Ljava/lang/String;)V
- goto :goto_2c
- .end method
- .method private screenOffFinishedAnimatingLocked(I)I
- .registers 9
- .parameter "reason"
- .prologue
- const/4 v6, 0x0
- .line 1917
- 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 1919
- const-wide/16 v1, 0x0
- iput-wide v1, p0, Lcom/android/server/PowerManagerService;->mLastTouchDown:J
- .line 1920
- invoke-virtual {p0, v6}, Lcom/android/server/PowerManagerService;->setScreenStateLocked(Z)I
- move-result v0
- .line 1921
- .local v0, err:I
- if-nez v0, :cond_37
- .line 1922
- iput p1, p0, Lcom/android/server/PowerManagerService;->mScreenOffReason:I
- .line 1923
- invoke-direct {p0, v6, p1}, Lcom/android/server/PowerManagerService;->sendNotificationLocked(ZI)V
- .line 1925
- :cond_37
- return v0
- .end method
- .method private sendNotificationLocked(ZI)V
- .registers 10
- .parameter "on"
- .parameter "why"
- .prologue
- const/4 v6, 0x2
- const/4 v3, -0x1
- const/4 v5, 0x1
- const/4 v4, 0x0
- .line 1408
- if-nez p1, :cond_8
- .line 1409
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mStillNeedSleepNotification:Z
- .line 1413
- :cond_8
- const/4 v0, 0x0
- .line 1414
- .local v0, index:I
- :goto_9
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mBroadcastQueue:[I
- aget v1, v1, v0
- if-eq v1, v3, :cond_12
- .line 1415
- add-int/lit8 v0, v0, 0x1
- goto :goto_9
- .line 1417
- :cond_12
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mBroadcastQueue:[I
- if-eqz p1, :cond_86
- move v2, v5
- :goto_17
- aput v2, v1, v0
- .line 1418
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mBroadcastWhy:[I
- aput p2, v1, v0
- .line 1427
- if-ne v0, v6, :cond_45
- .line 1430
- if-nez p1, :cond_2b
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mBroadcastWhy:[I
- aget v1, v1, v4
- if-le v1, p2, :cond_2b
- .line 1431
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mBroadcastWhy:[I
- aput p2, v1, v4
- .line 1433
- :cond_2b
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mBroadcastQueue:[I
- if-eqz p1, :cond_88
- move v2, v5
- :goto_30
- aput v2, v1, v4
- .line 1434
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mBroadcastQueue:[I
- aput v3, v1, v5
- .line 1435
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mBroadcastQueue:[I
- aput v3, v1, v6
- .line 1436
- 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 1437
- 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 1438
- const/4 v0, 0x0
- .line 1440
- :cond_45
- if-ne v0, v5, :cond_6e
- if-nez p1, :cond_6e
- .line 1441
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mBroadcastQueue:[I
- aput v3, v1, v4
- .line 1442
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mBroadcastQueue:[I
- aput v3, v1, v5
- .line 1443
- const/4 v0, -0x1
- .line 1446
- const/16 v1, 0xaa7
- new-array v2, v6, [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 1447
- 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 1451
- :cond_6e
- if-ltz v0, :cond_85
- .line 1456
- 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 1457
- 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 1458
- 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 1460
- :cond_85
- return-void
- :cond_86
- move v2, v4
- .line 1417
- goto :goto_17
- :cond_88
- move v2, v4
- .line 1433
- goto :goto_30
- .end method
- .method private setLightBrightness(II)V
- .registers 5
- .parameter "mask"
- .parameter "value"
- .prologue
- .line 2078
- iget-boolean v1, p0, Lcom/android/server/PowerManagerService;->mAutoBrightessEnabled:Z
- if-eqz v1, :cond_22
- const/4 v1, 0x1
- move v0, v1
- .line 2081
- .local v0, brightnessMode:I
- :goto_6
- and-int/lit8 v1, p1, 0x2
- if-eqz v1, :cond_f
- .line 2082
- 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 2084
- :cond_f
- and-int/lit8 v1, p1, 0x4
- if-eqz v1, :cond_18
- .line 2085
- 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 2087
- :cond_18
- and-int/lit8 v1, p1, 0x8
- if-eqz v1, :cond_21
- .line 2088
- 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 2090
- :cond_21
- return-void
- .line 2078
- .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 1768
- const/4 v0, 0x0
- const/4 v1, 0x3
- invoke-direct {p0, p1, v0, v1}, Lcom/android/server/PowerManagerService;->setPowerState(IZI)V
- .line 1769
- return-void
- .end method
- .method private setPowerState(IZI)V
- .registers 20
- .parameter "newState"
- .parameter "noChangeLights"
- .parameter "reason"
- .prologue
- .line 1773
- 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 1783
- if-eqz p2, :cond_13
- .line 1784
- 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 1786
- :cond_13
- move-object/from16 v0, p0
- iget-boolean v0, v0, Lcom/android/server/PowerManagerService;->mProximitySensorActive:Z
- move v11, v0
- if-eqz v11, :cond_1c
- .line 1788
- and-int/lit8 p1, p1, -0x4
- .line 1791
- :cond_1c
- invoke-direct/range {p0 .. p0}, Lcom/android/server/PowerManagerService;->batteryIsLow()Z
- move-result v11
- if-eqz v11, :cond_30
- .line 1792
- or-int/lit8 p1, p1, 0x10
- .line 1796
- :goto_24
- 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_33
- .line 1797
- monitor-exit v10
- .line 1905
- :goto_2f
- return-void
- .line 1794
- :cond_30
- and-int/lit8 p1, p1, -0x11
- goto :goto_24
- .line 1800
- :cond_33
- move-object/from16 v0, p0
- iget-boolean v0, v0, Lcom/android/server/PowerManagerService;->mBootCompleted:Z
- move v11, v0
- if-nez v11, :cond_43
- move-object/from16 v0, p0
- iget-boolean v0, v0, Lcom/android/server/PowerManagerService;->mUseSoftwareAutoBrightness:Z
- move v11, v0
- if-nez v11, :cond_43
- .line 1801
- or-int/lit8 p1, p1, 0xf
- .line 1804
- :cond_43
- 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_11b
- const/4 v11, 0x1
- move v8, v11
- .line 1805
- .local v8, oldScreenOn:Z
- :goto_4e
- and-int/lit8 v11, p1, 0x1
- if-eqz v11, :cond_11f
- const/4 v11, 0x1
- move v7, v11
- .line 1822
- .local v7, newScreenOn:Z
- :goto_54
- 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_76
- .line 1823
- 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 1824
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/server/PowerManagerService;->mPowerState:I
- move v11, v0
- and-int/lit8 v11, v11, -0xf
- and-int/lit8 v12, p1, 0xe
- or-int/2addr v11, v12
- move v0, v11
- move-object/from16 v1, p0
- iput v0, v1, Lcom/android/server/PowerManagerService;->mPowerState:I
- .line 1827
- :cond_76
- if-eq v8, v7, :cond_112
- .line 1828
- if-eqz v7, :cond_13f
- .line 1833
- move-object/from16 v0, p0
- iget-boolean v0, v0, Lcom/android/server/PowerManagerService;->mStillNeedSleepNotification:Z
- move v11, v0
- if-eqz v11, :cond_8a
- .line 1834
- 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 1842
- :cond_8a
- const/4 v9, 0x1
- .line 1848
- .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_93
- .line 1852
- const/4 v9, 0x0
- .line 1854
- :cond_93
- if-eqz v9, :cond_135
- .line 1855
- const/4 v11, 0x1
- move-object/from16 v0, p0
- move v1, v11
- invoke-virtual {v0, v1}, Lcom/android/server/PowerManagerService;->setScreenStateLocked(Z)I
- move-result v4
- .line 1856
- .local v4, err:I
- invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
- :try_end_a0
- .catchall {:try_start_a .. :try_end_a0} :catchall_118
- move-result-wide v5
- .line 1858
- .local v5, identity:J
- :try_start_a1
- 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 1859
- 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_b5
- .catchall {:try_start_a1 .. :try_end_b5} :catchall_130
- .catch Landroid/os/RemoteException; {:try_start_a1 .. :try_end_b5} :catch_123
- .line 1863
- :try_start_b5
- invoke-static {v5, v6}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- .line 1871
- .end local v5 #identity:J
- :goto_b8
- 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 1872
- 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 1873
- const/4 v11, 0x0
- move v0, v11
- move-object/from16 v1, p0
- iput v0, v1, Lcom/android/server/PowerManagerService;->mTouchCycles:I
- .line 1874
- 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 1876
- if-nez v4, :cond_112
- .line 1877
- 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 1878
- 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 1903
- .end local v4 #err:I
- .end local v9 #reallyTurnScreenOn:Z
- :cond_112
- :goto_112
- invoke-direct/range {p0 .. p0}, Lcom/android/server/PowerManagerService;->updateNativePowerStateLocked()V
- .line 1904
- monitor-exit v10
- goto/16 :goto_2f
- .end local v7 #newScreenOn:Z
- .end local v8 #oldScreenOn:Z
- :catchall_118
- move-exception v11
- monitor-exit v10
- :try_end_11a
- .catchall {:try_start_b5 .. :try_end_11a} :catchall_118
- throw v11
- .line 1804
- :cond_11b
- const/4 v11, 0x0
- move v8, v11
- goto/16 :goto_4e
- .line 1805
- .restart local v8 #oldScreenOn:Z
- :cond_11f
- const/4 v11, 0x0
- move v7, v11
- goto/16 :goto_54
- .line 1860
- .restart local v4 #err:I
- .restart local v5 #identity:J
- .restart local v7 #newScreenOn:Z
- .restart local v9 #reallyTurnScreenOn:Z
- :catch_123
- move-exception v11
- move-object v3, v11
- .line 1861
- .local v3, e:Landroid/os/RemoteException;
- :try_start_125
- 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_12c
- .catchall {:try_start_125 .. :try_end_12c} :catchall_130
- .line 1863
- :try_start_12c
- invoke-static {v5, v6}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- goto :goto_b8
- .end local v3 #e:Landroid/os/RemoteException;
- :catchall_130
- move-exception v11
- invoke-static {v5, v6}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- throw v11
- .line 1866
- .end local v4 #err:I
- .end local v5 #identity:J
- :cond_135
- const/4 v11, 0x0
- move-object/from16 v0, p0
- move v1, v11
- invoke-virtual {v0, v1}, Lcom/android/server/PowerManagerService;->setScreenStateLocked(Z)I
- .line 1868
- const/4 v4, 0x0
- .restart local v4 #err:I
- goto/16 :goto_b8
- .line 1882
- .end local v4 #err:I
- .end local v9 #reallyTurnScreenOn:Z
- :cond_13f
- 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 1883
- 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 1884
- invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
- :try_end_158
- .catchall {:try_start_12c .. :try_end_158} :catchall_118
- move-result-wide v5
- .line 1886
- .restart local v5 #identity:J
- :try_start_159
- 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_161
- .catchall {:try_start_159 .. :try_end_161} :catchall_195
- .catch Landroid/os/RemoteException; {:try_start_159 .. :try_end_161} :catch_188
- .line 1890
- :try_start_161
- invoke-static {v5, v6}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- .line 1892
- :goto_164
- 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 1893
- move/from16 v0, p3
- move-object/from16 v1, p0
- iput v0, v1, Lcom/android/server/PowerManagerService;->mScreenOffReason:I
- .line 1894
- 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_19a
- .line 1895
- move-object/from16 v0, p0
- move/from16 v1, p3
- invoke-direct {v0, v1}, Lcom/android/server/PowerManagerService;->screenOffFinishedAnimatingLocked(I)I
- :try_end_186
- .catchall {:try_start_161 .. :try_end_186} :catchall_118
- move-result v4
- .restart local v4 #err:I
- goto :goto_112
- .line 1887
- .end local v4 #err:I
- :catch_188
- move-exception v11
- move-object v3, v11
- .line 1888
- .restart local v3 #e:Landroid/os/RemoteException;
- :try_start_18a
- 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_191
- .catchall {:try_start_18a .. :try_end_191} :catchall_195
- .line 1890
- :try_start_191
- invoke-static {v5, v6}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- goto :goto_164
- .end local v3 #e:Landroid/os/RemoteException;
- :catchall_195
- move-exception v11
- invoke-static {v5, v6}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- throw v11
- .line 1897
- :cond_19a
- const/4 v4, 0x0
- .line 1898
- .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_1a2
- .catchall {:try_start_191 .. :try_end_1a2} :catchall_118
- goto/16 :goto_112
- .end method
- .method private setScreenBrightnessMode(I)V
- .registers 6
- .parameter "mode"
- .prologue
- const/4 v2, 0x1
- .line 2727
- if-ne p1, v2, :cond_26
- move v0, v2
- .line 2728
- .local v0, enabled:Z
- :goto_4
- iget-boolean v2, p0, Lcom/android/server/PowerManagerService;->mUseSoftwareAutoBrightness:Z
- if-eqz v2, :cond_25
- iget-boolean v2, p0, Lcom/android/server/PowerManagerService;->mAutoBrightessEnabled:Z
- if-eq v2, v0, :cond_25
- .line 2729
- iput-boolean v0, p0, Lcom/android/server/PowerManagerService;->mAutoBrightessEnabled:Z
- .line 2730
- invoke-virtual {p0}, Lcom/android/server/PowerManagerService;->isScreenOn()Z
- move-result v2
- if-eqz v2, :cond_25
- .line 2732
- iget v2, p0, Lcom/android/server/PowerManagerService;->mLightSensorValue:F
- const/4 v3, 0x0
- cmpl-float v2, v2, v3
- if-ltz v2, :cond_25
- .line 2733
- iget v2, p0, Lcom/android/server/PowerManagerService;->mLightSensorValue:F
- float-to-int v1, v2
- .line 2734
- .local v1, value:I
- const/high16 v2, -0x4080
- iput v2, p0, Lcom/android/server/PowerManagerService;->mLightSensorValue:F
- .line 2735
- invoke-direct {p0, v1}, Lcom/android/server/PowerManagerService;->lightSensorChangedLocked(I)V
- .line 2739
- .end local v1 #value:I
- :cond_25
- return-void
- .line 2727
- .end local v0 #enabled:Z
- :cond_26
- const/4 v2, 0x0
- move v0, v2
- goto :goto_4
- .end method
- .method private setScreenOffTimeoutsLocked()V
- .registers 6
- .prologue
- const/16 v4, 0x1b58
- const/4 v3, 0x0
- const/4 v2, -0x1
- .line 2747
- iget v1, p0, Lcom/android/server/PowerManagerService;->mPokey:I
- and-int/lit8 v1, v1, 0x2
- if-eqz v1, :cond_13
- .line 2748
- iget v1, p0, Lcom/android/server/PowerManagerService;->mShortKeylightDelay:I
- iput v1, p0, Lcom/android/server/PowerManagerService;->mKeylightDelay:I
- .line 2749
- iput v2, p0, Lcom/android/server/PowerManagerService;->mDimDelay:I
- .line 2750
- iput v3, p0, Lcom/android/server/PowerManagerService;->mScreenOffDelay:I
- .line 2783
- :goto_12
- return-void
- .line 2751
- :cond_13
- iget v1, p0, Lcom/android/server/PowerManagerService;->mPokey:I
- and-int/lit8 v1, v1, 0x4
- if-eqz v1, :cond_22
- .line 2752
- const/16 v1, 0x3a98
- iput v1, p0, Lcom/android/server/PowerManagerService;->mKeylightDelay:I
- .line 2753
- iput v2, p0, Lcom/android/server/PowerManagerService;->mDimDelay:I
- .line 2754
- iput v3, p0, Lcom/android/server/PowerManagerService;->mScreenOffDelay:I
- goto :goto_12
- .line 2756
- :cond_22
- iget v0, p0, Lcom/android/server/PowerManagerService;->mScreenOffTimeoutSetting:I
- .line 2757
- .local v0, totalDelay:I
- iget v1, p0, Lcom/android/server/PowerManagerService;->mMaximumScreenOffTimeout:I
- if-le v0, v1, :cond_2a
- .line 2758
- iget v0, p0, Lcom/android/server/PowerManagerService;->mMaximumScreenOffTimeout:I
- .line 2760
- :cond_2a
- const/16 v1, 0x1770
- iput v1, p0, Lcom/android/server/PowerManagerService;->mKeylightDelay:I
- .line 2761
- if-gez v0, :cond_45
- .line 2762
- const v1, 0x7fffffff
- iput v1, p0, Lcom/android/server/PowerManagerService;->mScreenOffDelay:I
- .line 2771
- :goto_35
- iget-boolean v1, p0, Lcom/android/server/PowerManagerService;->mDimScreen:Z
- if-eqz v1, :cond_53
- const/16 v1, 0x32c8
- if-lt v0, v1, :cond_53
- .line 2772
- iget v1, p0, Lcom/android/server/PowerManagerService;->mScreenOffDelay:I
- sub-int/2addr v1, v4
- iput v1, p0, Lcom/android/server/PowerManagerService;->mDimDelay:I
- .line 2773
- iput v4, p0, Lcom/android/server/PowerManagerService;->mScreenOffDelay:I
- goto :goto_12
- .line 2763
- :cond_45
- iget v1, p0, Lcom/android/server/PowerManagerService;->mKeylightDelay:I
- if-ge v1, v0, :cond_50
- .line 2767
- 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_35
- .line 2769
- :cond_50
- iput v3, p0, Lcom/android/server/PowerManagerService;->mScreenOffDelay:I
- goto :goto_35
- .line 2775
- :cond_53
- iput v2, p0, Lcom/android/server/PowerManagerService;->mDimDelay:I
- goto :goto_12
- .end method
- .method private setTimeoutLocked(JI)V
- .registers 10
- .parameter "now"
- .parameter "nextState"
- .prologue
- .line 1293
- 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 1294
- return-void
- .end method
- .method private setTimeoutLocked(JJI)V
- .registers 16
- .parameter "now"
- .parameter "originalTimeoutOverride"
- .parameter "nextState"
- .prologue
- const-wide/16 v8, 0x0
- .line 1300
- move-wide v0, p3
- .line 1301
- .local v0, timeoutOverride:J
- iget-boolean v4, p0, Lcom/android/server/PowerManagerService;->mBootCompleted:Z
- if-eqz v4, :cond_33
- .line 1302
- iget-object v4, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v4
- .line 1303
- const-wide/16 v2, 0x0
- .line 1304
- .local v2, when:J
- cmp-long v5, v0, v8
- if-gtz v5, :cond_74
- .line 1305
- packed-switch p5, :pswitch_data_9e
- .line 1323
- :pswitch_13
- move-wide v2, p1
- .line 1354
- :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 1355
- 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 1356
- 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 1359
- 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 1360
- iput-wide v2, p0, Lcom/android/server/PowerManagerService;->mNextTimeout:J
- .line 1361
- monitor-exit v4
- .line 1363
- .end local v2 #when:J
- :cond_33
- return-void
- .line 1308
- .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 1309
- goto :goto_14
- .line 1311
- :pswitch_3a
- iget v5, p0, Lcom/android/server/PowerManagerService;->mDimDelay:I
- if-ltz v5, :cond_44
- .line 1312
- iget v5, p0, Lcom/android/server/PowerManagerService;->mDimDelay:I
- int-to-long v5, v5
- add-long v2, p1, v5
- .line 1313
- goto :goto_14
- .line 1315
- :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 1318
- :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 1319
- :try_start_67
- iget v6, p0, Lcom/android/server/PowerManagerService;->mScreenOffDelay:I
- int-to-long v6, v6
- add-long v2, p1, v6
- .line 1320
- 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 1361
- :catchall_71
- move-exception v5
- monitor-exit v4
- :try_end_73
- .catchall {:try_start_70 .. :try_end_73} :catchall_71
- throw v5
- .line 1328
- :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 1329
- add-long v2, p1, v0
- .line 1330
- const/4 p5, 0x0
- .line 1331
- goto :goto_14
- .line 1333
- :cond_7f
- iget v5, p0, Lcom/android/server/PowerManagerService;->mScreenOffDelay:I
- int-to-long v5, v5
- sub-long/2addr v0, v5
- .line 1335
- iget v5, p0, Lcom/android/server/PowerManagerService;->mDimDelay:I
- if-ltz v5, :cond_96
- .line 1336
- 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 1337
- add-long v2, p1, v0
- .line 1338
- const/4 p5, 0x1
- .line 1339
- goto :goto_14
- .line 1341
- :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 1344
- :cond_96
- add-long v2, p1, v0
- .line 1345
- const/4 p5, 0x3
- goto/16 :goto_14
- .line 1356
- :cond_9b
- const-wide/16 v6, -0x1
- goto :goto_27
- .line 1305
- :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 2289
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v0
- .line 2290
- :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 2291
- iput-wide p1, p0, Lcom/android/server/PowerManagerService;->mWarningSpewThrottleTime:J
- .line 2292
- const/4 v1, 0x0
- iput v1, p0, Lcom/android/server/PowerManagerService;->mWarningSpewThrottleCount:I
- .line 2293
- monitor-exit v0
- move v0, v6
- .line 2298
- :goto_16
- return v0
- .line 2294
- :cond_17
- iget v1, p0, Lcom/android/server/PowerManagerService;->mWarningSpewThrottleCount:I
- const/16 v2, 0x1e
- if-ge v1, v2, :cond_26
- .line 2295
- 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 2296
- monitor-exit v0
- move v0, v6
- goto :goto_16
- .line 2298
- :cond_26
- monitor-exit v0
- move v0, v5
- goto :goto_16
- .line 2300
- :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 24
- .parameter "newState"
- .parameter "forceState"
- .prologue
- .line 1934
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/server/PowerManagerService;->mPowerState:I
- move v12, v0
- .line 1935
- .local v12, oldState:I
- and-int/lit8 v19, p1, 0x1
- if-eqz v19, :cond_11
- .line 1938
- invoke-direct/range {p0 .. p1}, Lcom/android/server/PowerManagerService;->applyButtonState(I)I
- move-result p1
- .line 1939
- invoke-direct/range {p0 .. p1}, Lcom/android/server/PowerManagerService;->applyKeyboardState(I)I
- move-result p1
- .line 1941
- :cond_11
- xor-int v16, p1, v12
- .line 1942
- .local v16, realDifference:I
- or-int v6, v16, p2
- .line 1943
- .local v6, difference:I
- if-nez v6, :cond_18
- .line 2075
- :cond_17
- :goto_17
- return-void
- .line 1947
- :cond_18
- const/4 v11, 0x0
- .line 1948
- .local v11, offMask:I
- const/4 v7, 0x0
- .line 1949
- .local v7, dimMask:I
- const/4 v13, 0x0
- .line 1951
- .local v13, onMask:I
- invoke-direct/range {p0 .. p0}, Lcom/android/server/PowerManagerService;->getPreferredBrightness()I
- move-result v14
- .line 1953
- .local v14, preferredBrightness:I
- and-int/lit8 v19, v6, 0x8
- if-eqz v19, :cond_29
- .line 1954
- and-int/lit8 v19, p1, 0x8
- if-nez v19, :cond_db
- .line 1955
- or-int/lit8 v11, v11, 0x8
- .line 1961
- :cond_29
- :goto_29
- and-int/lit8 v19, v6, 0x4
- if-eqz v19, :cond_33
- .line 1962
- and-int/lit8 v19, p1, 0x4
- if-nez v19, :cond_df
- .line 1963
- or-int/lit8 v11, v11, 0x4
- .line 1969
- :cond_33
- :goto_33
- and-int/lit8 v19, v6, 0x3
- if-eqz v19, :cond_9b
- .line 1970
- const/4 v10, -0x1
- .line 1976
- .local v10, nominalCurrentValue:I
- and-int/lit8 v19, v16, 0x3
- if-eqz v19, :cond_51
- .line 1977
- and-int/lit8 v19, v12, 0x3
- packed-switch v19, :pswitch_data_14e
- .line 1990
- :pswitch_41
- 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 1994
- :cond_51
- :goto_51
- move v5, v14
- .line 1995
- .local v5, brightness:I
- const/16 v18, 0x1
- .line 1996
- .local v18, steps:I
- and-int/lit8 v19, p1, 0x2
- if-nez v19, :cond_75
- .line 2000
- const/high16 v17, 0x3fc0
- .line 2001
- .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 2002
- .local v15, ratio:F
- const/high16 v19, 0x3f80
- cmpl-float v19, v15, v19
- if-lez v19, :cond_6a
- const/high16 v15, 0x3f80
- .line 2003
- :cond_6a
- and-int/lit8 v19, p1, 0x1
- if-nez v19, :cond_fc
- .line 2004
- and-int/lit8 v19, v12, 0x2
- if-eqz v19, :cond_ed
- .line 2006
- const/16 v18, 0x1
- .line 2011
- :goto_74
- const/4 v5, 0x0
- .line 2031
- .end local v15 #ratio:F
- .end local v17 #scale:F
- :cond_75
- :goto_75
- invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
- move-result-wide v8
- .line 2033
- .local v8, identity:J
- :try_start_79
- 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_85
- .catchall {:try_start_79 .. :try_end_85} :catchall_149
- .catch Landroid/os/RemoteException; {:try_start_79 .. :try_end_85} :catch_143
- .line 2037
- invoke-static {v8, v9}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- .line 2039
- :goto_88
- 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 2053
- .end local v5 #brightness:I
- .end local v8 #identity:J
- .end local v10 #nominalCurrentValue:I
- .end local v18 #steps:I
- :cond_9b
- if-eqz v11, :cond_a7
- .line 2055
- 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 2057
- :cond_a7
- if-eqz v7, :cond_bf
- .line 2058
- const/16 v5, 0x14
- .line 2059
- .restart local v5 #brightness:I
- and-int/lit8 v19, p1, 0x10
- if-eqz v19, :cond_b8
- const/16 v19, 0xa
- move v0, v5
- move/from16 v1, v19
- if-le v0, v1, :cond_b8
- .line 2061
- const/16 v5, 0xa
- .line 2064
- :cond_b8
- move-object/from16 v0, p0
- move v1, v7
- move v2, v5
- invoke-direct {v0, v1, v2}, Lcom/android/server/PowerManagerService;->setLightBrightness(II)V
- .line 2066
- .end local v5 #brightness:I
- :cond_bf
- if-eqz v13, :cond_17
- .line 2067
- invoke-direct/range {p0 .. p0}, Lcom/android/server/PowerManagerService;->getPreferredBrightness()I
- move-result v5
- .line 2068
- .restart local v5 #brightness:I
- and-int/lit8 v19, p1, 0x10
- if-eqz v19, :cond_d2
- const/16 v19, 0xa
- move v0, v5
- move/from16 v1, v19
- if-le v0, v1, :cond_d2
- .line 2070
- const/16 v5, 0xa
- .line 2073
- :cond_d2
- 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_17
- .line 1957
- .end local v5 #brightness:I
- :cond_db
- or-int/lit8 v13, v13, 0x8
- goto/16 :goto_29
- .line 1965
- :cond_df
- or-int/lit8 v13, v13, 0x4
- goto/16 :goto_33
- .line 1979
- .restart local v10 #nominalCurrentValue:I
- :pswitch_e3
- move v10, v14
- .line 1980
- goto/16 :goto_51
- .line 1982
- :pswitch_e6
- const/16 v10, 0x14
- .line 1983
- goto/16 :goto_51
- .line 1985
- :pswitch_ea
- const/4 v10, 0x0
- .line 1986
- goto/16 :goto_51
- .line 2009
- .restart local v5 #brightness:I
- .restart local v15 #ratio:F
- .restart local v17 #scale:F
- .restart local v18 #steps:I
- :cond_ed
- const/high16 v19, 0x3f80
- 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_74
- .line 2013
- :cond_fc
- and-int/lit8 v19, v12, 0x1
- if-eqz v19, :cond_139
- .line 2015
- const/high16 v19, 0x3f80
- 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 2020
- :goto_111
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/server/PowerManagerService;->mStayOnConditions:I
- move/from16 v19, v0
- if-eqz v19, :cond_135
- 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_135
- .line 2026
- 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 2028
- :cond_135
- const/16 v5, 0x14
- goto/16 :goto_75
- .line 2018
- :cond_139
- const/high16 v19, 0x3f80
- mul-float v19, v19, v15
- move/from16 v0, v19
- float-to-int v0, v0
- move/from16 v18, v0
- goto :goto_111
- .line 2034
- .end local v15 #ratio:F
- .end local v17 #scale:F
- .restart local v8 #identity:J
- :catch_143
- move-exception v19
- .line 2037
- invoke-static {v8, v9}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- goto/16 :goto_88
- :catchall_149
- move-exception v19
- invoke-static {v8, v9}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- throw v19
- .line 1977
- :pswitch_data_14e
- .packed-switch 0x0
- :pswitch_ea
- :pswitch_e6
- :pswitch_41
- :pswitch_e3
- .end packed-switch
- .end method
- .method private updateNativePowerStateLocked()V
- .registers 6
- .prologue
- const/4 v4, 0x1
- const/4 v3, 0x0
- .line 1908
- 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 1911
- return-void
- :cond_15
- move v0, v3
- .line 1908
- goto :goto_9
- :cond_17
- move v1, v3
- goto :goto_11
- .end method
- .method private updateSettingsValues()V
- .registers 4
- .prologue
- .line 2790
- 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, 0x1770
- 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 2795
- return-void
- .end method
- .method private updateWakeLockLocked()V
- .registers 3
- .prologue
- .line 795
- 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 797
- 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 798
- 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 803
- :goto_18
- return-void
- .line 800
- :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 801
- 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 2370
- iget v4, p0, Lcom/android/server/PowerManagerService;->mPokey:I
- and-int/lit8 v4, v4, 0x1
- if-eqz v4, :cond_d
- const/4 v4, 0x1
- move/from16 v0, p6
- move v1, v4
- if-ne v0, v1, :cond_d
- .line 2448
- :cond_c
- :goto_c
- return-void
- .line 2378
- :cond_d
- iget v4, p0, Lcom/android/server/PowerManagerService;->mPokey:I
- and-int/lit8 v4, v4, 0x8
- if-eqz v4, :cond_2b
- const/4 v4, 0x2
- move/from16 v0, p6
- move v1, v4
- if-eq v0, v1, :cond_c
- const/4 v4, 0x4
- move/from16 v0, p6
- move v1, v4
- if-eq v0, v1, :cond_c
- const/4 v4, 0x3
- move/from16 v0, p6
- move v1, v4
- if-eq v0, v1, :cond_c
- const/4 v4, 0x1
- move/from16 v0, p6
- move v1, v4
- if-eq v0, v1, :cond_c
- .line 2395
- :cond_2b
- iget-object v13, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v13
- .line 2406
- :try_start_2e
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->isScreenTurningOffLocked()Z
- move-result v4
- if-eqz v4, :cond_40
- .line 2407
- 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 2408
- monitor-exit v13
- goto :goto_c
- .line 2443
- :catchall_3d
- move-exception v4
- monitor-exit v13
- :try_end_3f
- .catchall {:try_start_2e .. :try_end_3f} :catchall_3d
- throw v4
- .line 2412
- :cond_40
- :try_start_40
- iget-boolean v4, p0, Lcom/android/server/PowerManagerService;->mProximitySensorActive:Z
- if-eqz v4, :cond_4b
- iget v4, p0, Lcom/android/server/PowerManagerService;->mProximityWakeLockCount:I
- if-nez v4, :cond_4b
- .line 2413
- const/4 v4, 0x0
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mProximitySensorActive:Z
- .line 2415
- :cond_4b
- iget-wide v4, p0, Lcom/android/server/PowerManagerService;->mLastEventTime:J
- cmp-long v4, v4, p1
- if-lez v4, :cond_53
- if-eqz p7, :cond_a3
- .line 2416
- :cond_53
- iput-wide p1, p0, Lcom/android/server/PowerManagerService;->mLastEventTime:J
- .line 2417
- iget-boolean v4, p0, Lcom/android/server/PowerManagerService;->mUserActivityAllowed:Z
- if-eqz v4, :cond_5d
- iget-boolean v4, p0, Lcom/android/server/PowerManagerService;->mProximitySensorActive:Z
- if-eqz v4, :cond_5f
- :cond_5d
- if-eqz p7, :cond_a3
- .line 2420
- :cond_5f
- const/4 v4, 0x5
- move/from16 v0, p6
- move v1, v4
- if-ne v0, v1, :cond_b1
- iget-boolean v4, p0, Lcom/android/server/PowerManagerService;->mUseSoftwareAutoBrightness:Z
- if-nez v4, :cond_b1
- .line 2421
- iget-boolean v4, p0, Lcom/android/server/PowerManagerService;->mKeyboardVisible:Z
- if-eqz v4, :cond_af
- const/16 v4, 0xf
- :goto_6f
- iput v4, p0, Lcom/android/server/PowerManagerService;->mUserState:I
- .line 2427
- :goto_71
- invoke-static {}, Landroid/os/Binder;->getCallingUid()I
- move-result v12
- .line 2428
- .local v12, uid:I
- invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
- :try_end_78
- .catchall {:try_start_40 .. :try_end_78} :catchall_3d
- move-result-wide v10
- .line 2430
- .local v10, ident:J
- :try_start_79
- 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_82
- .catchall {:try_start_79 .. :try_end_82} :catchall_bd
- .catch Landroid/os/RemoteException; {:try_start_79 .. :try_end_82} :catch_b8
- .line 2434
- :try_start_82
- invoke-static {v10, v11}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- .line 2437
- :goto_85
- 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 2438
- 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 2440
- 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 2443
- .end local v10 #ident:J
- .end local v12 #uid:I
- :cond_a3
- monitor-exit v13
- :try_end_a4
- .catchall {:try_start_82 .. :try_end_a4} :catchall_3d
- .line 2445
- iget-object v4, p0, Lcom/android/server/PowerManagerService;->mPolicy:Landroid/view/WindowManagerPolicy;
- if-eqz v4, :cond_c
- .line 2446
- iget-object v4, p0, Lcom/android/server/PowerManagerService;->mPolicy:Landroid/view/WindowManagerPolicy;
- invoke-interface {v4}, Landroid/view/WindowManagerPolicy;->userActivity()V
- goto/16 :goto_c
- .line 2421
- :cond_af
- const/4 v4, 0x7
- goto :goto_6f
- .line 2424
- :cond_b1
- :try_start_b1
- 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_71
- .line 2431
- .restart local v10 #ident:J
- .restart local v12 #uid:I
- :catch_b8
- move-exception v4
- .line 2434
- invoke-static {v10, v11}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- goto :goto_85
- :catchall_bd
- move-exception v4
- invoke-static {v10, v11}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- throw v4
- :try_end_c2
- .catchall {:try_start_b1 .. :try_end_c2} :catchall_3d
- .end method
- # virtual methods
- .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 823
- invoke-static {}, Landroid/os/Binder;->getCallingUid()I
- move-result v3
- .line 824
- .local v3, uid:I
- invoke-static {}, Landroid/os/Binder;->getCallingPid()I
- move-result v4
- .line 825
- .local v4, pid:I
- invoke-static {}, Landroid/os/Process;->myUid()I
- move-result v0
- if-eq v3, v0, :cond_16
- .line 826
- 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 828
- :cond_16
- if-eqz p4, :cond_1b
- .line 829
- invoke-virtual {p0, v3, v4}, Lcom/android/server/PowerManagerService;->enforceWakeSourcePermission(II)V
- .line 831
- :cond_1b
- invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
- move-result-wide v7
- .line 833
- .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 834
- :try_start_27
- invoke-virtual/range {v0 .. v6}, Lcom/android/server/PowerManagerService;->acquireWakeLockLocked(ILandroid/os/IBinder;IILjava/lang/String;Landroid/os/WorkSource;)V
- .line 835
- monitor-exit v9
- :try_end_2b
- .catchall {:try_start_27 .. :try_end_2b} :catchall_2f
- .line 837
- invoke-static {v7, v8}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- .line 839
- return-void
- .line 835
- :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 837
- :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 883
- if-eqz p6, :cond_a
- invoke-virtual/range {p6 .. p6}, Landroid/os/WorkSource;->size()I
- move-result v4
- if-nez v4, :cond_a
- .line 884
- const/16 p6, 0x0
- .line 887
- :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 892
- .local v11, index:I
- if-gez v11, :cond_b4
- .line 893
- 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 894
- .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_126
- .line 915
- 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 997
- :cond_5a
- :goto_5a
- return-void
- .line 897
- :sswitch_5b
- iget-boolean v4, p0, Lcom/android/server/PowerManagerService;->mUseSoftwareAutoBrightness:Z
- if-eqz v4, :cond_a1
- .line 898
- const/4 v4, 0x3
- iput v4, v3, Lcom/android/server/PowerManagerService$WakeLock;->minState:I
- .line 919
- :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 920
- if-eqz p6, :cond_73
- .line 921
- 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 923
- :cond_73
- const/4 v12, 0x1
- .line 924
- .local v12, newlock:Z
- const/4 v10, 0x0
- .line 925
- .local v10, diffsource:Z
- const/4 v14, 0x0
- .line 946
- .local v14, oldsource:Landroid/os/WorkSource;
- :cond_76
- :goto_76
- invoke-direct/range {p0 .. p1}, Lcom/android/server/PowerManagerService;->isScreenLock(I)Z
- move-result v4
- if-eqz v4, :cond_10b
- .line 951
- and-int/lit8 v4, p1, 0x3f
- const/16 v5, 0x20
- if-ne v4, v5, :cond_e2
- .line 952
- 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 953
- iget v4, p0, Lcom/android/server/PowerManagerService;->mProximityWakeLockCount:I
- const/4 v5, 0x1
- if-ne v4, v5, :cond_90
- .line 954
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->enableProximityLockLocked()V
- .line 989
- :cond_90
- :goto_90
- if-eqz v10, :cond_95
- .line 992
- invoke-virtual {p0, v3, v14}, Lcom/android/server/PowerManagerService;->noteStopWakeLocked(Lcom/android/server/PowerManagerService$WakeLock;Landroid/os/WorkSource;)V
- .line 994
- :cond_95
- if-nez v12, :cond_99
- if-eqz v10, :cond_5a
- .line 995
- :cond_99
- 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 900
- .end local v10 #diffsource:Z
- .end local v12 #newlock:Z
- .end local v14 #oldsource:Landroid/os/WorkSource;
- :cond_a1
- iget-boolean v4, p0, Lcom/android/server/PowerManagerService;->mKeyboardVisible:Z
- if-eqz v4, :cond_aa
- const/16 v4, 0xf
- :goto_a7
- iput v4, v3, Lcom/android/server/PowerManagerService$WakeLock;->minState:I
- goto :goto_62
- :cond_aa
- const/4 v4, 0x7
- goto :goto_a7
- .line 904
- :sswitch_ac
- const/4 v4, 0x3
- iput v4, v3, Lcom/android/server/PowerManagerService$WakeLock;->minState:I
- goto :goto_62
- .line 907
- :sswitch_b0
- const/4 v4, 0x1
- iput v4, v3, Lcom/android/server/PowerManagerService$WakeLock;->minState:I
- goto :goto_62
- .line 927
- .end local v3 #wl:Lcom/android/server/PowerManagerService$WakeLock;
- :cond_b4
- 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 928
- .restart local v3 #wl:Lcom/android/server/PowerManagerService$WakeLock;
- const/4 v12, 0x0
- .line 929
- .restart local v12 #newlock:Z
- iget-object v14, v3, Lcom/android/server/PowerManagerService$WakeLock;->ws:Landroid/os/WorkSource;
- .line 930
- .restart local v14 #oldsource:Landroid/os/WorkSource;
- if-eqz v14, :cond_dc
- .line 931
- if-nez p6, :cond_d4
- .line 932
- const/4 v4, 0x0
- iput-object v4, v3, Lcom/android/server/PowerManagerService$WakeLock;->ws:Landroid/os/WorkSource;
- .line 933
- const/4 v10, 0x1
- .line 942
- .restart local v10 #diffsource:Z
- :goto_c7
- if-eqz v10, :cond_76
- .line 943
- 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 935
- .end local v10 #diffsource:Z
- :cond_d4
- 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_c7
- .line 937
- .end local v10 #diffsource:Z
- :cond_dc
- if-eqz p6, :cond_e0
- .line 938
- const/4 v10, 0x1
- .restart local v10 #diffsource:Z
- goto :goto_c7
- .line 940
- .end local v10 #diffsource:Z
- :cond_e0
- const/4 v10, 0x0
- .restart local v10 #diffsource:Z
- goto :goto_c7
- .line 957
- :cond_e2
- iget v4, v3, Lcom/android/server/PowerManagerService$WakeLock;->flags:I
- const/high16 v5, 0x1000
- and-int/2addr v4, v5
- if-eqz v4, :cond_fc
- .line 958
- iget v13, p0, Lcom/android/server/PowerManagerService;->mWakeLockState:I
- .line 959
- .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 976
- .end local v13 #oldWakeLockState:I
- :goto_f3
- 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_90
- .line 974
- :cond_fc
- 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_f3
- .line 979
- :cond_10b
- and-int/lit8 v4, p1, 0x3f
- const/4 v5, 0x1
- if-ne v4, v5, :cond_90
- .line 980
- if-eqz v12, :cond_11d
- .line 981
- 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 982
- iget v4, p0, Lcom/android/server/PowerManagerService;->mPartialCount:I
- const/4 v5, 0x1
- if-ne v4, v5, :cond_11d
- .line 986
- :cond_11d
- const/4 v4, 0x1
- const-string v5, "PowerManagerService"
- invoke-static {v4, v5}, Landroid/os/Power;->acquireWakeLock(ILjava/lang/String;)V
- goto/16 :goto_90
- .line 894
- nop
- :sswitch_data_126
- .sparse-switch
- 0x1 -> :sswitch_62
- 0x6 -> :sswitch_b0
- 0xa -> :sswitch_ac
- 0x1a -> :sswitch_5b
- 0x20 -> :sswitch_62
- .end sparse-switch
- .end method
- .method bootCompleted()V
- .registers 8
- .prologue
- .line 2938
- const-string v0, "PowerManagerService"
- const-string v1, "bootCompleted"
- invoke-static {v0, v1}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 2939
- iget-object v6, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v6
- .line 2940
- const/4 v0, 0x1
- :try_start_b
- iput-boolean v0, p0, Lcom/android/server/PowerManagerService;->mBootCompleted:Z
- .line 2941
- 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 2942
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->updateWakeLockLocked()V
- .line 2943
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- invoke-virtual {v0}, Ljava/lang/Object;->notifyAll()V
- .line 2944
- monitor-exit v6
- .line 2945
- return-void
- .line 2944
- :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 2362
- 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 2363
- 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 2364
- invoke-direct/range {v0 .. v7}, Lcom/android/server/PowerManagerService;->userActivity(JJZIZ)V
- .line 2365
- return-void
- .end method
- .method public crash(Ljava/lang/String;)V
- .registers 7
- .parameter "message"
- .prologue
- .line 2627
- 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 2628
- 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 2632
- .local v1, t:Ljava/lang/Thread;
- :try_start_f
- invoke-virtual {v1}, Ljava/lang/Thread;->start()V
- .line 2633
- invoke-virtual {v1}, Ljava/lang/Thread;->join()V
- :try_end_15
- .catch Ljava/lang/InterruptedException; {:try_start_f .. :try_end_15} :catch_16
- .line 2637
- :goto_15
- return-void
- .line 2634
- :catch_16
- move-exception v2
- move-object v0, v2
- .line 2635
- .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 1193
- 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 1195
- 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 1290
- :goto_38
- return-void
- .line 1201
- :cond_39
- invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
- move-result-wide v8
- .line 1203
- .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 1204
- :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 1205
- 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 1209
- 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 1210
- 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 1211
- 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 1212
- 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 1213
- 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 1214
- 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 1216
- 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 1218
- 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 1220
- 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 1222
- 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 1224
- 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 1225
- 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 1227
- 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 1229
- 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 1232
- 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 1234
- 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 1235
- 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 1236
- 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 1237
- 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 1238
- 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 1239
- 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 1240
- 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 1241
- 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 1242
- 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 1243
- 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 1244
- 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 1245
- 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 1246
- 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 1248
- 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 1251
- 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 1252
- 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 1253
- 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 1255
- 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 1256
- .local v3, N:I
- invoke-virtual/range {p2 .. p2}, Ljava/io/PrintWriter;->println()V
- .line 1257
- 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 1258
- const/4 v6, 0x0
- .local v6, i:I
- :goto_5bc
- if-ge v6, v3, :cond_645
- .line 1259
- 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 1260
- .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 1261
- .local v11, type:Ljava/lang/String;
- const-string v4, ""
- .line 1262
- .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 1263
- const-string v4, "ACQUIRE_CAUSES_WAKEUP "
- .line 1265
- :cond_5dc
- const-string v5, ""
- .line 1266
- .local v5, activated:Ljava/lang/String;
- iget-boolean v14, v12, Lcom/android/server/PowerManagerService$WakeLock;->activated:Z
- if-eqz v14, :cond_5e4
- .line 1267
- const-string v5, " activated"
- .line 1269
- :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 1258
- add-int/lit8 v6, v6, 0x1
- goto/16 :goto_5bc
- .line 1274
- .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 1275
- 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 1276
- 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 1277
- .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 1289
- .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 1277
- .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 1288
- .end local v10 #p:Lcom/android/server/PowerManagerService$PokeLock;
- :cond_6ea
- invoke-virtual/range {p2 .. p2}, Ljava/io/PrintWriter;->println()V
- .line 1289
- 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 2717
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v0
- .line 2718
- :try_start_3
- iput-boolean p1, p0, Lcom/android/server/PowerManagerService;->mUserActivityAllowed:Z
- .line 2719
- if-nez p1, :cond_f
- .line 2721
- 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 2723
- :cond_f
- monitor-exit v0
- .line 2724
- return-void
- .line 2723
- :catchall_11
- move-exception v1
- monitor-exit v0
- :try_end_13
- .catchall {:try_start_3 .. :try_end_13} :catchall_11
- throw v1
- .end method
- .method enforceWakeSourcePermission(II)V
- .registers 6
- .parameter "uid"
- .parameter "pid"
- .prologue
- .line 815
- invoke-static {}, Landroid/os/Process;->myUid()I
- move-result v0
- if-ne p1, v0, :cond_7
- .line 820
- :goto_6
- return-void
- .line 818
- :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 getPolicyLocked()Landroid/view/WindowManagerPolicy;
- .registers 2
- .prologue
- .line 2871
- :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 2873
- :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 2874
- :catch_e
- move-exception v0
- goto :goto_0
- .line 2878
- :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 2953
- const/16 v0, 0x1f
- .line 2957
- .local v0, result:I
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mProximitySensor:Landroid/hardware/Sensor;
- if-eqz v1, :cond_8
- .line 2958
- or-int/lit8 v0, v0, 0x20
- .line 2961
- :cond_8
- return v0
- .end method
- .method public goToSleep(J)V
- .registers 4
- .parameter "time"
- .prologue
- .line 2571
- const/4 v0, 0x2
- invoke-virtual {p0, p1, p2, v0}, Lcom/android/server/PowerManagerService;->goToSleepWithReason(JI)V
- .line 2572
- return-void
- .end method
- .method public goToSleepWithReason(JI)V
- .registers 7
- .parameter "time"
- .parameter "reason"
- .prologue
- .line 2580
- 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 2581
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v0
- .line 2582
- :try_start_b
- invoke-direct {p0, p1, p2, p3}, Lcom/android/server/PowerManagerService;->goToSleepLocked(JI)V
- .line 2583
- monitor-exit v0
- .line 2584
- return-void
- .line 2583
- :catchall_10
- move-exception v1
- monitor-exit v0
- :try_end_12
- .catchall {:try_start_b .. :try_end_12} :catchall_10
- 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 592
- iput-object p2, p0, Lcom/android/server/PowerManagerService;->mLightsService:Lcom/android/server/LightsService;
- .line 593
- iput-object p1, p0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- .line 594
- iput-object p3, p0, Lcom/android/server/PowerManagerService;->mActivityService:Landroid/app/IActivityManager;
- .line 595
- 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 596
- iput-object p4, p0, Lcom/android/server/PowerManagerService;->mBatteryService:Lcom/android/server/BatteryService;
- .line 598
- 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 599
- 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 600
- 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 601
- 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 603
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->nativeInit()V
- .line 604
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v0
- .line 605
- :try_start_30
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->updateNativePowerStateLocked()V
- .line 606
- monitor-exit v0
- :try_end_34
- .catchall {:try_start_30 .. :try_end_34} :catchall_53
- .line 608
- iput-boolean v2, p0, Lcom/android/server/PowerManagerService;->mInitComplete:Z
- .line 609
- 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 619
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mScreenOffThread:Landroid/os/HandlerThread;
- invoke-virtual {v0}, Landroid/os/HandlerThread;->start()V
- .line 621
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mScreenOffThread:Landroid/os/HandlerThread;
- monitor-enter v0
- .line 622
- :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 624
- :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 625
- :catch_51
- move-exception v1
- goto :goto_47
- .line 606
- :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 629
- :cond_56
- :try_start_56
- monitor-exit v0
- :try_end_57
- .catchall {:try_start_56 .. :try_end_57} :catchall_76
- .line 631
- iput-boolean v2, p0, Lcom/android/server/PowerManagerService;->mInitComplete:Z
- .line 632
- 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 639
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mHandlerThread:Landroid/os/HandlerThread;
- invoke-virtual {v0}, Landroid/os/HandlerThread;->start()V
- .line 641
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mHandlerThread:Landroid/os/HandlerThread;
- monitor-enter v0
- .line 642
- :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 644
- :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 645
- :catch_74
- move-exception v1
- goto :goto_6a
- .line 629
- :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 649
- :cond_79
- :try_start_79
- monitor-exit v0
- :try_end_7a
- .catchall {:try_start_79 .. :try_end_7a} :catchall_85
- .line 651
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->nativeInit()V
- .line 652
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v0
- .line 653
- :try_start_80
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->updateNativePowerStateLocked()V
- .line 654
- monitor-exit v0
- :try_end_84
- .catchall {:try_start_80 .. :try_end_84} :catchall_88
- .line 655
- return-void
- .line 649
- :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 654
- :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 658
- 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 660
- 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 662
- 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 664
- 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 666
- 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 668
- 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 671
- 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 672
- 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 673
- 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 674
- 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 676
- 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 678
- .local v7, resources:Landroid/content/res/Resources;
- const v1, 0x10d0008
- 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 681
- const v1, 0x10d0007
- 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 685
- const v1, 0x10d0005
- 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 687
- iget-boolean v1, p0, Lcom/android/server/PowerManagerService;->mUseSoftwareAutoBrightness:Z
- if-eqz v1, :cond_a8
- .line 688
- const v1, 0x1070016
- 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 690
- const v1, 0x1070017
- 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 692
- const v1, 0x1070018
- 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 694
- const v1, 0x1070019
- 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 696
- 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 704
- :cond_a8
- 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 v1
- const v3, 0x10e000b
- invoke-virtual {v1, v3}, Landroid/content/res/Resources;->getInteger(I)I
- move-result v1
- iput v1, p0, Lcom/android/server/PowerManagerService;->mLowBatteryWarningLevel:I
- .line 709
- 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 710
- .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 720
- .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 721
- 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 722
- .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 725
- 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 728
- new-instance v6, Landroid/content/IntentFilter;
- invoke-direct {v6}, Landroid/content/IntentFilter;-><init>()V
- .line 729
- .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 730
- 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 731
- new-instance v6, Landroid/content/IntentFilter;
- .end local v6 #filter:Landroid/content/IntentFilter;
- invoke-direct {v6}, Landroid/content/IntentFilter;-><init>()V
- .line 732
- .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 733
- 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 734
- new-instance v6, Landroid/content/IntentFilter;
- .end local v6 #filter:Landroid/content/IntentFilter;
- invoke-direct {v6}, Landroid/content/IntentFilter;-><init>()V
- .line 735
- .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 736
- 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 739
- 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 746
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->updateSettingsValues()V
- .line 748
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mHandlerThread:Landroid/os/HandlerThread;
- monitor-enter v1
- .line 749
- const/4 v2, 0x1
- :try_start_156
- iput-boolean v2, p0, Lcom/android/server/PowerManagerService;->mInitComplete:Z
- .line 750
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mHandlerThread:Landroid/os/HandlerThread;
- invoke-virtual {v2}, Ljava/lang/Object;->notifyAll()V
- .line 751
- monitor-exit v1
- .line 752
- return-void
- .line 751
- :catchall_15f
- move-exception v2
- monitor-exit v1
- :try_end_161
- .catchall {:try_start_156 .. :try_end_161} :catchall_15f
- throw v2
- .end method
- .method isScreenBright()Z
- .registers 4
- .prologue
- .line 2279
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v0
- .line 2280
- :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 2281
- :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 2273
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v0
- .line 2274
- :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 2275
- :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 1565
- 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 1566
- invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
- move-result-wide v0
- iput-wide v0, p0, Lcom/android/server/PowerManagerService;->mLastTouchDown:J
- .line 1567
- 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 1570
- :cond_14
- return-void
- .end method
- .method logPointerUpEvent()V
- .registers 7
- .prologue
- .line 1557
- 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 1558
- const-wide/16 v0, 0x0
- iput-wide v0, p0, Lcom/android/server/PowerManagerService;->mLastTouchDown:J
- .line 1560
- return-void
- .end method
- .method public monitor()V
- .registers 3
- .prologue
- .line 2949
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v0
- :try_start_3
- monitor-exit v0
- .line 2950
- return-void
- .line 2949
- :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 842
- iget v2, p1, Lcom/android/server/PowerManagerService$WakeLock;->monitorType:I
- if-ltz v2, :cond_18
- .line 843
- invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
- move-result-wide v0
- .line 845
- .local v0, origId:J
- if-eqz p2, :cond_19
- .line 846
- :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_2c
- .catch Landroid/os/RemoteException; {:try_start_a .. :try_end_15} :catch_27
- .line 854
- :goto_15
- invoke-static {v0, v1}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- .line 857
- .end local v0 #origId:J
- :cond_18
- :goto_18
- return-void
- .line 849
- .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_2c
- .catch Landroid/os/RemoteException; {:try_start_19 .. :try_end_26} :catch_27
- goto :goto_15
- .line 851
- :catch_27
- move-exception v2
- .line 854
- invoke-static {v0, v1}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- goto :goto_18
- :catchall_2c
- 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 860
- iget v2, p1, Lcom/android/server/PowerManagerService$WakeLock;->monitorType:I
- if-ltz v2, :cond_18
- .line 861
- invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
- move-result-wide v0
- .line 863
- .local v0, origId:J
- if-eqz p2, :cond_19
- .line 864
- :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_2c
- .catch Landroid/os/RemoteException; {:try_start_a .. :try_end_15} :catch_27
- .line 872
- :goto_15
- invoke-static {v0, v1}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- .line 875
- .end local v0 #origId:J
- :cond_18
- :goto_18
- return-void
- .line 867
- .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_2c
- .catch Landroid/os/RemoteException; {:try_start_19 .. :try_end_26} :catch_27
- goto :goto_15
- .line 869
- :catch_27
- move-exception v2
- .line 872
- invoke-static {v0, v1}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- goto :goto_18
- :catchall_2c
- 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 1602
- 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 1604
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v1
- .line 1605
- if-eqz p1, :cond_27
- .line 1609
- :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 1614
- 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 1615
- 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 1620
- const/4 v2, 0x1
- iput-boolean v2, p0, Lcom/android/server/PowerManagerService;->mPreventScreenOn:Z
- .line 1647
- :goto_25
- monitor-exit v1
- .line 1648
- return-void
- .line 1623
- :cond_27
- const/4 v2, 0x0
- iput-boolean v2, p0, Lcom/android/server/PowerManagerService;->mPreventScreenOn:Z
- .line 1627
- 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 1632
- 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 1637
- const/4 v2, 0x1
- invoke-virtual {p0, v2}, Lcom/android/server/PowerManagerService;->setScreenStateLocked(Z)I
- move-result v0
- .line 1638
- .local v0, err:I
- if-eqz v0, :cond_5a
- .line 1639
- 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 1645
- .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 1647
- :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 2592
- 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 2594
- 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 2595
- :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 2598
- :cond_1a
- move-object v0, p1
- .line 2599
- .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 2608
- .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 2611
- monitor-enter v1
- .line 2614
- :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 2615
- :catch_2a
- move-exception v2
- goto :goto_26
- .line 2618
- :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 1022
- invoke-static {}, Landroid/os/Binder;->getCallingUid()I
- move-result v0
- .line 1023
- .local v0, uid:I
- invoke-static {}, Landroid/os/Process;->myUid()I
- move-result v1
- if-eq v0, v1, :cond_12
- .line 1024
- 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 1027
- :cond_12
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v1
- .line 1028
- const/4 v2, 0x0
- :try_start_16
- invoke-direct {p0, p1, p2, v2}, Lcom/android/server/PowerManagerService;->releaseWakeLockLocked(Landroid/os/IBinder;IZ)V
- .line 1029
- monitor-exit v1
- .line 1030
- return-void
- .line 1029
- :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 3014
- 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 3015
- 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 3016
- return-void
- :cond_13
- move v2, v3
- .line 3015
- goto :goto_f
- .end method
- .method public setBacklightBrightness(I)V
- .registers 9
- .parameter "brightness"
- .prologue
- const/4 v6, 0x0
- .line 2976
- 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 2978
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v3
- .line 2979
- const/16 v4, 0x14
- :try_start_e
- invoke-static {p1, v4}, Ljava/lang/Math;->max(II)I
- move-result p1
- .line 2984
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->isBatteryLow()Z
- move-result v4
- if-eqz v4, :cond_23
- .line 2985
- iget-boolean v4, p0, Lcom/android/server/PowerManagerService;->mHardWareAutoBrightnessEnabled:Z
- if-eqz v4, :cond_23
- .line 2986
- const/4 v4, 0x1
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mIsTempChangedALCMode:Z
- .line 2987
- const/4 v4, 0x0
- invoke-virtual {p0, v4}, Lcom/android/server/PowerManagerService;->setHardwareAutoBrightness(I)V
- .line 2993
- :cond_23
- 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 2994
- iget-object v4, p0, Lcom/android/server/PowerManagerService;->mKeyboardLight:Lcom/android/server/LightsService$Light;
- iget-boolean v5, p0, Lcom/android/server/PowerManagerService;->mKeyboardVisible:Z
- if-eqz v5, :cond_52
- move v5, p1
- :goto_2f
- invoke-virtual {v4, v5}, Lcom/android/server/LightsService$Light;->setBrightness(I)V
- .line 2995
- iget-object v4, p0, Lcom/android/server/PowerManagerService;->mButtonLight:Lcom/android/server/LightsService$Light;
- invoke-virtual {v4, p1}, Lcom/android/server/LightsService$Light;->setBrightness(I)V
- .line 2996
- invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
- :try_end_3a
- .catchall {:try_start_e .. :try_end_3a} :catchall_61
- move-result-wide v1
- .line 2998
- .local v1, identity:J
- :try_start_3b
- 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_40
- .catchall {:try_start_3b .. :try_end_40} :catchall_64
- .catch Landroid/os/RemoteException; {:try_start_3b .. :try_end_40} :catch_54
- .line 3002
- :try_start_40
- invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- .line 3006
- :goto_43
- iget-object v4, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v4
- :try_end_46
- .catchall {:try_start_40 .. :try_end_46} :catchall_61
- .line 3007
- :try_start_46
- 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 3008
- 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 3009
- monitor-exit v4
- :try_end_50
- .catchall {:try_start_46 .. :try_end_50} :catchall_69
- .line 3010
- :try_start_50
- monitor-exit v3
- :try_end_51
- .catchall {:try_start_50 .. :try_end_51} :catchall_61
- .line 3011
- return-void
- .end local v1 #identity:J
- :cond_52
- move v5, v6
- .line 2994
- goto :goto_2f
- .line 2999
- .restart local v1 #identity:J
- :catch_54
- move-exception v4
- move-object v0, v4
- .line 3000
- .local v0, e:Landroid/os/RemoteException;
- :try_start_56
- 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_5d
- .catchall {:try_start_56 .. :try_end_5d} :catchall_64
- .line 3002
- :try_start_5d
- invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- goto :goto_43
- .line 3010
- .end local v0 #e:Landroid/os/RemoteException;
- .end local v1 #identity:J
- :catchall_61
- move-exception v4
- monitor-exit v3
- :try_end_63
- .catchall {:try_start_5d .. :try_end_63} :catchall_61
- throw v4
- .line 3002
- .restart local v1 #identity:J
- :catchall_64
- move-exception v4
- :try_start_65
- invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- throw v4
- :try_end_69
- .catchall {:try_start_65 .. :try_end_69} :catchall_61
- .line 3009
- :catchall_69
- move-exception v5
- :try_start_6a
- monitor-exit v4
- :try_end_6b
- .catchall {:try_start_6a .. :try_end_6b} :catchall_69
- :try_start_6b
- throw v5
- :try_end_6c
- .catchall {:try_start_6b .. :try_end_6c} :catchall_61
- .end method
- .method public setButtonBrightnessOverride(I)V
- .registers 5
- .parameter "brightness"
- .prologue
- .line 1665
- 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 1668
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v0
- .line 1669
- :try_start_b
- iget v1, p0, Lcom/android/server/PowerManagerService;->mButtonBrightnessOverride:I
- if-eq v1, p1, :cond_1e
- .line 1670
- iput p1, p0, Lcom/android/server/PowerManagerService;->mButtonBrightnessOverride:I
- .line 1671
- invoke-virtual {p0}, Lcom/android/server/PowerManagerService;->isScreenOn()Z
- move-result v1
- if-eqz v1, :cond_1e
- .line 1672
- 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 1675
- :cond_1e
- monitor-exit v0
- .line 1676
- return-void
- .line 1675
- :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 setHardwareAutoBrightness(I)V
- .registers 5
- .parameter "mode"
- .prologue
- const/4 v1, 0x1
- .line 1727
- if-ne p1, v1, :cond_9
- move v0, v1
- .line 1728
- .local v0, getMode:Z
- :goto_4
- iget-boolean v1, p0, Lcom/android/server/PowerManagerService;->mHardWareAutoBrightnessEnabled:Z
- if-ne v1, v0, :cond_c
- .line 1732
- :goto_8
- return-void
- .line 1727
- .end local v0 #getMode:Z
- :cond_9
- const/4 v1, 0x0
- move v0, v1
- goto :goto_4
- .line 1730
- .restart local v0 #getMode:Z
- :cond_c
- iput-boolean v0, p0, Lcom/android/server/PowerManagerService;->mHardWareAutoBrightnessEnabled:Z
- .line 1731
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mLcdLight:Lcom/android/server/LightsService$Light;
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mScreenBrightness:Lcom/android/server/PowerManagerService$BrightnessState;
- iget v2, v2, Lcom/android/server/PowerManagerService$BrightnessState;->curValue:F
- float-to-int v2, v2
- invoke-virtual {v1, v2, p1}, Lcom/android/server/LightsService$Light;->setBrightness(II)V
- goto :goto_8
- .end method
- .method public setKeyboardVisibility(Z)V
- .registers 10
- .parameter "visible"
- .prologue
- .line 2684
- iget-object v7, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v7
- .line 2688
- :try_start_3
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mKeyboardVisible:Z
- if-eq v0, p1, :cond_2f
- .line 2689
- iput-boolean p1, p0, Lcom/android/server/PowerManagerService;->mKeyboardVisible:Z
- .line 2693
- iget v0, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- and-int/lit8 v0, v0, 0x1
- if-eqz v0, :cond_2f
- .line 2694
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mUseSoftwareAutoBrightness:Z
- if-eqz v0, :cond_24
- .line 2696
- iget v0, p0, Lcom/android/server/PowerManagerService;->mLightSensorValue:F
- const/4 v1, 0x0
- cmpl-float v0, v0, v1
- if-ltz v0, :cond_24
- .line 2697
- iget v0, p0, Lcom/android/server/PowerManagerService;->mLightSensorValue:F
- float-to-int v6, v0
- .line 2698
- .local v6, value:I
- const/high16 v0, -0x4080
- iput v0, p0, Lcom/android/server/PowerManagerService;->mLightSensorValue:F
- .line 2699
- invoke-direct {p0, v6}, Lcom/android/server/PowerManagerService;->lightSensorChangedLocked(I)V
- .line 2702
- .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 2705
- :cond_2f
- monitor-exit v7
- .line 2706
- return-void
- .line 2705
- :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 setLCDBacklightState(Z)I
- .registers 3
- .parameter "on"
- .prologue
- .line 1716
- invoke-static {p1}, Landroid/os/Power;->setScreenState(Z)I
- move-result v0
- return v0
- .end method
- .method public setMaximumScreenOffTimeount(I)V
- .registers 5
- .parameter "timeMs"
- .prologue
- .line 498
- 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 500
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v0
- .line 501
- :try_start_b
- iput p1, p0, Lcom/android/server/PowerManagerService;->mMaximumScreenOffTimeout:I
- .line 503
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->setScreenOffTimeoutsLocked()V
- .line 504
- monitor-exit v0
- .line 505
- return-void
- .line 504
- :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 1102
- 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 1103
- if-nez p2, :cond_32
- .line 1104
- 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 1159
- :goto_31
- return-void
- .line 1108
- :cond_32
- and-int/lit8 v16, p1, 0x6
- const/16 v17, 0x6
- move/from16 v0, v16
- move/from16 v1, v17
- if-ne v0, v1, :cond_44
- .line 1109
- 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 1113
- :cond_44
- 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 1114
- if-eqz p1, :cond_d4
- .line 1115
- :try_start_4d
- 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 1116
- .local v14, p:Lcom/android/server/PowerManagerService$PokeLock;
- const/4 v12, 0x0
- .line 1117
- .local v12, oldPokey:I
- if-eqz v14, :cond_b4
- .line 1118
- iget v12, v14, Lcom/android/server/PowerManagerService$PokeLock;->pokey:I
- .line 1119
- move/from16 v0, p1
- move-object v1, v14
- iput v0, v1, Lcom/android/server/PowerManagerService$PokeLock;->pokey:I
- .line 1124
- :goto_67
- and-int/lit8 v13, v12, 0x6
- .line 1125
- .local v13, oldTimeout:I
- and-int/lit8 v9, p1, 0x6
- .line 1126
- .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_7e
- if-eq v13, v9, :cond_7e
- .line 1127
- const/16 v17, 0x1
- move/from16 v0, v17
- move-object v1, v14
- iput-boolean v0, v1, Lcom/android/server/PowerManagerService$PokeLock;->awakeOnSet:Z
- .line 1136
- .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_7e
- :goto_7e
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/server/PowerManagerService;->mPokey:I
- move v12, v0
- .line 1137
- .restart local v12 #oldPokey:I
- const/4 v6, 0x0
- .line 1138
- .local v6, cumulative:I
- move-object/from16 v0, p0
- iget-boolean v0, v0, Lcom/android/server/PowerManagerService;->mPokeAwakeOnSet:Z
- move v10, v0
- .line 1139
- .local v10, oldAwakeOnSet:Z
- const/4 v5, 0x0
- .line 1140
- .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_98
- :goto_98
- invoke-interface {v7}, Ljava/util/Iterator;->hasNext()Z
- move-result v17
- if-eqz v17, :cond_f1
- invoke-interface {v7}, Ljava/util/Iterator;->next()Ljava/lang/Object;
- move-result-object v14
- check-cast v14, Lcom/android/server/PowerManagerService$PokeLock;
- .line 1141
- .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 1142
- move-object v0, v14
- iget-boolean v0, v0, Lcom/android/server/PowerManagerService$PokeLock;->awakeOnSet:Z
- move/from16 v17, v0
- if-eqz v17, :cond_98
- .line 1143
- const/4 v5, 0x1
- goto :goto_98
- .line 1121
- .end local v5 #awakeOnSet:Z
- .end local v6 #cumulative:I
- .end local v7 #i$:Ljava/util/Iterator;
- .end local v10 #oldAwakeOnSet:Z
- :cond_b4
- 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 1122
- .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_67
- .line 1158
- .end local v12 #oldPokey:I
- .end local v14 #p:Lcom/android/server/PowerManagerService$PokeLock;
- :catchall_d1
- move-exception v17
- monitor-exit v16
- :try_end_d3
- .catchall {:try_start_4d .. :try_end_d3} :catchall_d1
- throw v17
- .line 1130
- :cond_d4
- :try_start_d4
- 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 1131
- .local v15, rLock:Lcom/android/server/PowerManagerService$PokeLock;
- if-eqz v15, :cond_7e
- .line 1132
- 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_7e
- .line 1146
- .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_f1
- move v0, v6
- move-object/from16 v1, p0
- iput v0, v1, Lcom/android/server/PowerManagerService;->mPokey:I
- .line 1147
- move v0, v5
- move-object/from16 v1, p0
- iput-boolean v0, v1, Lcom/android/server/PowerManagerService;->mPokeAwakeOnSet:Z
- .line 1149
- and-int/lit8 v11, v12, 0x6
- .line 1150
- .local v11, oldCumulativeTimeout:I
- and-int/lit8 v8, p1, 0x6
- .line 1152
- .local v8, newCumulativeTimeout:I
- if-eq v11, v8, :cond_11d
- .line 1153
- invoke-direct/range {p0 .. p0}, Lcom/android/server/PowerManagerService;->setScreenOffTimeoutsLocked()V
- .line 1156
- 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 1158
- :cond_11d
- monitor-exit v16
- :try_end_11e
- .catchall {:try_start_d4 .. :try_end_11e} :catchall_d1
- goto/16 :goto_31
- .end method
- .method setPolicy(Landroid/view/WindowManagerPolicy;)V
- .registers 4
- .parameter "p"
- .prologue
- .line 2864
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v0
- .line 2865
- :try_start_3
- iput-object p1, p0, Lcom/android/server/PowerManagerService;->mPolicy:Landroid/view/WindowManagerPolicy;
- .line 2866
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- invoke-virtual {v1}, Ljava/lang/Object;->notifyAll()V
- .line 2867
- monitor-exit v0
- .line 2868
- return-void
- .line 2867
- :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 1651
- 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 1654
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v0
- .line 1655
- :try_start_b
- iget v1, p0, Lcom/android/server/PowerManagerService;->mScreenBrightnessOverride:I
- if-eq v1, p1, :cond_1d
- .line 1656
- iput p1, p0, Lcom/android/server/PowerManagerService;->mScreenBrightnessOverride:I
- .line 1657
- invoke-virtual {p0}, Lcom/android/server/PowerManagerService;->isScreenOn()Z
- move-result v1
- if-eqz v1, :cond_1d
- .line 1658
- 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 1661
- :cond_1d
- monitor-exit v0
- .line 1662
- return-void
- .line 1661
- :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 setScreenStateLocked(Z)I
- .registers 5
- .parameter "on"
- .prologue
- .line 1746
- invoke-static {p1}, Landroid/os/Power;->setScreenState(Z)I
- move-result v0
- .line 1747
- .local v0, err:I
- if-nez v0, :cond_28
- .line 1748
- if-eqz p1, :cond_29
- invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
- move-result-wide v1
- :goto_c
- iput-wide v1, p0, Lcom/android/server/PowerManagerService;->mLastScreenOnTime:J
- .line 1749
- iget-boolean v1, p0, Lcom/android/server/PowerManagerService;->mUseSoftwareAutoBrightness:Z
- if-eqz v1, :cond_28
- .line 1750
- invoke-direct {p0, p1}, Lcom/android/server/PowerManagerService;->enableLightSensor(Z)V
- .line 1751
- if-nez p1, :cond_28
- .line 1753
- 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 1754
- 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 1757
- const/high16 v1, -0x4080
- iput v1, p0, Lcom/android/server/PowerManagerService;->mLightSensorValue:F
- .line 1759
- const/4 v1, -0x1
- iput v1, p0, Lcom/android/server/PowerManagerService;->mHighestLightSensorValue:I
- .line 1763
- :cond_28
- return v0
- .line 1748
- :cond_29
- const-wide/16 v1, 0x0
- goto :goto_c
- .end method
- .method public setStayOnSetting(I)V
- .registers 5
- .parameter "val"
- .prologue
- .line 492
- 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 493
- 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 495
- return-void
- .end method
- .method systemReady()V
- .registers 10
- .prologue
- const/4 v7, 0x1
- const-string v8, "PowerManagerService"
- .line 2882
- new-instance v5, Landroid/hardware/SensorManager;
- iget-object v6, p0, Lcom/android/server/PowerManagerService;->mHandlerThread:Landroid/os/HandlerThread;
- invoke-virtual {v6}, Landroid/os/HandlerThread;->getLooper()Landroid/os/Looper;
- move-result-object v6
- invoke-direct {v5, v6}, Landroid/hardware/SensorManager;-><init>(Landroid/os/Looper;)V
- iput-object v5, p0, Lcom/android/server/PowerManagerService;->mSensorManager:Landroid/hardware/SensorManager;
- .line 2883
- iget-object v5, p0, Lcom/android/server/PowerManagerService;->mSensorManager:Landroid/hardware/SensorManager;
- const/16 v6, 0x8
- invoke-virtual {v5, v6}, Landroid/hardware/SensorManager;->getDefaultSensor(I)Landroid/hardware/Sensor;
- move-result-object v5
- iput-object v5, p0, Lcom/android/server/PowerManagerService;->mProximitySensor:Landroid/hardware/Sensor;
- .line 2885
- iget-boolean v5, p0, Lcom/android/server/PowerManagerService;->mUseSoftwareAutoBrightness:Z
- if-eqz v5, :cond_2a
- .line 2886
- iget-object v5, p0, Lcom/android/server/PowerManagerService;->mSensorManager:Landroid/hardware/SensorManager;
- const/4 v6, 0x5
- invoke-virtual {v5, v6}, Landroid/hardware/SensorManager;->getDefaultSensor(I)Landroid/hardware/Sensor;
- move-result-object v5
- iput-object v5, p0, Lcom/android/server/PowerManagerService;->mLightSensor:Landroid/hardware/Sensor;
- .line 2887
- invoke-direct {p0, v7}, Lcom/android/server/PowerManagerService;->enableLightSensor(Z)V
- .line 2893
- :cond_2a
- iget-boolean v5, p0, Lcom/android/server/PowerManagerService;->mUseSoftwareAutoBrightness:Z
- if-eqz v5, :cond_82
- .line 2895
- const/4 v5, 0x3
- invoke-direct {p0, v5}, Lcom/android/server/PowerManagerService;->setPowerState(I)V
- .line 2904
- :goto_32
- iget-object v5, p0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- const-string v6, "audio"
- invoke-virtual {v5, v6}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
- move-result-object v0
- check-cast v0, Landroid/media/AudioManager;
- .line 2905
- .local v0, audioManager:Landroid/media/AudioManager;
- const/4 v5, 0x0
- invoke-virtual {v0, v5}, Landroid/media/AudioManager;->shouldVibrate(I)Z
- move-result v3
- .line 2907
- .local v3, mShouldVibrate:Z
- if-ne v3, v7, :cond_5e
- .line 2909
- const-string v5, "PowerManagerService"
- const-string v5, "PowerManagerService > system ready! > vibrator start "
- invoke-static {v8, v5}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 2912
- iget-object v5, p0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- const-string v6, "vibrator"
- invoke-virtual {v5, v6}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
- move-result-object v4
- check-cast v4, Landroid/os/Vibrator;
- .line 2913
- .local v4, mVibrator:Landroid/os/Vibrator;
- invoke-virtual {v4}, Landroid/os/Vibrator;->vibrateForMessageAlert()V
- .line 2915
- const-string v5, "PowerManagerService"
- const-string v5, "PowerManagerService > system ready! > vibrator end "
- invoke-static {v8, v5}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 2921
- .end local v4 #mVibrator:Landroid/os/Vibrator;
- :cond_5e
- iget-object v5, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v5
- .line 2922
- :try_start_61
- const-string v6, "PowerManagerService"
- const-string v7, "system ready!"
- invoke-static {v6, v7}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 2923
- const/4 v6, 0x1
- iput-boolean v6, p0, Lcom/android/server/PowerManagerService;->mDoneBooting:Z
- .line 2925
- invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
- :try_end_6e
- .catchall {:try_start_61 .. :try_end_6e} :catchall_8d
- move-result-wide v1
- .line 2927
- .local v1, identity:J
- :try_start_6f
- iget-object v6, p0, Lcom/android/server/PowerManagerService;->mBatteryStats:Lcom/android/internal/app/IBatteryStats;
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->getPreferredBrightness()I
- move-result v7
- invoke-interface {v6, v7}, Lcom/android/internal/app/IBatteryStats;->noteScreenBrightness(I)V
- .line 2928
- iget-object v6, p0, Lcom/android/server/PowerManagerService;->mBatteryStats:Lcom/android/internal/app/IBatteryStats;
- invoke-interface {v6}, Lcom/android/internal/app/IBatteryStats;->noteScreenOn()V
- :try_end_7d
- .catchall {:try_start_6f .. :try_end_7d} :catchall_90
- .catch Landroid/os/RemoteException; {:try_start_6f .. :try_end_7d} :catch_88
- .line 2932
- :try_start_7d
- invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- .line 2934
- :goto_80
- monitor-exit v5
- :try_end_81
- .catchall {:try_start_7d .. :try_end_81} :catchall_8d
- .line 2935
- return-void
- .line 2898
- .end local v0 #audioManager:Landroid/media/AudioManager;
- .end local v1 #identity:J
- .end local v3 #mShouldVibrate:Z
- :cond_82
- const/16 v5, 0xf
- invoke-direct {p0, v5}, Lcom/android/server/PowerManagerService;->setPowerState(I)V
- goto :goto_32
- .line 2929
- .restart local v0 #audioManager:Landroid/media/AudioManager;
- .restart local v1 #identity:J
- .restart local v3 #mShouldVibrate:Z
- :catch_88
- move-exception v6
- .line 2932
- :try_start_89
- invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- goto :goto_80
- .line 2934
- .end local v1 #identity:J
- :catchall_8d
- move-exception v6
- monitor-exit v5
- :try_end_8f
- .catchall {:try_start_89 .. :try_end_8f} :catchall_8d
- throw v6
- .line 2932
- .restart local v1 #identity:J
- :catchall_90
- move-exception v6
- :try_start_91
- invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- throw v6
- :try_end_95
- .catchall {:try_start_91 .. :try_end_95} :catchall_8d
- .end method
- .method public timeSinceScreenOn()J
- .registers 6
- .prologue
- .line 2675
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v0
- .line 2676
- :try_start_3
- iget v1, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- and-int/lit8 v1, v1, 0x1
- if-eqz v1, :cond_e
- .line 2677
- const-wide/16 v1, 0x0
- monitor-exit v0
- move-wide v0, v1
- .line 2679
- :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 2680
- :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 1000
- invoke-static {}, Landroid/os/Binder;->getCallingUid()I
- move-result v3
- .line 1001
- .local v3, uid:I
- invoke-static {}, Landroid/os/Binder;->getCallingPid()I
- move-result v2
- .line 1002
- .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 1003
- const/4 p2, 0x0
- .line 1005
- :cond_11
- if-eqz p2, :cond_16
- .line 1006
- invoke-virtual {p0, v3, v2}, Lcom/android/server/PowerManagerService;->enforceWakeSourcePermission(II)V
- .line 1008
- :cond_16
- iget-object v5, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v5
- .line 1009
- :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 1010
- .local v0, index:I
- if-gez v0, :cond_2c
- .line 1011
- 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 1018
- .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 1013
- .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 1014
- .local v4, wl:Lcom/android/server/PowerManagerService$WakeLock;
- iget-object v1, v4, Lcom/android/server/PowerManagerService$WakeLock;->ws:Landroid/os/WorkSource;
- .line 1015
- .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 1016
- invoke-virtual {p0, v4, v1}, Lcom/android/server/PowerManagerService;->noteStopWakeLocked(Lcom/android/server/PowerManagerService$WakeLock;Landroid/os/WorkSource;)V
- .line 1017
- invoke-virtual {p0, v4, p2}, Lcom/android/server/PowerManagerService;->noteStartWakeLocked(Lcom/android/server/PowerManagerService$WakeLock;Landroid/os/WorkSource;)V
- .line 1018
- monitor-exit v5
- :try_end_46
- .catchall {:try_start_2c .. :try_end_46} :catchall_29
- .line 1019
- return-void
- .line 1015
- :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 2337
- 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 2339
- invoke-direct {p0, p1, p2}, Lcom/android/server/PowerManagerService;->shouldLog(J)Z
- move-result v0
- if-eqz v0, :cond_3b
- .line 2340
- 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 2347
- :cond_3b
- :goto_3b
- return-void
- .line 2346
- :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 2350
- 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 2351
- return-void
- .end method
- .method public userActivity(JZIZ)V
- .registers 14
- .parameter "time"
- .parameter "noChangeLights"
- .parameter "eventType"
- .parameter "force"
- .prologue
- .line 2354
- 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 2355
- return-void
- .end method
- .method public userActivityWithForce(JZZ)V
- .registers 13
- .parameter "time"
- .parameter "noChangeLights"
- .parameter "force"
- .prologue
- .line 2332
- 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 2333
- 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 2334
- return-void
- .end method
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement