Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- .class public Lcom/android/server/PowerManagerService;
- .super Landroid/os/IPowerManager$Stub;
- .source "PowerManagerService.java"
- # interfaces
- .implements Landroid/os/LocalPowerManager;
- .implements Lcom/android/server/Watchdog$Monitor;
- .implements Lcom/android/server/CameraFocusManager$Listener;
- # 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$AutoFocusCallback;,
- Lcom/android/server/PowerManagerService$PokeLock;,
- Lcom/android/server/PowerManagerService$WakeLock;,
- Lcom/android/server/PowerManagerService$SettingsObserver;,
- Lcom/android/server/PowerManagerService$DockReceiver;,
- Lcom/android/server/PowerManagerService$SyncKeyguard;,
- Lcom/android/server/PowerManagerService$KeyguardDoneDrawReceiver;,
- Lcom/android/server/PowerManagerService$BootCompletedReceiver;,
- Lcom/android/server/PowerManagerService$SDHotPlugReceiver;,
- Lcom/android/server/PowerManagerService$BatteryReceiver;,
- Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- }
- .end annotation
- # static fields
- .field private static final ALL_BRIGHT:I = 0xf
- .field private static final ANIM_SETTING_OFF:I = 0x10
- .field private static final ANIM_SETTING_ON:I = 0x1
- .field static final ANIM_STEPS:I = 0xa
- .field static final AUTOBRIGHTNESS_ANIM_STEPS:I = 0xf
- .field private static final BATTERY_LOW_BIT:I = 0x10
- .field private static final BUTTON_BRIGHT_BIT:I = 0x4
- .field static final DEBUG_SCREEN_ON:Z = false
- .field private static final DEFAULT_SCREEN_OFF_TIMEOUT:I = 0x3a98
- .field private static final DETECT_FACE_MAX_TIME:J = 0xfa0L
- .field private static final FEATURE_ALIGN_BKL_ENABLED:Z = true
- .field private static FEATURE_AUTO_BRIGHTNESS_DECREASE:Z = false
- .field private static final FEATURE_DISABLE_LS_ENABLED:Z = true
- .field private static final FOCUSING:I = 0x2
- .field protected static final IDLE:I = 0x1
- .field private static final IGNORE_PREVENT_SCREEN_ON_FOR_SET_SCREEN_STATE:Z = true
- .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 LIGHT_SENSOR_RATE:I = 0xf4240
- .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 private static final NORMALTAG:Ljava/lang/String; = "undernormal"
- .field private static final NOT_FOUND:I = -0x1
- .field static final PARTIAL_NAME:Ljava/lang/String; = "PowerManagerService"
- .field private static final PREVIEW_STOPPED:I = 0x0
- .field private static final PROXIMITY_SENSOR_DELAY:I = 0xc8
- .field private static final PROXIMITY_THRESHOLD:F = 5.0f
- .field private static final PZDTAG:Ljava/lang/String; = "pengzhongdong"
- .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 SELFTIMER_COUNTING:I = 0x4
- .field private static final SHORT_KEYLIGHT_DELAY_DEFAULT:I = 0x1770
- .field private static final SNAPSHOT_IN_PROGRESS:I = 0x3
- .field private static final TAG:Ljava/lang/String; = "PowerManagerService"
- .field private static final UPDATE_PARAM_ALL:I = -0x1
- .field private static final UPDATE_PARAM_INITIALIZE:I = 0x1
- .field private static final UPDATE_PARAM_PREFERENCE:I = 0x4
- .field private static final UPDATE_PARAM_ZOOM:I = 0x2
- .field private static final WAKELOCK_DUMP_ENABLED:Z = true
- .field private static final WAKELOCK_SKIPPED_TAG:[Ljava/lang/String; = null
- .field private static final mDebugLightSensor:Z = true
- .field private static final mDebugProximitySensor:Z = true
- .field private static mShutdownConfig:Z = false
- .field private static final mSpew:Z = true
- # instance fields
- .field private final MY_PID:I
- .field private final MY_UID:I
- .field inPowerOff:Z
- .field private mActivityService:Landroid/app/IActivityManager;
- .field private mAeLockSupported:Z
- .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 final mAutoFocusCallback:Lcom/android/server/PowerManagerService$AutoFocusCallback;
- .field public mAutoFocusTime:J
- .field private mAwbLockSupported:Z
- .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 protected mCameraDevice:Landroid/hardware/Camera;
- .field private mCameraDisabled:Z
- .field mCameraId:I
- .field private mCameraState:I
- .field private mContext:Landroid/content/Context;
- .field private mDimDelay:I
- .field private mDimScreen:Z
- .field private mDisplayOrientation:I
- .field private mDisplayRotation:I
- .field private mDoDelayLightAnimation:Z
- .field private mDoneBooting:Z
- .field private final mErrorCallback:Lcom/android/server/CameraErrorCallback;
- .field private mFaceDetectionStarted:Z
- .field private mFocusAreaSupported:Z
- .field mFocusManager:Lcom/android/server/CameraFocusManager;
- .field private mFocusStartTime:J
- .field private mForceReenableScreenTask:Ljava/lang/Runnable;
- .field private mHDMI:Lcom/mediatek/hdmi/HDMINative;
- .field private mHandler:Landroid/os/Handler;
- .field private mHandlerThread:Landroid/os/HandlerThread;
- .field private mHighestLightSensorValue:I
- .field private volatile mInitComplete:Z
- .field private mInitialParams:Landroid/hardware/Camera$Parameters;
- .field private mInitialized:Z
- .field private mIsDocked:Z
- .field private mIsLowBattery:Z
- .field private mIsPowered:Z
- .field private mIsSmartStayOn:Z
- .field private mIsSupportSmartStay:Z
- .field private mIsWakeLockBGDbgModeRunning:Z
- .field private mIsWakeLockSkippedByTag: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 mLightSensorPendingDecrease:Z
- .field private mLightSensorPendingIncrease:Z
- .field private mLightSensorPendingValue:F
- .field private mLightSensorScreenBrightness:I
- .field private mLightSensorScreenBrightnessWait:I
- .field private mLightSensorValue:F
- .field private mLightSensorWarmupTime:I
- .field private mLightsService:Lcom/android/server/LightsService;
- .field private mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtils;
- .field private final mLocks:Lcom/android/server/PowerManagerService$LockList;
- .field private mMaxBrightness:I
- .field private mMaximumScreenOffTimeout:I
- .field private mMeteringAreaSupported:Z
- .field private mNextTimeout:J
- .field private mNotificationTask:Ljava/lang/Runnable;
- .field private mOldBacklightValue:I
- .field private mOpenCameraFail:Z
- .field private mParameters:Landroid/hardware/Camera$Parameters;
- .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 mPreparingForScreenOn:Z
- .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 mScanBeginTime:J
- .field private mScanEndTime:J
- .field private mScanWhen:J
- .field private final mScanoriginalTimeoutOverride:J
- .field private mScantimeoutOverride:J
- .field private final mScreenBrightness:Lcom/android/server/PowerManagerService$BrightnessState;
- .field private mScreenBrightnessDim:I
- .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 private mScreenOnListener:Landroid/view/WindowManagerPolicy$ScreenOnListener;
- .field mScreenOnStart:J
- .field private mSensorManager:Landroid/hardware/SensorManager;
- .field private mSettings:Landroid/content/ContentQueryMap;
- .field private mShortKeylightDelay:I
- .field private mShutdownFlag:Z
- .field private mSkippedScreenOn:Z
- .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 mSyncKeyguard:Lcom/android/server/PowerManagerService$SyncKeyguard;
- .field private mTexture:Landroid/graphics/SurfaceTexture;
- .field private mTextureId:I
- .field private mTextures:[I
- .field private final mTimeoutTask:Lcom/android/server/PowerManagerService$TimeoutTask;
- .field private mTotalTouchDownTime:J
- .field private mTouchCycles:I
- .field private mTvOut:Lcom/mediatek/tvOut/TvOut;
- .field mUnplugTurnsOnScreen:Z
- .field private mUseSoftwareAutoBrightness:Z
- .field private mUserActivityAllowed:Z
- .field private mUserState:I
- .field private mWaitKeyguardDraw:Z
- .field private mWakeLockBGDbgModeResult:Ljava/lang/String;
- .field private mWakeLockState:I
- .field private mWarningSpewThrottleCount:I
- .field private mWarningSpewThrottleTime:J
- # direct methods
- .method static constructor <clinit>()V
- .registers 4
- .prologue
- const/4 v3, 0x1
- const/4 v2, 0x0
- .line 378
- sput-boolean v3, Lcom/android/server/PowerManagerService;->FEATURE_AUTO_BRIGHTNESS_DECREASE:Z
- .line 380
- sput-boolean v2, Lcom/android/server/PowerManagerService;->mShutdownConfig:Z
- .line 4278
- const/16 v0, 0xd
- new-array v0, v0, [Ljava/lang/String;
- const-string v1, "ActivityManager-Launch"
- aput-object v1, v0, v2
- const-string v1, "ActivityManager-Sleep"
- aput-object v1, v0, v3
- const/4 v1, 0x2
- const-string v2, "AlarmManager"
- aput-object v2, v0, v1
- const/4 v1, 0x3
- const-string v2, "KeyInputQueue"
- aput-object v2, v0, v1
- const/4 v1, 0x4
- const-string v2, "KEEP_SCREEN_ON_FLAG"
- aput-object v2, v0, v1
- const/4 v1, 0x5
- const-string v2, "SCREEN_FROZEN"
- aput-object v2, v0, v1
- const/4 v1, 0x6
- const-string v2, "sleep_broadcast"
- aput-object v2, v0, v1
- const/4 v1, 0x7
- const-string v2, "Proximity Partial"
- aput-object v2, v0, v1
- const/16 v1, 0x8
- const-string v2, "RILJ"
- aput-object v2, v0, v1
- const/16 v1, 0x9
- const-string v2, "show keyguard"
- aput-object v2, v0, v1
- const/16 v1, 0xa
- const-string v2, "keyguard"
- aput-object v2, v0, v1
- const/16 v1, 0xb
- const-string v2, "keyguardWakeAndHandOff"
- aput-object v2, v0, v1
- const/16 v1, 0xc
- const-string v2, "VibratorService"
- aput-object v2, v0, v1
- sput-object v0, Lcom/android/server/PowerManagerService;->WAKELOCK_SKIPPED_TAG:[Ljava/lang/String;
- return-void
- .end method
- .method constructor <init>()V
- .registers 11
- .prologue
- const-wide/16 v8, 0x0
- const/4 v7, 0x0
- const/4 v6, 0x1
- const/4 v5, -0x1
- const/4 v4, 0x0
- .line 669
- invoke-direct {p0}, Landroid/os/IPowerManager$Stub;-><init>()V
- .line 146
- const/16 v2, 0x1770
- iput v2, p0, Lcom/android/server/PowerManagerService;->mShortKeylightDelay:I
- .line 178
- iput-boolean v6, p0, Lcom/android/server/PowerManagerService;->mAnimateScreenLights:Z
- .line 179
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->inPowerOff:Z
- .line 214
- iput v5, p0, Lcom/android/server/PowerManagerService;->mCameraId:I
- .line 215
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mIsSupportSmartStay:Z
- .line 216
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mIsSmartStayOn:Z
- .line 217
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mOpenCameraFail:Z
- .line 218
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mCameraDisabled:Z
- .line 223
- new-instance v2, Lcom/android/server/CameraErrorCallback;
- invoke-direct {v2}, Lcom/android/server/CameraErrorCallback;-><init>()V
- iput-object v2, p0, Lcom/android/server/PowerManagerService;->mErrorCallback:Lcom/android/server/CameraErrorCallback;
- .line 224
- iput-object v7, p0, Lcom/android/server/PowerManagerService;->mCameraDevice:Landroid/hardware/Camera;
- .line 225
- iput v4, p0, Lcom/android/server/PowerManagerService;->mCameraState:I
- .line 232
- new-array v2, v6, [I
- iput-object v2, p0, Lcom/android/server/PowerManagerService;->mTextures:[I
- .line 233
- iput-object v7, p0, Lcom/android/server/PowerManagerService;->mTexture:Landroid/graphics/SurfaceTexture;
- .line 235
- iput-wide v8, p0, Lcom/android/server/PowerManagerService;->mScanBeginTime:J
- .line 236
- iput-wide v8, p0, Lcom/android/server/PowerManagerService;->mScanEndTime:J
- .line 237
- iput-wide v8, p0, Lcom/android/server/PowerManagerService;->mScanWhen:J
- .line 238
- const-wide/16 v2, -0x1
- iput-wide v2, p0, Lcom/android/server/PowerManagerService;->mScanoriginalTimeoutOverride:J
- .line 239
- iput-wide v8, p0, Lcom/android/server/PowerManagerService;->mScantimeoutOverride:J
- .line 245
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mFaceDetectionStarted:Z
- .line 249
- new-instance v2, Lcom/android/server/PowerManagerService$AutoFocusCallback;
- invoke-direct {v2, p0, v7}, Lcom/android/server/PowerManagerService$AutoFocusCallback;-><init>(Lcom/android/server/PowerManagerService;Lcom/android/server/PowerManagerService$1;)V
- iput-object v2, p0, Lcom/android/server/PowerManagerService;->mAutoFocusCallback:Lcom/android/server/PowerManagerService$AutoFocusCallback;
- .line 251
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mDoneBooting:Z
- .line 252
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mBootCompleted:Z
- .line 253
- iput v4, p0, Lcom/android/server/PowerManagerService;->mStayOnConditions:I
- .line 254
- const/4 v2, 0x3
- new-array v2, v2, [I
- fill-array-data v2, :array_142
- iput-object v2, p0, Lcom/android/server/PowerManagerService;->mBroadcastQueue:[I
- .line 255
- const/4 v2, 0x3
- new-array v2, v2, [I
- iput-object v2, p0, Lcom/android/server/PowerManagerService;->mBroadcastWhy:[I
- .line 256
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mPreparingForScreenOn:Z
- .line 257
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mSkippedScreenOn:Z
- .line 258
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mInitialized:Z
- .line 259
- iput v4, p0, Lcom/android/server/PowerManagerService;->mPartialCount:I
- .line 265
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mKeyboardVisible:Z
- .line 266
- iput-boolean v6, p0, Lcom/android/server/PowerManagerService;->mUserActivityAllowed:Z
- .line 267
- iput v4, p0, Lcom/android/server/PowerManagerService;->mProximityWakeLockCount:I
- .line 268
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mProximitySensorEnabled:Z
- .line 269
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mProximitySensorActive:Z
- .line 270
- iput v5, p0, Lcom/android/server/PowerManagerService;->mProximityPendingValue:I
- .line 273
- const v2, 0x7fffffff
- iput v2, p0, Lcom/android/server/PowerManagerService;->mMaximumScreenOffTimeout:I
- .line 278
- iput-wide v8, p0, Lcom/android/server/PowerManagerService;->mLastEventTime:J
- .line 281
- new-instance v2, Lcom/android/server/PowerManagerService$LockList;
- invoke-direct {v2, p0, v7}, 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 295
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mWaitKeyguardDraw:Z
- .line 300
- new-instance v2, Lcom/android/server/PowerManagerService$TimeoutTask;
- invoke-direct {v2, p0, v7}, 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 301
- 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 304
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mIsPowered:Z
- .line 312
- const/high16 v2, -0x4080
- iput v2, p0, Lcom/android/server/PowerManagerService;->mLightSensorValue:F
- .line 313
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mProxIgnoredBecauseScreenTurnedOff:Z
- .line 314
- iput v5, p0, Lcom/android/server/PowerManagerService;->mHighestLightSensorValue:I
- .line 315
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mLightSensorPendingDecrease:Z
- .line 316
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mLightSensorPendingIncrease:Z
- .line 317
- const/high16 v2, -0x4080
- iput v2, p0, Lcom/android/server/PowerManagerService;->mLightSensorPendingValue:F
- .line 318
- iput v5, p0, Lcom/android/server/PowerManagerService;->mLightSensorScreenBrightness:I
- .line 319
- iput v5, p0, Lcom/android/server/PowerManagerService;->mLightSensorScreenBrightnessWait:I
- .line 320
- iput v5, p0, Lcom/android/server/PowerManagerService;->mLightSensorButtonBrightness:I
- .line 321
- iput v5, p0, Lcom/android/server/PowerManagerService;->mLightSensorKeyboardBrightness:I
- .line 322
- iput v5, p0, Lcom/android/server/PowerManagerService;->mMaxBrightness:I
- .line 323
- iput-boolean v6, p0, Lcom/android/server/PowerManagerService;->mDimScreen:Z
- .line 324
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mIsDocked:Z
- .line 326
- iput v4, p0, Lcom/android/server/PowerManagerService;->mPokey:I
- .line 327
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mPokeAwakeOnSet:Z
- .line 328
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mInitComplete:Z
- .line 329
- 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 333
- iput v5, p0, Lcom/android/server/PowerManagerService;->mScreenBrightnessOverride:I
- .line 334
- iput v5, p0, Lcom/android/server/PowerManagerService;->mButtonBrightnessOverride:I
- .line 346
- const/16 v2, 0x10
- iput v2, p0, Lcom/android/server/PowerManagerService;->mAnimationSetting:I
- .line 366
- new-instance v2, Lcom/android/server/PowerManagerService$SyncKeyguard;
- invoke-direct {v2, p0}, Lcom/android/server/PowerManagerService$SyncKeyguard;-><init>(Lcom/android/server/PowerManagerService;)V
- iput-object v2, p0, Lcom/android/server/PowerManagerService;->mSyncKeyguard:Lcom/android/server/PowerManagerService$SyncKeyguard;
- .line 367
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mDoDelayLightAnimation:Z
- .line 379
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mIsLowBattery:Z
- .line 381
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mShutdownFlag:Z
- .line 383
- iput v4, p0, Lcom/android/server/PowerManagerService;->mOldBacklightValue:I
- .line 384
- new-instance v2, Lcom/mediatek/tvOut/TvOut;
- invoke-direct {v2}, Lcom/mediatek/tvOut/TvOut;-><init>()V
- iput-object v2, p0, Lcom/android/server/PowerManagerService;->mTvOut:Lcom/mediatek/tvOut/TvOut;
- .line 385
- new-instance v2, Lcom/mediatek/hdmi/HDMINative;
- invoke-direct {v2}, Lcom/mediatek/hdmi/HDMINative;-><init>()V
- iput-object v2, p0, Lcom/android/server/PowerManagerService;->mHDMI:Lcom/mediatek/hdmi/HDMINative;
- .line 2182
- 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;->mScreenOnListener:Landroid/view/WindowManagerPolicy$ScreenOnListener;
- .line 2197
- 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;->mNotificationTask:Ljava/lang/Runnable;
- .line 2276
- 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;->mScreenOnBroadcastDone:Landroid/content/BroadcastReceiver;
- .line 2287
- 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;->mScreenOffBroadcastDone:Landroid/content/BroadcastReceiver;
- .line 2455
- new-instance v2, Lcom/android/server/PowerManagerService$10;
- invoke-direct {v2, p0}, Lcom/android/server/PowerManagerService$10;-><init>(Lcom/android/server/PowerManagerService;)V
- iput-object v2, p0, Lcom/android/server/PowerManagerService;->mForceReenableScreenTask:Ljava/lang/Runnable;
- .line 3394
- new-instance v2, Lcom/android/server/PowerManagerService$11;
- invoke-direct {v2, p0}, Lcom/android/server/PowerManagerService$11;-><init>(Lcom/android/server/PowerManagerService;)V
- iput-object v2, p0, Lcom/android/server/PowerManagerService;->mProximityTask:Ljava/lang/Runnable;
- .line 3408
- 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;->mAutoBrightnessTask:Ljava/lang/Runnable;
- .line 4166
- new-instance v2, Lcom/android/server/PowerManagerService$15;
- invoke-direct {v2, p0}, Lcom/android/server/PowerManagerService$15;-><init>(Lcom/android/server/PowerManagerService;)V
- iput-object v2, p0, Lcom/android/server/PowerManagerService;->mProximityListener:Landroid/hardware/SensorEventListener;
- .line 4210
- new-instance v2, Lcom/android/server/PowerManagerService$16;
- invoke-direct {v2, p0}, Lcom/android/server/PowerManagerService$16;-><init>(Lcom/android/server/PowerManagerService;)V
- iput-object v2, p0, Lcom/android/server/PowerManagerService;->mLightListener:Landroid/hardware/SensorEventListener;
- .line 4276
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mIsWakeLockBGDbgModeRunning:Z
- .line 4277
- iput-boolean v6, p0, Lcom/android/server/PowerManagerService;->mIsWakeLockSkippedByTag:Z
- .line 671
- invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
- move-result-wide v0
- .line 672
- .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 673
- invoke-static {}, Landroid/os/Process;->myPid()I
- move-result v2
- iput v2, p0, Lcom/android/server/PowerManagerService;->MY_PID:I
- .line 674
- invoke-static {v0, v1}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- .line 677
- const-wide/32 v2, 0x240c8400
- invoke-static {v2, v3}, Landroid/os/Power;->setLastUserActivityTimeout(J)I
- .line 680
- iput v4, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- iput v4, p0, Lcom/android/server/PowerManagerService;->mUserState:I
- .line 683
- 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 684
- return-void
- .line 254
- nop
- :array_142
- .array-data 0x4
- 0xfft 0xfft 0xfft 0xfft
- 0xfft 0xfft 0xfft 0xfft
- 0xfft 0xfft 0xfft 0xfft
- .end array-data
- .end method
- .method private SmartStayOnOffChanged()V
- .registers 5
- .prologue
- const/4 v0, 0x1
- const/4 v1, 0x0
- .line 1641
- 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, "isSmartStayEnabled"
- invoke-static {v2, v3, v1}, Landroid/provider/Settings$System;->getInt(Landroid/content/ContentResolver;Ljava/lang/String;I)I
- move-result v2
- if-ne v2, v0, :cond_13
- :goto_10
- iput-boolean v0, p0, Lcom/android/server/PowerManagerService;->mIsSmartStayOn:Z
- .line 1645
- return-void
- :cond_13
- move v0, v1
- .line 1641
- goto :goto_10
- .end method
- .method static synthetic access$1000(Lcom/android/server/PowerManagerService;)Z
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->batteryIsLow()Z
- move-result v0
- return v0
- .end method
- .method static synthetic access$1100(Lcom/android/server/PowerManagerService;)Z
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mUseSoftwareAutoBrightness:Z
- return v0
- .end method
- .method static synthetic access$1200(Lcom/android/server/PowerManagerService;)Z
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mDoneBooting:Z
- return v0
- .end method
- .method static synthetic access$1300(Lcom/android/server/PowerManagerService;)I
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget v0, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- return v0
- .end method
- .method static synthetic access$1400(Lcom/android/server/PowerManagerService;)Z
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mAutoBrightessEnabled:Z
- return v0
- .end method
- .method static synthetic access$1500(Lcom/android/server/PowerManagerService;Z)V
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 98
- invoke-direct {p0, p1}, Lcom/android/server/PowerManagerService;->enableLightSensorLocked(Z)V
- return-void
- .end method
- .method static synthetic access$1600(Lcom/android/server/PowerManagerService;)F
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget v0, p0, Lcom/android/server/PowerManagerService;->mLightSensorValue:F
- return v0
- .end method
- .method static synthetic access$1602(Lcom/android/server/PowerManagerService;F)F
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 98
- iput p1, p0, Lcom/android/server/PowerManagerService;->mLightSensorValue:F
- return p1
- .end method
- .method static synthetic access$1700(Lcom/android/server/PowerManagerService;)I
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget v0, p0, Lcom/android/server/PowerManagerService;->mHighestLightSensorValue:I
- return v0
- .end method
- .method static synthetic access$1702(Lcom/android/server/PowerManagerService;I)I
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 98
- iput p1, p0, Lcom/android/server/PowerManagerService;->mHighestLightSensorValue:I
- return p1
- .end method
- .method static synthetic access$1800(Lcom/android/server/PowerManagerService;)I
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget v0, p0, Lcom/android/server/PowerManagerService;->mLightSensorScreenBrightnessWait:I
- return v0
- .end method
- .method static synthetic access$1802(Lcom/android/server/PowerManagerService;I)I
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 98
- iput p1, p0, Lcom/android/server/PowerManagerService;->mLightSensorScreenBrightnessWait:I
- return p1
- .end method
- .method static synthetic access$1900(Lcom/android/server/PowerManagerService;)V
- .registers 1
- .parameter "x0"
- .prologue
- .line 98
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->updateWakeLockLocked()V
- return-void
- .end method
- .method static synthetic access$2000(Lcom/android/server/PowerManagerService;)V
- .registers 1
- .parameter "x0"
- .prologue
- .line 98
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->forceUserActivityLocked()V
- return-void
- .end method
- .method static synthetic access$2100(Lcom/android/server/PowerManagerService;)Z
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mWaitKeyguardDraw:Z
- return v0
- .end method
- .method static synthetic access$2102(Lcom/android/server/PowerManagerService;Z)Z
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 98
- iput-boolean p1, p0, Lcom/android/server/PowerManagerService;->mWaitKeyguardDraw:Z
- return p1
- .end method
- .method static synthetic access$2200(Lcom/android/server/PowerManagerService;)I
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget v0, p0, Lcom/android/server/PowerManagerService;->mScreenOffReason:I
- return v0
- .end method
- .method static synthetic access$2300(Lcom/android/server/PowerManagerService;I)I
- .registers 3
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 98
- invoke-direct {p0, p1}, Lcom/android/server/PowerManagerService;->screenOffFinishedAnimatingLocked(I)I
- move-result v0
- return v0
- .end method
- .method static synthetic access$2400(Lcom/android/server/PowerManagerService;)Lcom/android/server/PowerManagerService$SyncKeyguard;
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mSyncKeyguard:Lcom/android/server/PowerManagerService$SyncKeyguard;
- return-object v0
- .end method
- .method static synthetic access$2500(Lcom/android/server/PowerManagerService;I)V
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 98
- invoke-direct {p0, p1}, Lcom/android/server/PowerManagerService;->dockStateChanged(I)V
- return-void
- .end method
- .method static synthetic access$2600(Lcom/android/server/PowerManagerService;)Landroid/content/ContentQueryMap;
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mSettings:Landroid/content/ContentQueryMap;
- return-object v0
- .end method
- .method static synthetic access$2702(Lcom/android/server/PowerManagerService;I)I
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 98
- iput p1, p0, Lcom/android/server/PowerManagerService;->mStayOnConditions:I
- return p1
- .end method
- .method static synthetic access$2802(Lcom/android/server/PowerManagerService;I)I
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 98
- iput p1, p0, Lcom/android/server/PowerManagerService;->mScreenOffTimeoutSetting:I
- return p1
- .end method
- .method static synthetic access$2902(Lcom/android/server/PowerManagerService;Z)Z
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 98
- iput-boolean p1, p0, Lcom/android/server/PowerManagerService;->mIsSmartStayOn:Z
- return p1
- .end method
- .method static synthetic access$300(Lcom/android/server/PowerManagerService;)I
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget v0, p0, Lcom/android/server/PowerManagerService;->MY_UID:I
- return v0
- .end method
- .method static synthetic access$3000(Lcom/android/server/PowerManagerService;)Landroid/content/Context;
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- return-object v0
- .end method
- .method static synthetic access$3100(Lcom/android/server/PowerManagerService;I)V
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 98
- invoke-direct {p0, p1}, Lcom/android/server/PowerManagerService;->setScreenBrightnessMode(I)V
- return-void
- .end method
- .method static synthetic access$3200(Lcom/android/server/PowerManagerService;)V
- .registers 1
- .parameter "x0"
- .prologue
- .line 98
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->setScreenOffTimeoutsLocked()V
- return-void
- .end method
- .method static synthetic access$3300(Lcom/android/server/PowerManagerService;)I
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget v0, p0, Lcom/android/server/PowerManagerService;->mAnimationSetting:I
- return v0
- .end method
- .method static synthetic access$3302(Lcom/android/server/PowerManagerService;I)I
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 98
- iput p1, p0, Lcom/android/server/PowerManagerService;->mAnimationSetting:I
- return p1
- .end method
- .method static synthetic access$3376(Lcom/android/server/PowerManagerService;I)I
- .registers 3
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 98
- 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$3400(Lcom/android/server/PowerManagerService;)Landroid/os/Handler;
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mScreenOffHandler:Landroid/os/Handler;
- return-object v0
- .end method
- .method static synthetic access$3402(Lcom/android/server/PowerManagerService;Landroid/os/Handler;)Landroid/os/Handler;
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 98
- iput-object p1, p0, Lcom/android/server/PowerManagerService;->mScreenOffHandler:Landroid/os/Handler;
- return-object p1
- .end method
- .method static synthetic access$3500(Lcom/android/server/PowerManagerService;)Landroid/os/HandlerThread;
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mScreenOffThread:Landroid/os/HandlerThread;
- return-object v0
- .end method
- .method static synthetic access$3602(Lcom/android/server/PowerManagerService;Z)Z
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 98
- iput-boolean p1, p0, Lcom/android/server/PowerManagerService;->mInitComplete:Z
- return p1
- .end method
- .method static synthetic access$400(Lcom/android/server/PowerManagerService;)I
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget v0, p0, Lcom/android/server/PowerManagerService;->MY_PID:I
- return v0
- .end method
- .method static synthetic access$4300(Lcom/android/server/PowerManagerService;)V
- .registers 1
- .parameter "x0"
- .prologue
- .line 98
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->updateSettingsValues()V
- return-void
- .end method
- .method static synthetic access$4400(Lcom/android/server/PowerManagerService;)J
- .registers 3
- .parameter "x0"
- .prologue
- .line 98
- iget-wide v0, p0, Lcom/android/server/PowerManagerService;->mScanEndTime:J
- return-wide v0
- .end method
- .method static synthetic access$4402(Lcom/android/server/PowerManagerService;J)J
- .registers 3
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 98
- iput-wide p1, p0, Lcom/android/server/PowerManagerService;->mScanEndTime:J
- return-wide p1
- .end method
- .method static synthetic access$4500(Lcom/android/server/PowerManagerService;)J
- .registers 3
- .parameter "x0"
- .prologue
- .line 98
- iget-wide v0, p0, Lcom/android/server/PowerManagerService;->mScanBeginTime:J
- return-wide v0
- .end method
- .method static synthetic access$4600(Lcom/android/server/PowerManagerService;)V
- .registers 1
- .parameter "x0"
- .prologue
- .line 98
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->stopPreview()V
- return-void
- .end method
- .method static synthetic access$4700(Lcom/android/server/PowerManagerService;)V
- .registers 1
- .parameter "x0"
- .prologue
- .line 98
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->closeCamera()V
- return-void
- .end method
- .method static synthetic access$4800(Lcom/android/server/PowerManagerService;)J
- .registers 3
- .parameter "x0"
- .prologue
- .line 98
- iget-wide v0, p0, Lcom/android/server/PowerManagerService;->mScanWhen:J
- return-wide v0
- .end method
- .method static synthetic access$4900(Lcom/android/server/PowerManagerService;)V
- .registers 1
- .parameter "x0"
- .prologue
- .line 98
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->setNextScreenOffTimeOut()V
- return-void
- .end method
- .method static synthetic access$500(Lcom/android/server/PowerManagerService;Landroid/os/IBinder;IZ)V
- .registers 4
- .parameter "x0"
- .parameter "x1"
- .parameter "x2"
- .parameter "x3"
- .prologue
- .line 98
- invoke-direct {p0, p1, p2, p3}, Lcom/android/server/PowerManagerService;->releaseWakeLockLocked(Landroid/os/IBinder;IZ)V
- return-void
- .end method
- .method static synthetic access$5000(Lcom/android/server/PowerManagerService;)J
- .registers 3
- .parameter "x0"
- .prologue
- .line 98
- iget-wide v0, p0, Lcom/android/server/PowerManagerService;->mFocusStartTime:J
- return-wide v0
- .end method
- .method static synthetic access$5102(Lcom/android/server/PowerManagerService;I)I
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 98
- iput p1, p0, Lcom/android/server/PowerManagerService;->mCameraState:I
- return p1
- .end method
- .method static synthetic access$5202(Lcom/android/server/PowerManagerService;I)I
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 98
- iput p1, p0, Lcom/android/server/PowerManagerService;->mUserState:I
- return p1
- .end method
- .method static synthetic access$5300(Lcom/android/server/PowerManagerService;)I
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget v0, p0, Lcom/android/server/PowerManagerService;->mWakeLockState:I
- return v0
- .end method
- .method static synthetic access$5400(Lcom/android/server/PowerManagerService;I)V
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 98
- invoke-direct {p0, p1}, Lcom/android/server/PowerManagerService;->setPowerState(I)V
- return-void
- .end method
- .method static synthetic access$5500(Lcom/android/server/PowerManagerService;)I
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget v0, p0, Lcom/android/server/PowerManagerService;->mDimDelay:I
- return v0
- .end method
- .method static synthetic access$5600(Lcom/android/server/PowerManagerService;JJI)V
- .registers 6
- .parameter "x0"
- .parameter "x1"
- .parameter "x2"
- .parameter "x3"
- .prologue
- .line 98
- invoke-direct/range {p0 .. p5}, Lcom/android/server/PowerManagerService;->setTimeoutLocked(JJI)V
- return-void
- .end method
- .method static synthetic access$5700(Lcom/android/server/PowerManagerService;)Z
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mPreparingForScreenOn:Z
- return v0
- .end method
- .method static synthetic access$5702(Lcom/android/server/PowerManagerService;Z)Z
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 98
- iput-boolean p1, p0, Lcom/android/server/PowerManagerService;->mPreparingForScreenOn:Z
- return p1
- .end method
- .method static synthetic access$5800(Lcom/android/server/PowerManagerService;II)V
- .registers 3
- .parameter "x0"
- .parameter "x1"
- .parameter "x2"
- .prologue
- .line 98
- invoke-direct {p0, p1, p2}, Lcom/android/server/PowerManagerService;->updateLightsLocked(II)V
- return-void
- .end method
- .method static synthetic access$5900(Lcom/android/server/PowerManagerService;)Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mBroadcastWakeLock:Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- return-object v0
- .end method
- .method static synthetic access$600(Lcom/android/server/PowerManagerService;)Lcom/android/server/PowerManagerService$LockList;
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- return-object v0
- .end method
- .method static synthetic access$6000(Lcom/android/server/PowerManagerService;)[I
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mBroadcastQueue:[I
- return-object v0
- .end method
- .method static synthetic access$6100(Lcom/android/server/PowerManagerService;)[I
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mBroadcastWhy:[I
- return-object v0
- .end method
- .method static synthetic access$6200(Lcom/android/server/PowerManagerService;)Landroid/view/WindowManagerPolicy$ScreenOnListener;
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mScreenOnListener:Landroid/view/WindowManagerPolicy$ScreenOnListener;
- return-object v0
- .end method
- .method static synthetic access$6300(Lcom/android/server/PowerManagerService;)Landroid/content/Intent;
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mScreenOnIntent:Landroid/content/Intent;
- return-object v0
- .end method
- .method static synthetic access$6400(Lcom/android/server/PowerManagerService;)Landroid/content/BroadcastReceiver;
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mScreenOnBroadcastDone:Landroid/content/BroadcastReceiver;
- return-object v0
- .end method
- .method static synthetic access$6500(Lcom/android/server/PowerManagerService;)Landroid/os/Handler;
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mHandler:Landroid/os/Handler;
- return-object v0
- .end method
- .method static synthetic access$6600(Lcom/android/server/PowerManagerService;)Landroid/content/Intent;
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mScreenOffIntent:Landroid/content/Intent;
- return-object v0
- .end method
- .method static synthetic access$6700(Lcom/android/server/PowerManagerService;)Landroid/content/BroadcastReceiver;
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mScreenOffBroadcastDone:Landroid/content/BroadcastReceiver;
- return-object v0
- .end method
- .method static synthetic access$6800(Lcom/android/server/PowerManagerService;)V
- .registers 1
- .parameter "x0"
- .prologue
- .line 98
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->forceReenableScreen()V
- return-void
- .end method
- .method static synthetic access$6900(Lcom/android/server/PowerManagerService;II)V
- .registers 3
- .parameter "x0"
- .parameter "x1"
- .parameter "x2"
- .prologue
- .line 98
- invoke-direct {p0, p1, p2}, Lcom/android/server/PowerManagerService;->setLightBrightness(II)V
- return-void
- .end method
- .method static synthetic access$700(Lcom/android/server/PowerManagerService;)Z
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mIsPowered:Z
- return v0
- .end method
- .method static synthetic access$7000(Lcom/android/server/PowerManagerService;)Z
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mPreventScreenOn:Z
- return v0
- .end method
- .method static synthetic access$702(Lcom/android/server/PowerManagerService;Z)Z
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 98
- iput-boolean p1, p0, Lcom/android/server/PowerManagerService;->mIsPowered:Z
- return p1
- .end method
- .method static synthetic access$7100(Lcom/android/server/PowerManagerService;)Z
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mDoDelayLightAnimation:Z
- return v0
- .end method
- .method static synthetic access$7200(Lcom/android/server/PowerManagerService;)V
- .registers 1
- .parameter "x0"
- .prologue
- .line 98
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->clearLightSensorValue()V
- return-void
- .end method
- .method static synthetic access$7300(Lcom/android/server/PowerManagerService;)Lcom/android/internal/widget/LockPatternUtils;
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtils;
- return-object v0
- .end method
- .method static synthetic access$7400(Lcom/android/server/PowerManagerService;ZI)V
- .registers 3
- .parameter "x0"
- .parameter "x1"
- .parameter "x2"
- .prologue
- .line 98
- invoke-direct {p0, p1, p2}, Lcom/android/server/PowerManagerService;->sendNotificationLocked(ZI)V
- return-void
- .end method
- .method static synthetic access$7500(Lcom/android/server/PowerManagerService;)Lcom/android/server/PowerManagerService$BrightnessState;
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mScreenBrightness:Lcom/android/server/PowerManagerService$BrightnessState;
- return-object v0
- .end method
- .method static synthetic access$7600(Lcom/android/server/PowerManagerService;I)V
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 98
- invoke-direct {p0, p1}, Lcom/android/server/PowerManagerService;->nativeStartSurfaceFlingerAnimation(I)V
- return-void
- .end method
- .method static synthetic access$7700(Lcom/android/server/PowerManagerService;)I
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget v0, p0, Lcom/android/server/PowerManagerService;->mProximityPendingValue:I
- return v0
- .end method
- .method static synthetic access$7702(Lcom/android/server/PowerManagerService;I)I
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 98
- iput p1, p0, Lcom/android/server/PowerManagerService;->mProximityPendingValue:I
- return p1
- .end method
- .method static synthetic access$7800(Lcom/android/server/PowerManagerService;Z)V
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 98
- invoke-direct {p0, p1}, Lcom/android/server/PowerManagerService;->proximityChangedLocked(Z)V
- return-void
- .end method
- .method static synthetic access$7900(Lcom/android/server/PowerManagerService;)Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mProximityPartialLock:Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- return-object v0
- .end method
- .method static synthetic access$800(Lcom/android/server/PowerManagerService;)Lcom/android/server/BatteryService;
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mBatteryService:Lcom/android/server/BatteryService;
- return-object v0
- .end method
- .method static synthetic access$8000(Lcom/android/server/PowerManagerService;)Z
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mLightSensorPendingDecrease:Z
- return v0
- .end method
- .method static synthetic access$8002(Lcom/android/server/PowerManagerService;Z)Z
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 98
- iput-boolean p1, p0, Lcom/android/server/PowerManagerService;->mLightSensorPendingDecrease:Z
- return p1
- .end method
- .method static synthetic access$8100(Lcom/android/server/PowerManagerService;)Z
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mLightSensorPendingIncrease:Z
- return v0
- .end method
- .method static synthetic access$8102(Lcom/android/server/PowerManagerService;Z)Z
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 98
- iput-boolean p1, p0, Lcom/android/server/PowerManagerService;->mLightSensorPendingIncrease:Z
- return p1
- .end method
- .method static synthetic access$8200(Lcom/android/server/PowerManagerService;)F
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget v0, p0, Lcom/android/server/PowerManagerService;->mLightSensorPendingValue:F
- return v0
- .end method
- .method static synthetic access$8202(Lcom/android/server/PowerManagerService;F)F
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 98
- iput p1, p0, Lcom/android/server/PowerManagerService;->mLightSensorPendingValue:F
- return p1
- .end method
- .method static synthetic access$8300(Lcom/android/server/PowerManagerService;I)V
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 98
- invoke-direct {p0, p1}, Lcom/android/server/PowerManagerService;->lightSensorChangedLocked(I)V
- return-void
- .end method
- .method static synthetic access$8400(Lcom/android/server/PowerManagerService;I)Z
- .registers 3
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 98
- invoke-direct {p0, p1}, Lcom/android/server/PowerManagerService;->isScreenLock(I)Z
- move-result v0
- return v0
- .end method
- .method static synthetic access$8500(Lcom/android/server/PowerManagerService;)Z
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mProxIgnoredBecauseScreenTurnedOff:Z
- return v0
- .end method
- .method static synthetic access$8502(Lcom/android/server/PowerManagerService;Z)Z
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 98
- iput-boolean p1, p0, Lcom/android/server/PowerManagerService;->mProxIgnoredBecauseScreenTurnedOff:Z
- return p1
- .end method
- .method static synthetic access$8600(Lcom/android/server/PowerManagerService;)J
- .registers 3
- .parameter "x0"
- .prologue
- .line 98
- iget-wide v0, p0, Lcom/android/server/PowerManagerService;->mLastProximityEventTime:J
- return-wide v0
- .end method
- .method static synthetic access$8602(Lcom/android/server/PowerManagerService;J)J
- .registers 3
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 98
- iput-wide p1, p0, Lcom/android/server/PowerManagerService;->mLastProximityEventTime:J
- return-wide p1
- .end method
- .method static synthetic access$8700(Lcom/android/server/PowerManagerService;)Ljava/lang/Runnable;
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mProximityTask:Ljava/lang/Runnable;
- return-object v0
- .end method
- .method static synthetic access$8800(Lcom/android/server/PowerManagerService;)Landroid/hardware/Sensor;
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mProximitySensor:Landroid/hardware/Sensor;
- return-object v0
- .end method
- .method static synthetic access$8900(Lcom/android/server/PowerManagerService;)Z
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->isScreenTurningOffLocked()Z
- move-result v0
- return v0
- .end method
- .method static synthetic access$900(Lcom/android/server/PowerManagerService;)Z
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mIsLowBattery:Z
- return v0
- .end method
- .method static synthetic access$9000()Z
- .registers 1
- .prologue
- .line 98
- sget-boolean v0, Lcom/android/server/PowerManagerService;->FEATURE_AUTO_BRIGHTNESS_DECREASE:Z
- return v0
- .end method
- .method static synthetic access$902(Lcom/android/server/PowerManagerService;Z)Z
- .registers 2
- .parameter "x0"
- .parameter "x1"
- .prologue
- .line 98
- iput-boolean p1, p0, Lcom/android/server/PowerManagerService;->mIsLowBattery:Z
- return p1
- .end method
- .method static synthetic access$9100(Lcom/android/server/PowerManagerService;)[I
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mLcdBacklightValues:[I
- return-object v0
- .end method
- .method static synthetic access$9200(Lcom/android/server/PowerManagerService;I[I)I
- .registers 4
- .parameter "x0"
- .parameter "x1"
- .parameter "x2"
- .prologue
- .line 98
- invoke-direct {p0, p1, p2}, Lcom/android/server/PowerManagerService;->getAutoBrightnessValue(I[I)I
- move-result v0
- return v0
- .end method
- .method static synthetic access$9300(Lcom/android/server/PowerManagerService;)J
- .registers 3
- .parameter "x0"
- .prologue
- .line 98
- iget-wide v0, p0, Lcom/android/server/PowerManagerService;->mLastScreenOnTime:J
- return-wide v0
- .end method
- .method static synthetic access$9400(Lcom/android/server/PowerManagerService;)I
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget v0, p0, Lcom/android/server/PowerManagerService;->mLightSensorWarmupTime:I
- return v0
- .end method
- .method static synthetic access$9500(Lcom/android/server/PowerManagerService;)Ljava/lang/Runnable;
- .registers 2
- .parameter "x0"
- .prologue
- .line 98
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mAutoBrightnessTask:Ljava/lang/Runnable;
- return-object v0
- .end method
- .method private applyButtonState(I)I
- .registers 4
- .parameter "state"
- .prologue
- .line 3189
- const/4 v0, -0x1
- .line 3190
- .local v0, brightness:I
- and-int/lit8 v1, p1, 0x10
- if-eqz v1, :cond_6
- .line 3204
- .end local p1
- :cond_5
- :goto_5
- return p1
- .line 3194
- .restart local p1
- :cond_6
- iget v1, p0, Lcom/android/server/PowerManagerService;->mButtonBrightnessOverride:I
- if-ltz v1, :cond_11
- .line 3195
- iget v0, p0, Lcom/android/server/PowerManagerService;->mButtonBrightnessOverride:I
- .line 3199
- :cond_c
- :goto_c
- if-lez v0, :cond_1a
- .line 3200
- or-int/lit8 p1, p1, 0x4
- goto :goto_5
- .line 3196
- :cond_11
- iget v1, p0, Lcom/android/server/PowerManagerService;->mLightSensorButtonBrightness:I
- if-ltz v1, :cond_c
- iget-boolean v1, p0, Lcom/android/server/PowerManagerService;->mUseSoftwareAutoBrightness:Z
- if-eqz v1, :cond_c
- goto :goto_c
- .line 3201
- :cond_1a
- if-nez v0, :cond_5
- .line 3202
- and-int/lit8 p1, p1, -0x5
- goto :goto_5
- .end method
- .method private applyKeyboardState(I)I
- .registers 4
- .parameter "state"
- .prologue
- .line 3209
- const/4 v0, -0x1
- .line 3210
- .local v0, brightness:I
- and-int/lit8 v1, p1, 0x10
- if-eqz v1, :cond_6
- .line 3226
- .end local p1
- :cond_5
- :goto_5
- return p1
- .line 3214
- .restart local p1
- :cond_6
- iget-boolean v1, p0, Lcom/android/server/PowerManagerService;->mKeyboardVisible:Z
- if-nez v1, :cond_10
- .line 3215
- const/4 v0, 0x0
- .line 3221
- :cond_b
- :goto_b
- if-lez v0, :cond_20
- .line 3222
- or-int/lit8 p1, p1, 0x8
- goto :goto_5
- .line 3216
- :cond_10
- iget v1, p0, Lcom/android/server/PowerManagerService;->mButtonBrightnessOverride:I
- if-ltz v1, :cond_17
- .line 3217
- iget v0, p0, Lcom/android/server/PowerManagerService;->mButtonBrightnessOverride:I
- goto :goto_b
- .line 3218
- :cond_17
- iget v1, p0, Lcom/android/server/PowerManagerService;->mLightSensorKeyboardBrightness:I
- if-ltz v1, :cond_b
- iget-boolean v1, p0, Lcom/android/server/PowerManagerService;->mUseSoftwareAutoBrightness:Z
- if-eqz v1, :cond_b
- goto :goto_b
- .line 3223
- :cond_20
- if-nez v0, :cond_5
- .line 3224
- and-int/lit8 p1, p1, -0x9
- goto :goto_5
- .end method
- .method private batteryIsLow()Z
- .registers 3
- .prologue
- .line 2723
- 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 1629
- 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 1630
- 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 1631
- return-void
- .end method
- .method private clearLightSensorValue()V
- .registers 4
- .prologue
- const/4 v2, -0x1
- .line 2468
- const/high16 v0, -0x4080
- iput v0, p0, Lcom/android/server/PowerManagerService;->mLightSensorValue:F
- .line 2469
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mProximitySensorEnabled:Z
- if-nez v0, :cond_12
- .line 2471
- const-string v0, "PowerManagerService"
- const-string v1, "clearLightSensorValue: mHighestLightSensorValue = -1"
- invoke-static {v0, v1}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 2472
- iput v2, p0, Lcom/android/server/PowerManagerService;->mHighestLightSensorValue:I
- .line 2474
- :cond_12
- iput v2, p0, Lcom/android/server/PowerManagerService;->mLightSensorScreenBrightnessWait:I
- .line 2475
- return-void
- .end method
- .method private closeCamera()V
- .registers 5
- .prologue
- const/4 v3, 0x0
- const/4 v2, 0x0
- .line 1899
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mCameraDevice:Landroid/hardware/Camera;
- if-eqz v0, :cond_39
- .line 1900
- const-string v0, "undernormal"
- const-string v1, "closeCamera"
- invoke-static {v0, v1}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
- .line 1901
- invoke-static {}, Lcom/android/server/CameraHolder;->instance()Lcom/android/server/CameraHolder;
- move-result-object v0
- invoke-virtual {v0}, Lcom/android/server/CameraHolder;->release()V
- .line 1902
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mCameraDevice:Landroid/hardware/Camera;
- invoke-virtual {v0, v2}, Landroid/hardware/Camera;->setZoomChangeListener(Landroid/hardware/Camera$OnZoomChangeListener;)V
- .line 1903
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mCameraDevice:Landroid/hardware/Camera;
- invoke-virtual {v0, v2}, Landroid/hardware/Camera;->setFaceDetectionListener(Landroid/hardware/Camera$FaceDetectionListener;)V
- .line 1904
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mCameraDevice:Landroid/hardware/Camera;
- invoke-virtual {v0, v2}, Landroid/hardware/Camera;->setErrorCallback(Landroid/hardware/Camera$ErrorCallback;)V
- .line 1905
- iput-object v2, p0, Lcom/android/server/PowerManagerService;->mCameraDevice:Landroid/hardware/Camera;
- .line 1906
- const/4 v0, 0x1
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mTextures:[I
- invoke-static {v0, v1, v3}, Landroid/opengl/GLES20;->glDeleteTextures(I[II)V
- .line 1907
- iput-object v2, p0, Lcom/android/server/PowerManagerService;->mTexture:Landroid/graphics/SurfaceTexture;
- .line 1908
- iput v3, p0, Lcom/android/server/PowerManagerService;->mCameraState:I
- .line 1909
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mFocusManager:Lcom/android/server/CameraFocusManager;
- invoke-virtual {v0}, Lcom/android/server/CameraFocusManager;->removeMessages()V
- .line 1910
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mFocusManager:Lcom/android/server/CameraFocusManager;
- invoke-virtual {v0}, Lcom/android/server/CameraFocusManager;->onCameraReleased()V
- .line 1912
- :cond_39
- return-void
- .end method
- .method private disableProximityLockLocked()V
- .registers 6
- .prologue
- const/4 v4, 0x0
- .line 4069
- const-string v2, "PowerManagerService"
- const-string v3, "disableProximityLockLocked"
- invoke-static {v2, v3}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 4071
- iget-boolean v2, p0, Lcom/android/server/PowerManagerService;->mProximitySensorEnabled:Z
- if-eqz v2, :cond_58
- .line 4073
- invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
- move-result-wide v0
- .line 4075
- .local v0, identity:J
- :try_start_10
- 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 4076
- 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 4077
- 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_2b
- .line 4078
- 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 4080
- :cond_2b
- const/4 v2, 0x0
- iput-boolean v2, p0, Lcom/android/server/PowerManagerService;->mProximitySensorEnabled:Z
- :try_end_2e
- .catchall {:try_start_10 .. :try_end_2e} :catchall_59
- .line 4082
- invoke-static {v0, v1}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- .line 4084
- iget-boolean v2, p0, Lcom/android/server/PowerManagerService;->mProximitySensorActive:Z
- if-eqz v2, :cond_58
- .line 4085
- iput-boolean v4, p0, Lcom/android/server/PowerManagerService;->mProximitySensorActive:Z
- .line 4087
- const-string v2, "PowerManagerService"
- new-instance v3, Ljava/lang/StringBuilder;
- invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
- const-string v4, "disableProximityLockLocked mProxIgnoredBecauseScreenTurnedOff="
- invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- iget-boolean v4, p0, Lcom/android/server/PowerManagerService;->mProxIgnoredBecauseScreenTurnedOff:Z
- invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v3
- invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v3
- invoke-static {v2, v3}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 4090
- iget-boolean v2, p0, Lcom/android/server/PowerManagerService;->mProxIgnoredBecauseScreenTurnedOff:Z
- if-nez v2, :cond_58
- .line 4091
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->forceUserActivityLocked()V
- .line 4095
- .end local v0 #identity:J
- :cond_58
- return-void
- .line 4082
- .restart local v0 #identity:J
- :catchall_59
- 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 3423
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v2
- .line 3424
- if-eqz p1, :cond_21
- const/4 v1, 0x1
- :goto_6
- :try_start_6
- iput-boolean v1, p0, Lcom/android/server/PowerManagerService;->mIsDocked:Z
- .line 3425
- iget-boolean v1, p0, Lcom/android/server/PowerManagerService;->mIsDocked:Z
- if-eqz v1, :cond_f
- .line 3426
- const/4 v1, -0x1
- iput v1, p0, Lcom/android/server/PowerManagerService;->mHighestLightSensorValue:I
- .line 3428
- :cond_f
- iget v1, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- and-int/lit8 v1, v1, 0x1
- if-eqz v1, :cond_1f
- .line 3430
- iget v1, p0, Lcom/android/server/PowerManagerService;->mLightSensorValue:F
- float-to-int v0, v1
- .line 3431
- .local v0, value:I
- const/high16 v1, -0x4080
- iput v1, p0, Lcom/android/server/PowerManagerService;->mLightSensorValue:F
- .line 3432
- invoke-direct {p0, v0}, Lcom/android/server/PowerManagerService;->lightSensorChangedLocked(I)V
- .line 3434
- .end local v0 #value:I
- :cond_1f
- monitor-exit v2
- .line 3435
- return-void
- .line 3424
- :cond_21
- const/4 v1, 0x0
- goto :goto_6
- .line 3434
- :catchall_23
- move-exception v1
- monitor-exit v2
- :try_end_25
- .catchall {:try_start_6 .. :try_end_25} :catchall_23
- throw v1
- .end method
- .method private static dumpPowerState(I)Ljava/lang/String;
- .registers 3
- .parameter "state"
- .prologue
- .line 1355
- new-instance v1, Ljava/lang/StringBuilder;
- invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
- and-int/lit8 v0, p0, 0x8
- if-eqz v0, :cond_32
- const-string v0, "KEYBOARD_BRIGHT_BIT "
- :goto_b
- invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v1
- and-int/lit8 v0, p0, 0x2
- if-eqz v0, :cond_35
- const-string v0, "SCREEN_BRIGHT_BIT "
- :goto_15
- invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v1
- and-int/lit8 v0, p0, 0x1
- if-eqz v0, :cond_38
- const-string v0, "SCREEN_ON_BIT "
- :goto_1f
- invoke-virtual {v1, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v1
- and-int/lit8 v0, p0, 0x10
- if-eqz v0, :cond_3b
- const-string v0, "BATTERY_LOW_BIT "
- :goto_29
- invoke-virtual {v1, v0}, 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_32
- const-string v0, ""
- goto :goto_b
- :cond_35
- const-string v0, ""
- goto :goto_15
- :cond_38
- const-string v0, ""
- goto :goto_1f
- :cond_3b
- const-string v0, ""
- goto :goto_29
- .end method
- .method private dumpWakeLockLocked()V
- .registers 12
- .prologue
- .line 1473
- iget-object v7, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- invoke-virtual {v7}, Lcom/android/server/PowerManagerService$LockList;->size()I
- move-result v0
- .line 1474
- .local v0, N:I
- const-string v7, "PowerManagerService"
- new-instance v8, Ljava/lang/StringBuilder;
- invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
- const-string v9, "wakelock list dump: mLocks.size="
- invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v8
- invoke-virtual {v8, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v8
- const-string v9, ":"
- invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v8
- invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v8
- invoke-static {v7, v8}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 1475
- const/4 v2, 0x0
- .local v2, i:I
- :goto_25
- if-ge v2, v0, :cond_c5
- .line 1476
- iget-object v7, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- invoke-virtual {v7, v2}, Lcom/android/server/PowerManagerService$LockList;->get(I)Ljava/lang/Object;
- move-result-object v6
- check-cast v6, Lcom/android/server/PowerManagerService$WakeLock;
- .line 1477
- .local v6, wl:Lcom/android/server/PowerManagerService$WakeLock;
- iget v7, v6, Lcom/android/server/PowerManagerService$WakeLock;->flags:I
- and-int/lit8 v7, v7, 0x3f
- invoke-static {v7}, Lcom/android/server/PowerManagerService;->lockType(I)Ljava/lang/String;
- move-result-object v5
- .line 1478
- .local v5, type:Ljava/lang/String;
- const-string v1, ""
- .line 1479
- .local v1, activated:Ljava/lang/String;
- iget-wide v3, v6, Lcom/android/server/PowerManagerService$WakeLock;->total_time:J
- .line 1480
- .local v3, total_time:J
- iget-boolean v7, v6, Lcom/android/server/PowerManagerService$WakeLock;->activated:Z
- if-eqz v7, :cond_49
- .line 1481
- const-string v1, " activated"
- .line 1482
- invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
- move-result-wide v7
- iget-wide v9, v6, Lcom/android/server/PowerManagerService$WakeLock;->active_since:J
- sub-long/2addr v7, v9
- add-long/2addr v3, v7
- .line 1484
- :cond_49
- const-string v7, "PowerManagerService"
- new-instance v8, Ljava/lang/StringBuilder;
- invoke-direct {v8}, Ljava/lang/StringBuilder;-><init>()V
- const-string v9, "No."
- invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v8
- invoke-virtual {v8, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v8
- const-string v9, ": "
- invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v8
- invoke-virtual {v8, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v8
- const-string v9, " \'"
- invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v8
- iget-object v9, v6, Lcom/android/server/PowerManagerService$WakeLock;->tag:Ljava/lang/String;
- invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v8
- const-string v9, "\'"
- invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v8
- invoke-virtual {v8, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v8
- const-string v9, "(flags="
- invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v8
- iget v9, v6, Lcom/android/server/PowerManagerService$WakeLock;->flags:I
- invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v8
- const-string v9, ", minState="
- invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v8
- iget v9, v6, Lcom/android/server/PowerManagerService$WakeLock;->minState:I
- invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v8
- const-string v9, ", uid="
- invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v8
- iget v9, v6, Lcom/android/server/PowerManagerService$WakeLock;->uid:I
- invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v8
- const-string v9, ", pid="
- invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v8
- iget v9, v6, Lcom/android/server/PowerManagerService$WakeLock;->pid:I
- invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v8
- const-string v9, " total="
- invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v8
- invoke-virtual {v8, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
- move-result-object v8
- const-string v9, "ms)"
- invoke-virtual {v8, v9}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v8
- invoke-virtual {v8}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v8
- invoke-static {v7, v8}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 1475
- add-int/lit8 v2, v2, 0x1
- goto/16 :goto_25
- .line 1489
- .end local v1 #activated:Ljava/lang/String;
- .end local v3 #total_time:J
- .end local v5 #type:Ljava/lang/String;
- .end local v6 #wl:Lcom/android/server/PowerManagerService$WakeLock;
- :cond_c5
- return-void
- .end method
- .method private enableLightSensorLocked(Z)V
- .registers 8
- .parameter "enable"
- .prologue
- .line 4137
- const-string v2, "PowerManagerService"
- new-instance v3, Ljava/lang/StringBuilder;
- invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
- const-string v4, "enableLightSensorLocked enable="
- invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v3
- const-string v4, " mAutoBrightessEnabled="
- invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- iget-boolean v4, p0, Lcom/android/server/PowerManagerService;->mAutoBrightessEnabled:Z
- invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v3
- invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v3
- invoke-static {v2, v3}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 4140
- iget-boolean v2, p0, Lcom/android/server/PowerManagerService;->mAutoBrightessEnabled:Z
- if-nez v2, :cond_29
- .line 4141
- const/4 p1, 0x0
- .line 4143
- :cond_29
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mSensorManager:Landroid/hardware/SensorManager;
- if-eqz v2, :cond_4f
- iget-boolean v2, p0, Lcom/android/server/PowerManagerService;->mLightSensorEnabled:Z
- if-eq v2, p1, :cond_4f
- .line 4144
- iput-boolean p1, p0, Lcom/android/server/PowerManagerService;->mLightSensorEnabled:Z
- .line 4147
- const/4 v2, -0x1
- iput v2, p0, Lcom/android/server/PowerManagerService;->mHighestLightSensorValue:I
- .line 4148
- const/high16 v2, -0x4080
- iput v2, p0, Lcom/android/server/PowerManagerService;->mLightSensorValue:F
- .line 4151
- invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
- move-result-wide v0
- .line 4153
- .local v0, identity:J
- if-eqz p1, :cond_50
- .line 4154
- :try_start_40
- 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 v5, 0xf4240
- invoke-virtual {v2, v3, v4, v5}, Landroid/hardware/SensorManager;->registerListener(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;I)Z
- :try_end_4c
- .catchall {:try_start_40 .. :try_end_4c} :catchall_5f
- .line 4161
- :goto_4c
- invoke-static {v0, v1}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- .line 4164
- .end local v0 #identity:J
- :cond_4f
- return-void
- .line 4157
- .restart local v0 #identity:J
- :cond_50
- :try_start_50
- 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 4158
- 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_5e
- .catchall {:try_start_50 .. :try_end_5e} :catchall_5f
- goto :goto_4c
- .line 4161
- :catchall_5f
- 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 4052
- const-string v2, "PowerManagerService"
- const-string v3, "enableProximityLockLocked"
- invoke-static {v2, v3}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 4054
- iget-boolean v2, p0, Lcom/android/server/PowerManagerService;->mProximitySensorEnabled:Z
- if-nez v2, :cond_1f
- .line 4056
- invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
- move-result-wide v0
- .line 4058
- .local v0, identity:J
- :try_start_f
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mSensorManager:Landroid/hardware/SensorManager;
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mProximityListener:Landroid/hardware/SensorEventListener;
- iget-object v4, p0, Lcom/android/server/PowerManagerService;->mProximitySensor:Landroid/hardware/Sensor;
- const/4 v5, 0x3
- invoke-virtual {v2, v3, v4, v5}, Landroid/hardware/SensorManager;->registerListener(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;I)Z
- .line 4060
- const/4 v2, 0x1
- iput-boolean v2, p0, Lcom/android/server/PowerManagerService;->mProximitySensorEnabled:Z
- :try_end_1c
- .catchall {:try_start_f .. :try_end_1c} :catchall_20
- .line 4062
- invoke-static {v0, v1}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- .line 4065
- .end local v0 #identity:J
- :cond_1f
- return-void
- .line 4062
- .restart local v0 #identity:J
- :catchall_20
- move-exception v2
- invoke-static {v0, v1}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- throw v2
- .end method
- .method private forceReenableScreen()V
- .registers 3
- .prologue
- .line 2437
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mPreventScreenOn:Z
- if-nez v0, :cond_c
- .line 2438
- const-string v0, "PowerManagerService"
- const-string v1, "forceReenableScreen: mPreventScreenOn is false, nothing to do"
- invoke-static {v0, v1}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
- .line 2453
- :goto_b
- return-void
- .line 2450
- :cond_c
- const-string v0, "PowerManagerService"
- const-string v1, "App called preventScreenOn(true) but didn\'t promptly reenable the screen! Forcing the screen back on..."
- invoke-static {v0, v1}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
- .line 2452
- const/4 v0, 0x0
- invoke-virtual {p0, v0}, Lcom/android/server/PowerManagerService;->preventScreenOn(Z)V
- goto :goto_b
- .end method
- .method private forceUserActivityLocked()V
- .registers 5
- .prologue
- const/4 v3, 0x0
- .line 3262
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->isScreenTurningOffLocked()Z
- move-result v1
- if-eqz v1, :cond_b
- .line 3264
- 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 3266
- :cond_b
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mUserActivityAllowed:Z
- .line 3267
- .local v0, savedActivityAllowed:Z
- const/4 v1, 0x1
- iput-boolean v1, p0, Lcom/android/server/PowerManagerService;->mUserActivityAllowed:Z
- .line 3268
- 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 3269
- iput-boolean v0, p0, Lcom/android/server/PowerManagerService;->mUserActivityAllowed:Z
- .line 3270
- return-void
- .end method
- .method private getAutoBrightnessValue(I[I)I
- .registers 7
- .parameter "sensorValue"
- .parameter "values"
- .prologue
- .line 3381
- 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 3382
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mAutoBrightnessLevels:[I
- aget v2, v2, v1
- if-ge p1, v2, :cond_f
- .line 3386
- :cond_c
- aget v2, p2, v1
- :try_end_e
- .catch Ljava/lang/Exception; {:try_start_1 .. :try_end_e} :catch_12
- .line 3390
- :goto_e
- return v2
- .line 3381
- :cond_f
- add-int/lit8 v1, v1, 0x1
- goto :goto_1
- .line 3387
- :catch_12
- move-exception v0
- .line 3389
- .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 3390
- const/16 v2, 0xff
- goto :goto_e
- .end method
- .method private getDynamicWakeLockLocked(Lcom/android/server/PowerManagerService$WakeLock;Z)V
- .registers 7
- .parameter "wl"
- .parameter "isAcquire"
- .prologue
- .line 4336
- iget-boolean v1, p0, Lcom/android/server/PowerManagerService;->mIsWakeLockBGDbgModeRunning:Z
- if-nez v1, :cond_5
- .line 4350
- :cond_4
- :goto_4
- return-void
- .line 4339
- :cond_5
- iget-boolean v1, p0, Lcom/android/server/PowerManagerService;->mIsWakeLockSkippedByTag:Z
- if-eqz v1, :cond_1e
- .line 4340
- const/4 v0, 0x0
- .local v0, i:I
- :goto_a
- sget-object v1, Lcom/android/server/PowerManagerService;->WAKELOCK_SKIPPED_TAG:[Ljava/lang/String;
- array-length v1, v1
- if-ge v0, v1, :cond_1e
- .line 4341
- iget-object v1, p1, Lcom/android/server/PowerManagerService$WakeLock;->tag:Ljava/lang/String;
- sget-object v2, Lcom/android/server/PowerManagerService;->WAKELOCK_SKIPPED_TAG:[Ljava/lang/String;
- aget-object v2, v2, v0
- invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
- move-result v1
- if-nez v1, :cond_4
- .line 4340
- add-int/lit8 v0, v0, 0x1
- goto :goto_a
- .line 4346
- .end local v0 #i:I
- :cond_1e
- if-eqz p2, :cond_4c
- .line 4347
- new-instance v1, Ljava/lang/StringBuilder;
- invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mWakeLockBGDbgModeResult:Ljava/lang/String;
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v1
- const-string v2, "\nAcquired: TAG = "
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v1
- iget-object v2, p1, Lcom/android/server/PowerManagerService$WakeLock;->tag:Ljava/lang/String;
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v1
- const-string v2, " , FLAG = "
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v1
- invoke-direct {p0, p1}, Lcom/android/server/PowerManagerService;->getWakeLockFlagLocked(Lcom/android/server/PowerManagerService$WakeLock;)Ljava/lang/String;
- move-result-object v2
- 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
- iput-object v1, p0, Lcom/android/server/PowerManagerService;->mWakeLockBGDbgModeResult:Ljava/lang/String;
- goto :goto_4
- .line 4349
- :cond_4c
- new-instance v1, Ljava/lang/StringBuilder;
- invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mWakeLockBGDbgModeResult:Ljava/lang/String;
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v1
- const-string v2, "\nReleased: TAG = "
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v1
- iget-object v2, p1, Lcom/android/server/PowerManagerService$WakeLock;->tag:Ljava/lang/String;
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v1
- const-string v2, "("
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v1
- iget-wide v2, p1, Lcom/android/server/PowerManagerService$WakeLock;->total_time:J
- invoke-virtual {v1, v2, v3}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
- move-result-object v1
- const-string v2, "ms)"
- 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
- iput-object v1, p0, Lcom/android/server/PowerManagerService;->mWakeLockBGDbgModeResult:Ljava/lang/String;
- goto :goto_4
- .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 3173
- :try_start_0
- iget v2, p0, Lcom/android/server/PowerManagerService;->mScreenBrightnessOverride:I
- if-ltz v2, :cond_7
- .line 3174
- iget v2, p0, Lcom/android/server/PowerManagerService;->mScreenBrightnessOverride:I
- .line 3184
- :goto_6
- return v2
- .line 3175
- :cond_7
- iget v2, p0, Lcom/android/server/PowerManagerService;->mLightSensorScreenBrightness:I
- if-ltz v2, :cond_1a
- iget-boolean v2, p0, Lcom/android/server/PowerManagerService;->mUseSoftwareAutoBrightness:Z
- if-eqz v2, :cond_1a
- iget-boolean v2, p0, Lcom/android/server/PowerManagerService;->mAutoBrightessEnabled:Z
- if-eqz v2, :cond_1a
- iget-boolean v2, p0, Lcom/android/server/PowerManagerService;->mIsLowBattery:Z
- if-nez v2, :cond_1a
- .line 3177
- iget v2, p0, Lcom/android/server/PowerManagerService;->mLightSensorScreenBrightness:I
- goto :goto_6
- .line 3179
- :cond_1a
- 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 3182
- .local v0, brightness:I
- iget v2, p0, Lcom/android/server/PowerManagerService;->mScreenBrightnessDim:I
- invoke-static {v0, v2}, Ljava/lang/Math;->max(II)I
- :try_end_2b
- .catch Landroid/provider/Settings$SettingNotFoundException; {:try_start_0 .. :try_end_2b} :catch_2d
- move-result v2
- goto :goto_6
- .line 3183
- .end local v0 #brightness:I
- :catch_2d
- move-exception v1
- .line 3184
- .local v1, snfe:Landroid/provider/Settings$SettingNotFoundException;
- const/16 v2, 0xff
- goto :goto_6
- .end method
- .method private getWakeLockFlagLocked(Lcom/android/server/PowerManagerService$WakeLock;)Ljava/lang/String;
- .registers 10
- .parameter "wl"
- .prologue
- const/high16 v7, 0x2000
- const/high16 v6, 0x1000
- const/4 v5, 0x1
- .line 4290
- const-string v0, ""
- .line 4291
- .local v0, flag:Ljava/lang/String;
- const/4 v2, 0x0
- .line 4293
- .local v2, isMultiFlag:Z
- if-nez p1, :cond_c
- move-object v1, v0
- .line 4331
- .end local v0 #flag:Ljava/lang/String;
- .local v1, flag:Ljava/lang/String;
- :goto_b
- return-object v1
- .line 4297
- .end local v1 #flag:Ljava/lang/String;
- .restart local v0 #flag:Ljava/lang/String;
- :cond_c
- iget v3, p1, Lcom/android/server/PowerManagerService$WakeLock;->flags:I
- and-int/lit8 v3, v3, 0x1
- if-ne v3, v5, :cond_26
- .line 4298
- new-instance v3, Ljava/lang/StringBuilder;
- invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
- invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- const-string v4, "PARTIAL_WAKE_LOCK"
- invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v0
- .line 4299
- const/4 v2, 0x1
- .line 4301
- :cond_26
- iget v3, p1, Lcom/android/server/PowerManagerService$WakeLock;->flags:I
- and-int/lit8 v3, v3, 0x1a
- const/16 v4, 0x1a
- if-ne v3, v4, :cond_11b
- .line 4302
- new-instance v3, Ljava/lang/StringBuilder;
- invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
- invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v4
- if-ne v2, v5, :cond_117
- const-string v3, "|"
- :goto_3b
- invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v0
- .line 4303
- new-instance v3, Ljava/lang/StringBuilder;
- invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
- invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- const-string v4, "FULL_WAKE_LOCK"
- invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v0
- .line 4304
- const/4 v2, 0x1
- .line 4310
- :cond_57
- :goto_57
- iget v3, p1, Lcom/android/server/PowerManagerService$WakeLock;->flags:I
- and-int/lit8 v3, v3, 0x6
- const/4 v4, 0x6
- if-ne v3, v4, :cond_87
- .line 4311
- new-instance v3, Ljava/lang/StringBuilder;
- invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
- invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v4
- if-ne v2, v5, :cond_151
- const-string v3, "|"
- :goto_6b
- invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v0
- .line 4312
- new-instance v3, Ljava/lang/StringBuilder;
- invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
- invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- const-string v4, "SCREEN_DIM_WAKE_LOCK"
- invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v0
- .line 4313
- const/4 v2, 0x1
- .line 4315
- :cond_87
- iget v3, p1, Lcom/android/server/PowerManagerService$WakeLock;->flags:I
- and-int/lit8 v3, v3, 0x20
- const/16 v4, 0x20
- if-ne v3, v4, :cond_b8
- .line 4316
- new-instance v3, Ljava/lang/StringBuilder;
- invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
- invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v4
- if-ne v2, v5, :cond_155
- const-string v3, "|"
- :goto_9c
- invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v0
- .line 4317
- new-instance v3, Ljava/lang/StringBuilder;
- invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
- invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- const-string v4, "PROXIMITY_SCREEN_OFF_WAKE_LOCK"
- invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v0
- .line 4318
- const/4 v2, 0x1
- .line 4320
- :cond_b8
- iget v3, p1, Lcom/android/server/PowerManagerService$WakeLock;->flags:I
- and-int/2addr v3, v6
- if-ne v3, v6, :cond_e6
- .line 4321
- new-instance v3, Ljava/lang/StringBuilder;
- invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
- invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v4
- if-ne v2, v5, :cond_159
- const-string v3, "|"
- :goto_ca
- invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v0
- .line 4322
- new-instance v3, Ljava/lang/StringBuilder;
- invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
- invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- const-string v4, "ACQUIRE_CAUSES_WAKEUP"
- invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v0
- .line 4323
- const/4 v2, 0x1
- .line 4325
- :cond_e6
- iget v3, p1, Lcom/android/server/PowerManagerService$WakeLock;->flags:I
- and-int/2addr v3, v7
- if-ne v3, v7, :cond_114
- .line 4326
- new-instance v3, Ljava/lang/StringBuilder;
- invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
- invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v4
- if-ne v2, v5, :cond_15d
- const-string v3, "|"
- :goto_f8
- invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v0
- .line 4327
- new-instance v3, Ljava/lang/StringBuilder;
- invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
- invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- const-string v4, "ON_AFTER_RELEASE"
- invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v0
- .line 4328
- const/4 v2, 0x1
- :cond_114
- move-object v1, v0
- .line 4331
- .end local v0 #flag:Ljava/lang/String;
- .restart local v1 #flag:Ljava/lang/String;
- goto/16 :goto_b
- .line 4302
- .end local v1 #flag:Ljava/lang/String;
- .restart local v0 #flag:Ljava/lang/String;
- :cond_117
- const-string v3, ""
- goto/16 :goto_3b
- .line 4305
- :cond_11b
- iget v3, p1, Lcom/android/server/PowerManagerService$WakeLock;->flags:I
- and-int/lit8 v3, v3, 0xa
- const/16 v4, 0xa
- if-ne v3, v4, :cond_57
- .line 4306
- new-instance v3, Ljava/lang/StringBuilder;
- invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
- invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v4
- if-ne v2, v5, :cond_14e
- const-string v3, "|"
- :goto_130
- invoke-virtual {v4, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v0
- .line 4307
- new-instance v3, Ljava/lang/StringBuilder;
- invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
- invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- const-string v4, "SCREEN_BRIGHT_WAKE_LOCK"
- invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v0
- .line 4308
- const/4 v2, 0x1
- goto/16 :goto_57
- .line 4306
- :cond_14e
- const-string v3, ""
- goto :goto_130
- .line 4311
- :cond_151
- const-string v3, ""
- goto/16 :goto_6b
- .line 4316
- :cond_155
- const-string v3, ""
- goto/16 :goto_9c
- .line 4321
- :cond_159
- const-string v3, ""
- goto/16 :goto_ca
- .line 4326
- :cond_15d
- const-string v3, ""
- goto :goto_f8
- .end method
- .method private goToSleepLocked(JI)V
- .registers 15
- .parameter "time"
- .parameter "reason"
- .prologue
- .line 3599
- iget-wide v5, p0, Lcom/android/server/PowerManagerService;->mLastEventTime:J
- cmp-long v5, v5, p1
- if-gtz v5, :cond_76
- .line 3600
- iput-wide p1, p0, Lcom/android/server/PowerManagerService;->mLastEventTime:J
- .line 3602
- const/4 v5, 0x0
- iput v5, p0, Lcom/android/server/PowerManagerService;->mWakeLockState:I
- .line 3603
- 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 3604
- .local v0, N:I
- const/4 v2, 0x0
- .line 3605
- .local v2, numCleared:I
- const/4 v3, 0x0
- .line 3606
- .local v3, proxLock:Z
- const/4 v1, 0x0
- .local v1, i:I
- :goto_14
- if-ge v1, v0, :cond_57
- .line 3607
- 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 3608
- .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_32
- .line 3609
- 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_35
- const/4 v5, 0x4
- if-ne p3, v5, :cond_35
- .line 3611
- const/4 v3, 0x1
- .line 3606
- :cond_32
- :goto_32
- add-int/lit8 v1, v1, 0x1
- goto :goto_14
- .line 3613
- :cond_35
- iget-boolean v5, v4, Lcom/android/server/PowerManagerService$WakeLock;->activated:Z
- if-eqz v5, :cond_49
- .line 3614
- iget-wide v5, v4, Lcom/android/server/PowerManagerService$WakeLock;->total_time:J
- invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
- move-result-wide v7
- iget-wide v9, v4, Lcom/android/server/PowerManagerService$WakeLock;->active_since:J
- sub-long/2addr v7, v9
- add-long/2addr v5, v7
- iput-wide v5, v4, Lcom/android/server/PowerManagerService$WakeLock;->total_time:J
- .line 3615
- const-wide/16 v5, 0x0
- iput-wide v5, v4, Lcom/android/server/PowerManagerService$WakeLock;->active_since:J
- .line 3617
- :cond_49
- 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;
- const/4 v6, 0x0
- iput-boolean v6, v5, Lcom/android/server/PowerManagerService$WakeLock;->activated:Z
- .line 3618
- add-int/lit8 v2, v2, 0x1
- goto :goto_32
- .line 3622
- .end local v4 #wl:Lcom/android/server/PowerManagerService$WakeLock;
- :cond_57
- if-nez v3, :cond_63
- .line 3623
- const/4 v5, 0x1
- iput-boolean v5, p0, Lcom/android/server/PowerManagerService;->mProxIgnoredBecauseScreenTurnedOff:Z
- .line 3625
- const-string v5, "PowerManagerService"
- const-string v6, "setting mProxIgnoredBecauseScreenTurnedOff"
- invoke-static {v5, v6}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 3628
- :cond_63
- const/16 v5, 0xaa4
- invoke-static {v5, v2}, Landroid/util/EventLog;->writeEvent(II)I
- .line 3629
- const/4 v5, 0x1
- iput-boolean v5, p0, Lcom/android/server/PowerManagerService;->mStillNeedSleepNotification:Z
- .line 3630
- const/4 v5, 0x0
- iput v5, p0, Lcom/android/server/PowerManagerService;->mUserState:I
- .line 3631
- const/4 v5, 0x0
- const/4 v6, 0x0
- invoke-direct {p0, v5, v6, p3}, Lcom/android/server/PowerManagerService;->setPowerState(IZI)V
- .line 3632
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->cancelTimerLocked()V
- .line 3634
- .end local v0 #N:I
- .end local v1 #i:I
- .end local v2 #numCleared:I
- .end local v3 #proxLock:Z
- :cond_76
- return-void
- .end method
- .method private initializeCapabilities()V
- .registers 5
- .prologue
- const/4 v1, 0x1
- const/4 v2, 0x0
- .line 2057
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mCameraDevice:Landroid/hardware/Camera;
- invoke-virtual {v0}, Landroid/hardware/Camera;->getParameters()Landroid/hardware/Camera$Parameters;
- move-result-object v0
- iput-object v0, p0, Lcom/android/server/PowerManagerService;->mInitialParams:Landroid/hardware/Camera$Parameters;
- .line 2058
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mFocusManager:Lcom/android/server/CameraFocusManager;
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mInitialParams:Landroid/hardware/Camera$Parameters;
- invoke-virtual {v0, v3}, Lcom/android/server/CameraFocusManager;->initializeParameters(Landroid/hardware/Camera$Parameters;)V
- .line 2059
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mInitialParams:Landroid/hardware/Camera$Parameters;
- invoke-virtual {v0}, Landroid/hardware/Camera$Parameters;->getMaxNumFocusAreas()I
- move-result v0
- if-lez v0, :cond_6b
- const-string v0, "auto"
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mInitialParams:Landroid/hardware/Camera$Parameters;
- invoke-virtual {v3}, Landroid/hardware/Camera$Parameters;->getSupportedFocusModes()Ljava/util/List;
- move-result-object v3
- invoke-static {v0, v3}, Lcom/android/server/PowerManagerService;->isSupported(Ljava/lang/String;Ljava/util/List;)Z
- move-result v0
- if-eqz v0, :cond_6b
- move v0, v1
- :goto_28
- iput-boolean v0, p0, Lcom/android/server/PowerManagerService;->mFocusAreaSupported:Z
- .line 2062
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mInitialParams:Landroid/hardware/Camera$Parameters;
- invoke-virtual {v0}, Landroid/hardware/Camera$Parameters;->getMaxNumMeteringAreas()I
- move-result v0
- if-lez v0, :cond_6d
- :goto_32
- iput-boolean v1, p0, Lcom/android/server/PowerManagerService;->mMeteringAreaSupported:Z
- .line 2063
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mInitialParams:Landroid/hardware/Camera$Parameters;
- invoke-virtual {v0}, Landroid/hardware/Camera$Parameters;->isAutoExposureLockSupported()Z
- move-result v0
- iput-boolean v0, p0, Lcom/android/server/PowerManagerService;->mAeLockSupported:Z
- .line 2064
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mInitialParams:Landroid/hardware/Camera$Parameters;
- invoke-virtual {v0}, Landroid/hardware/Camera$Parameters;->isAutoWhiteBalanceLockSupported()Z
- move-result v0
- iput-boolean v0, p0, Lcom/android/server/PowerManagerService;->mAwbLockSupported:Z
- .line 2065
- const-string v0, "FocusManager"
- new-instance v1, Ljava/lang/StringBuilder;
- invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
- const-string v2, "initializeCapabilities: mAeLockSupported = "
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v1
- iget-boolean v2, p0, Lcom/android/server/PowerManagerService;->mAeLockSupported:Z
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v1
- const-string v2, "mAwbLockSupported = "
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v1
- iget-boolean v2, p0, Lcom/android/server/PowerManagerService;->mAwbLockSupported:Z
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v1
- invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v1
- invoke-static {v0, v1}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
- .line 2066
- return-void
- :cond_6b
- move v0, v2
- .line 2059
- goto :goto_28
- :cond_6d
- move v1, v2
- .line 2062
- goto :goto_32
- .end method
- .method private initializeFirstTime()V
- .registers 4
- .prologue
- .line 1915
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mFocusManager:Lcom/android/server/CameraFocusManager;
- const/4 v1, 0x1
- iget v2, p0, Lcom/android/server/PowerManagerService;->mDisplayOrientation:I
- invoke-virtual {v0, p0, v1, v2}, Lcom/android/server/CameraFocusManager;->initialize(Lcom/android/server/CameraFocusManager$Listener;ZI)V
- .line 1916
- invoke-virtual {p0}, Lcom/android/server/PowerManagerService;->startFaceDetection()V
- .line 1917
- return-void
- .end method
- .method private isScreenLock(I)Z
- .registers 4
- .parameter "flags"
- .prologue
- .line 954
- and-int/lit8 v0, p1, 0x3f
- .line 955
- .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 3243
- 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 static isSupported(Ljava/lang/String;Ljava/util/List;)Z
- .registers 4
- .parameter "value"
- .parameter
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "(",
- "Ljava/lang/String;",
- "Ljava/util/List",
- "<",
- "Ljava/lang/String;",
- ">;)Z"
- }
- .end annotation
- .prologue
- .local p1, supported:Ljava/util/List;,"Ljava/util/List<Ljava/lang/String;>;"
- const/4 v0, 0x0
- .line 1742
- if-nez p1, :cond_4
- :cond_3
- :goto_3
- return v0
- :cond_4
- invoke-interface {p1, p0}, Ljava/util/List;->indexOf(Ljava/lang/Object;)I
- move-result v1
- if-ltz v1, :cond_3
- const/4 v0, 0x1
- goto :goto_3
- .end method
- .method private lightSensorChangedLocked(I)V
- .registers 9
- .parameter "value"
- .prologue
- .line 3439
- const-string v3, "PowerManagerService"
- new-instance v4, Ljava/lang/StringBuilder;
- invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
- const-string v5, "lightSensorChangedLocked "
- invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v4
- invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v4
- invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v4
- invoke-static {v3, v4}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 3443
- iget v3, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- and-int/lit8 v3, v3, 0x1
- if-nez v3, :cond_26
- .line 3445
- const-string v3, "PowerManagerService"
- const-string v4, "dropping lightSensorChangedLocked because screen is off"
- invoke-static {v3, v4}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 3515
- :cond_25
- :goto_25
- return-void
- .line 3451
- :cond_26
- iget v3, p0, Lcom/android/server/PowerManagerService;->mHighestLightSensorValue:I
- if-ge v3, p1, :cond_2c
- .line 3452
- iput p1, p0, Lcom/android/server/PowerManagerService;->mHighestLightSensorValue:I
- .line 3455
- :cond_2c
- iget v3, p0, Lcom/android/server/PowerManagerService;->mLightSensorValue:F
- int-to-float v4, p1
- cmpl-float v3, v3, v4
- if-eqz v3, :cond_25
- .line 3456
- int-to-float v3, p1
- iput v3, p0, Lcom/android/server/PowerManagerService;->mLightSensorValue:F
- .line 3457
- iget v3, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- and-int/lit8 v3, v3, 0x10
- if-nez v3, :cond_25
- .line 3461
- iget-boolean v3, p0, Lcom/android/server/PowerManagerService;->mIsDocked:Z
- if-nez v3, :cond_44
- sget-boolean v3, Lcom/android/server/PowerManagerService;->FEATURE_AUTO_BRIGHTNESS_DECREASE:Z
- if-eqz v3, :cond_f8
- :cond_44
- move v3, p1
- :goto_45
- 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 3464
- .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 3466
- .local v0, buttonValue:I
- iget-boolean v3, p0, Lcom/android/server/PowerManagerService;->mKeyboardVisible:Z
- if-eqz v3, :cond_fc
- .line 3467
- 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 3471
- .local v1, keyboardValue:I
- :goto_5b
- iput v2, p0, Lcom/android/server/PowerManagerService;->mLightSensorScreenBrightness:I
- .line 3472
- iput v0, p0, Lcom/android/server/PowerManagerService;->mLightSensorButtonBrightness:I
- .line 3473
- iput v1, p0, Lcom/android/server/PowerManagerService;->mLightSensorKeyboardBrightness:I
- .line 3476
- const-string v3, "PowerManagerService"
- new-instance v4, Ljava/lang/StringBuilder;
- invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
- const-string v5, "lcdValue "
- invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v4
- invoke-virtual {v4, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v4
- invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v4
- invoke-static {v3, v4}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 3477
- const-string v3, "PowerManagerService"
- new-instance v4, Ljava/lang/StringBuilder;
- invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
- const-string v5, "buttonValue "
- invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v4
- invoke-virtual {v4, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v4
- invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v4
- invoke-static {v3, v4}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 3478
- const-string v3, "PowerManagerService"
- new-instance v4, Ljava/lang/StringBuilder;
- invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
- const-string v5, "keyboardValue "
- invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v4
- invoke-virtual {v4, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v4
- invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v4
- invoke-static {v3, v4}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 3481
- iget-boolean v3, p0, Lcom/android/server/PowerManagerService;->mAutoBrightessEnabled:Z
- if-eqz v3, :cond_c6
- iget v3, p0, Lcom/android/server/PowerManagerService;->mScreenBrightnessOverride:I
- if-gez v3, :cond_c6
- .line 3482
- iget-boolean v3, p0, Lcom/android/server/PowerManagerService;->mAnimateScreenLights:Z
- if-eqz v3, :cond_c6
- iget-boolean v3, p0, Lcom/android/server/PowerManagerService;->mSkippedScreenOn:Z
- if-nez v3, :cond_c6
- .line 3484
- iget v3, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- and-int/lit8 v3, v3, 0x2
- if-nez v3, :cond_ff
- .line 3486
- const-string v3, "PowerManagerService"
- const-string v4, "Skip animation in DIM state"
- invoke-static {v3, v4}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 3499
- :cond_c6
- :goto_c6
- iget v3, p0, Lcom/android/server/PowerManagerService;->mButtonBrightnessOverride:I
- if-gez v3, :cond_dc
- iget v3, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- and-int/lit8 v3, v3, 0x4
- if-eqz v3, :cond_dc
- .line 3502
- const-string v3, "PowerManagerService"
- const-string v4, "<<<<< FEATURE_ALIGN_BKL >>>>> BUTTON BKL Changes because of LS"
- invoke-static {v3, v4}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 3504
- 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 3506
- :cond_dc
- iget v3, p0, Lcom/android/server/PowerManagerService;->mButtonBrightnessOverride:I
- if-ltz v3, :cond_e4
- iget-boolean v3, p0, Lcom/android/server/PowerManagerService;->mKeyboardVisible:Z
- if-nez v3, :cond_25
- :cond_e4
- iget v3, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- and-int/lit8 v3, v3, 0x8
- if-eqz v3, :cond_25
- .line 3509
- const-string v3, "PowerManagerService"
- const-string v4, "<<<<< FEATURE_ALIGN_BKL >>>>> KEYBOARD BKL Changes because of LS"
- invoke-static {v3, v4}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 3511
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mKeyboardLight:Lcom/android/server/LightsService$Light;
- invoke-virtual {v3, v1}, Lcom/android/server/LightsService$Light;->setBrightness(I)V
- goto/16 :goto_25
- .line 3461
- .end local v0 #buttonValue:I
- .end local v1 #keyboardValue:I
- .end local v2 #lcdValue:I
- :cond_f8
- iget v3, p0, Lcom/android/server/PowerManagerService;->mHighestLightSensorValue:I
- goto/16 :goto_45
- .line 3469
- .restart local v0 #buttonValue:I
- .restart local v2 #lcdValue:I
- :cond_fc
- const/4 v1, 0x0
- .restart local v1 #keyboardValue:I
- goto/16 :goto_5b
- .line 3490
- :cond_ff
- const/4 v3, 0x0
- iput-boolean v3, p0, Lcom/android/server/PowerManagerService;->mDoDelayLightAnimation:Z
- .line 3492
- const-string v3, "PowerManagerService"
- const-string v4, "<<<<< FEATURE_ALIGN_BKL >>>>> LCD BKL Changes because of LS"
- invoke-static {v3, v4}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 3494
- 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
- goto :goto_c6
- .end method
- .method private static lockType(I)Ljava/lang/String;
- .registers 2
- .parameter "type"
- .prologue
- .line 1337
- sparse-switch p0, :sswitch_data_16
- .line 1350
- const-string v0, "??? "
- :goto_5
- return-object v0
- .line 1340
- :sswitch_6
- const-string v0, "FULL_WAKE_LOCK "
- goto :goto_5
- .line 1342
- :sswitch_9
- const-string v0, "SCREEN_BRIGHT_WAKE_LOCK "
- goto :goto_5
- .line 1344
- :sswitch_c
- const-string v0, "SCREEN_DIM_WAKE_LOCK "
- goto :goto_5
- .line 1346
- :sswitch_f
- const-string v0, "PARTIAL_WAKE_LOCK "
- goto :goto_5
- .line 1348
- :sswitch_12
- const-string v0, "PROXIMITY_SCREEN_OFF_WAKE_LOCK"
- goto :goto_5
- .line 1337
- 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 4099
- const-string v0, "PowerManagerService"
- new-instance v1, Ljava/lang/StringBuilder;
- invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
- const-string v2, "proximityChangedLocked, active: "
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v1
- invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v1
- invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v1
- invoke-static {v0, v1}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 4101
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mProximitySensorEnabled:Z
- if-nez v0, :cond_24
- .line 4102
- 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 4133
- :cond_23
- :goto_23
- return-void
- .line 4105
- :cond_24
- if-eqz p1, :cond_50
- .line 4107
- const-string v0, "PowerManagerService"
- new-instance v1, Ljava/lang/StringBuilder;
- invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
- const-string v2, "b mProxIgnoredBecauseScreenTurnedOff="
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v1
- iget-boolean v2, p0, Lcom/android/server/PowerManagerService;->mProxIgnoredBecauseScreenTurnedOff:Z
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v1
- invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v1
- invoke-static {v0, v1}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 4110
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mProxIgnoredBecauseScreenTurnedOff:Z
- if-nez v0, :cond_4c
- .line 4111
- 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 4114
- :cond_4c
- const/4 v0, 0x1
- iput-boolean v0, p0, Lcom/android/server/PowerManagerService;->mProximitySensorActive:Z
- goto :goto_23
- .line 4119
- :cond_50
- const/4 v0, 0x0
- iput-boolean v0, p0, Lcom/android/server/PowerManagerService;->mProximitySensorActive:Z
- .line 4121
- const-string v0, "PowerManagerService"
- new-instance v1, Ljava/lang/StringBuilder;
- invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
- const-string v2, "b mProxIgnoredBecauseScreenTurnedOff="
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v1
- iget-boolean v2, p0, Lcom/android/server/PowerManagerService;->mProxIgnoredBecauseScreenTurnedOff:Z
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v1
- invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v1
- invoke-static {v0, v1}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 4124
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mProxIgnoredBecauseScreenTurnedOff:Z
- if-nez v0, :cond_74
- .line 4125
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->forceUserActivityLocked()V
- .line 4128
- :cond_74
- iget v0, p0, Lcom/android/server/PowerManagerService;->mProximityWakeLockCount:I
- if-nez v0, :cond_23
- .line 4130
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->disableProximityLockLocked()V
- goto :goto_23
- .end method
- .method private releaseWakeLockLocked(Landroid/os/IBinder;IZ)V
- .registers 13
- .parameter "lock"
- .parameter "flags"
- .parameter "death"
- .prologue
- const/4 v8, 0x1
- const/4 v7, 0x0
- .line 1194
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- invoke-virtual {v1, p1}, Lcom/android/server/PowerManagerService$LockList;->removeLock(Landroid/os/IBinder;)Lcom/android/server/PowerManagerService$WakeLock;
- move-result-object v0
- .line 1195
- .local v0, wl:Lcom/android/server/PowerManagerService$WakeLock;
- if-nez v0, :cond_b
- .line 1251
- :cond_a
- :goto_a
- return-void
- .line 1199
- :cond_b
- iget-boolean v1, v0, Lcom/android/server/PowerManagerService$WakeLock;->activated:Z
- if-eqz v1, :cond_1b
- .line 1200
- iget-wide v1, v0, Lcom/android/server/PowerManagerService$WakeLock;->total_time:J
- invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
- move-result-wide v3
- iget-wide v5, v0, Lcom/android/server/PowerManagerService$WakeLock;->active_since:J
- sub-long/2addr v3, v5
- add-long/2addr v1, v3
- iput-wide v1, v0, Lcom/android/server/PowerManagerService$WakeLock;->total_time:J
- .line 1204
- :cond_1b
- const-string v1, "PowerManagerService"
- new-instance v2, Ljava/lang/StringBuilder;
- invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
- const-string v3, "releaseWakeLock flags=0x"
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- iget v3, v0, Lcom/android/server/PowerManagerService$WakeLock;->flags:I
- invoke-static {v3}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
- move-result-object v3
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- const-string v3, " tag="
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- iget-object v3, v0, Lcom/android/server/PowerManagerService$WakeLock;->tag:Ljava/lang/String;
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- const-string v3, " total_time="
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- iget-wide v3, v0, Lcom/android/server/PowerManagerService$WakeLock;->total_time:J
- invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
- move-result-object v2
- const-string v3, "ms"
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v2
- invoke-static {v1, v2}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 1208
- iget v1, v0, Lcom/android/server/PowerManagerService$WakeLock;->flags:I
- invoke-direct {p0, v1}, Lcom/android/server/PowerManagerService;->isScreenLock(I)Z
- move-result v1
- if-eqz v1, :cond_c2
- .line 1209
- iget v1, v0, Lcom/android/server/PowerManagerService$WakeLock;->flags:I
- and-int/lit8 v1, v1, 0x3f
- const/16 v2, 0x20
- if-ne v1, v2, :cond_97
- .line 1210
- iget v1, p0, Lcom/android/server/PowerManagerService;->mProximityWakeLockCount:I
- add-int/lit8 v1, v1, -0x1
- iput v1, p0, Lcom/android/server/PowerManagerService;->mProximityWakeLockCount:I
- .line 1211
- iget v1, p0, Lcom/android/server/PowerManagerService;->mProximityWakeLockCount:I
- if-nez v1, :cond_80
- .line 1212
- iget-boolean v1, p0, Lcom/android/server/PowerManagerService;->mProximitySensorActive:Z
- if-eqz v1, :cond_93
- and-int/lit8 v1, p2, 0x1
- if-eqz v1, :cond_93
- .line 1216
- const-string v1, "PowerManagerService"
- const-string v2, "waiting for proximity sensor to go negative"
- invoke-static {v1, v2}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 1243
- :cond_80
- :goto_80
- iget-object v1, v0, Lcom/android/server/PowerManagerService$WakeLock;->binder:Landroid/os/IBinder;
- invoke-interface {v1, v0, v7}, Landroid/os/IBinder;->unlinkToDeath(Landroid/os/IBinder$DeathRecipient;I)Z
- .line 1245
- iget-object v1, v0, Lcom/android/server/PowerManagerService$WakeLock;->ws:Landroid/os/WorkSource;
- invoke-virtual {p0, v0, v1}, Lcom/android/server/PowerManagerService;->noteStopWakeLocked(Lcom/android/server/PowerManagerService$WakeLock;Landroid/os/WorkSource;)V
- .line 1248
- iget-boolean v1, p0, Lcom/android/server/PowerManagerService;->mIsWakeLockBGDbgModeRunning:Z
- if-eqz v1, :cond_a
- .line 1249
- invoke-direct {p0, v0, v7}, Lcom/android/server/PowerManagerService;->getDynamicWakeLockLocked(Lcom/android/server/PowerManagerService$WakeLock;Z)V
- goto/16 :goto_a
- .line 1219
- :cond_93
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->disableProximityLockLocked()V
- goto :goto_80
- .line 1223
- :cond_97
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- invoke-virtual {v1}, Lcom/android/server/PowerManagerService$LockList;->gatherState()I
- move-result v1
- iput v1, p0, Lcom/android/server/PowerManagerService;->mWakeLockState:I
- .line 1225
- iget v1, v0, Lcom/android/server/PowerManagerService$WakeLock;->flags:I
- const/high16 v2, 0x2000
- and-int/2addr v1, v2
- if-eqz v1, :cond_b9
- .line 1226
- invoke-virtual {p0}, Lcom/android/server/PowerManagerService;->isScreenOn()Z
- move-result v1
- if-nez v1, :cond_b6
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mSyncKeyguard:Lcom/android/server/PowerManagerService$SyncKeyguard;
- iget-boolean v1, v1, Lcom/android/server/PowerManagerService$SyncKeyguard;->mKeyguardDoneDraw:Z
- if-nez v1, :cond_b6
- .line 1227
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mSyncKeyguard:Lcom/android/server/PowerManagerService$SyncKeyguard;
- iput-boolean v8, v1, Lcom/android/server/PowerManagerService$SyncKeyguard;->mKeyguardDoneDraw:Z
- .line 1229
- :cond_b6
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->forceUserActivityLocked()V
- .line 1232
- :cond_b9
- iget v1, p0, Lcom/android/server/PowerManagerService;->mWakeLockState:I
- iget v2, p0, Lcom/android/server/PowerManagerService;->mUserState:I
- or-int/2addr v1, v2
- invoke-direct {p0, v1}, Lcom/android/server/PowerManagerService;->setPowerState(I)V
- goto :goto_80
- .line 1235
- :cond_c2
- iget v1, v0, Lcom/android/server/PowerManagerService$WakeLock;->flags:I
- and-int/lit8 v1, v1, 0x3f
- if-ne v1, v8, :cond_80
- .line 1236
- iget v1, p0, Lcom/android/server/PowerManagerService;->mPartialCount:I
- add-int/lit8 v1, v1, -0x1
- iput v1, p0, Lcom/android/server/PowerManagerService;->mPartialCount:I
- .line 1237
- iget v1, p0, Lcom/android/server/PowerManagerService;->mPartialCount:I
- if-nez v1, :cond_80
- .line 1239
- const-string v1, "PowerManagerService"
- invoke-static {v1}, Landroid/os/Power;->releaseWakeLock(Ljava/lang/String;)V
- goto :goto_80
- .end method
- .method private screenOffFinishedAnimatingLocked(I)I
- .registers 9
- .parameter "reason"
- .prologue
- const/4 v6, 0x0
- .line 2715
- 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 2717
- const-wide/16 v1, 0x0
- iput-wide v1, p0, Lcom/android/server/PowerManagerService;->mLastTouchDown:J
- .line 2718
- invoke-direct {p0, v6}, Lcom/android/server/PowerManagerService;->setScreenStateLocked(Z)I
- move-result v0
- .line 2719
- .local v0, err:I
- return v0
- .end method
- .method private sendNotificationLocked(ZI)V
- .registers 11
- .parameter "on"
- .parameter "why"
- .prologue
- const/16 v7, 0xaa7
- const/4 v6, 0x2
- const/4 v5, -0x1
- const/4 v3, 0x0
- const/4 v2, 0x1
- .line 2104
- iget-boolean v1, p0, Lcom/android/server/PowerManagerService;->mInitialized:Z
- if-nez v1, :cond_b
- .line 2180
- :cond_a
- :goto_a
- return-void
- .line 2120
- :cond_b
- if-nez p1, :cond_f
- .line 2121
- iput-boolean v3, p0, Lcom/android/server/PowerManagerService;->mStillNeedSleepNotification:Z
- .line 2125
- :cond_f
- const/4 v0, 0x0
- .line 2126
- .local v0, index:I
- :goto_10
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mBroadcastQueue:[I
- aget v1, v1, v0
- if-eq v1, v5, :cond_19
- .line 2127
- add-int/lit8 v0, v0, 0x1
- goto :goto_10
- .line 2129
- :cond_19
- iget-object v4, p0, Lcom/android/server/PowerManagerService;->mBroadcastQueue:[I
- if-eqz p1, :cond_c3
- move v1, v2
- :goto_1e
- aput v1, v4, v0
- .line 2130
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mBroadcastWhy:[I
- aput p2, v1, v0
- .line 2139
- if-ne v0, v6, :cond_76
- .line 2142
- if-nez p1, :cond_32
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mBroadcastWhy:[I
- aget v1, v1, v3
- if-le v1, p2, :cond_32
- .line 2143
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mBroadcastWhy:[I
- aput p2, v1, v3
- .line 2145
- :cond_32
- iget-object v4, p0, Lcom/android/server/PowerManagerService;->mBroadcastQueue:[I
- if-eqz p1, :cond_c6
- move v1, v2
- :goto_37
- aput v1, v4, v3
- .line 2146
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mBroadcastQueue:[I
- aput v5, v1, v2
- .line 2147
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mBroadcastQueue:[I
- aput v5, v1, v6
- .line 2148
- new-array v1, v6, [Ljava/lang/Object;
- invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
- move-result-object v4
- aput-object v4, v1, v3
- iget-object v4, p0, Lcom/android/server/PowerManagerService;->mBroadcastWakeLock:Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- iget v4, v4, Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;->mCount:I
- invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
- move-result-object v4
- aput-object v4, v1, v2
- invoke-static {v7, v1}, Landroid/util/EventLog;->writeEvent(I[Ljava/lang/Object;)I
- .line 2149
- 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 2150
- new-array v1, v6, [Ljava/lang/Object;
- invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
- move-result-object v4
- aput-object v4, v1, v3
- iget-object v4, p0, Lcom/android/server/PowerManagerService;->mBroadcastWakeLock:Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- iget v4, v4, Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;->mCount:I
- invoke-static {v4}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
- move-result-object v4
- aput-object v4, v1, v2
- invoke-static {v7, v1}, Landroid/util/EventLog;->writeEvent(I[Ljava/lang/Object;)I
- .line 2151
- 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 2152
- const/4 v0, 0x0
- .line 2154
- :cond_76
- if-ne v0, v2, :cond_9d
- if-nez p1, :cond_9d
- .line 2155
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mBroadcastQueue:[I
- aput v5, v1, v3
- .line 2156
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mBroadcastQueue:[I
- aput v5, v1, v2
- .line 2157
- const/4 v0, -0x1
- .line 2160
- new-array v1, v6, [Ljava/lang/Object;
- invoke-static {v2}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
- move-result-object v4
- aput-object v4, v1, v3
- 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, v1, v2
- invoke-static {v7, v1}, Landroid/util/EventLog;->writeEvent(I[Ljava/lang/Object;)I
- .line 2161
- 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 2166
- :cond_9d
- iget-boolean v1, p0, Lcom/android/server/PowerManagerService;->mSkippedScreenOn:Z
- if-eqz v1, :cond_aa
- iget-boolean v1, p0, Lcom/android/server/PowerManagerService;->inPowerOff:Z
- if-nez v1, :cond_aa
- .line 2167
- iget v1, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- invoke-direct {p0, v1, v2}, Lcom/android/server/PowerManagerService;->updateLightsLocked(II)V
- .line 2171
- :cond_aa
- if-ltz v0, :cond_a
- .line 2176
- 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 2177
- 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 2178
- 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
- goto/16 :goto_a
- :cond_c3
- move v1, v3
- .line 2129
- goto/16 :goto_1e
- :cond_c6
- move v1, v3
- .line 2145
- goto/16 :goto_37
- .end method
- .method private setCameraParameters(I)V
- .registers 4
- .parameter "updateSet"
- .prologue
- .line 1876
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mCameraDevice:Landroid/hardware/Camera;
- invoke-virtual {v0}, Landroid/hardware/Camera;->getParameters()Landroid/hardware/Camera$Parameters;
- move-result-object v0
- iput-object v0, p0, Lcom/android/server/PowerManagerService;->mParameters:Landroid/hardware/Camera$Parameters;
- .line 1878
- and-int/lit8 v0, p1, 0x1
- if-eqz v0, :cond_f
- .line 1879
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->updateCameraParametersInitialize()V
- .line 1882
- :cond_f
- and-int/lit8 v0, p1, 0x2
- if-eqz v0, :cond_16
- .line 1883
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->updateCameraParametersZoom()V
- .line 1886
- :cond_16
- and-int/lit8 v0, p1, 0x4
- if-eqz v0, :cond_1d
- .line 1887
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->updateCameraParametersPreference()V
- .line 1890
- :cond_1d
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mCameraDevice:Landroid/hardware/Camera;
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mParameters:Landroid/hardware/Camera$Parameters;
- invoke-virtual {v0, v1}, Landroid/hardware/Camera;->setParameters(Landroid/hardware/Camera$Parameters;)V
- .line 1892
- return-void
- .end method
- .method public static setCameraPictureSize(Ljava/lang/String;Ljava/util/List;Landroid/hardware/Camera$Parameters;I)Z
- .registers 13
- .parameter "candidate"
- .parameter
- .parameter "parameters"
- .parameter "orientation"
- .annotation system Ldalvik/annotation/Signature;
- value = {
- "(",
- "Ljava/lang/String;",
- "Ljava/util/List",
- "<",
- "Landroid/hardware/Camera$Size;",
- ">;",
- "Landroid/hardware/Camera$Parameters;",
- "I)Z"
- }
- .end annotation
- .prologue
- .local p1, supported:Ljava/util/List;,"Ljava/util/List<Landroid/hardware/Camera$Size;>;"
- const/4 v6, 0x1
- const/4 v5, 0x0
- .line 1712
- const/16 v7, 0x78
- invoke-virtual {p0, v7}, Ljava/lang/String;->indexOf(I)I
- move-result v2
- .line 1713
- .local v2, index:I
- const/4 v7, -0x1
- if-ne v2, v7, :cond_c
- .line 1733
- :cond_b
- :goto_b
- return v5
- .line 1714
- :cond_c
- invoke-virtual {p0, v5, v2}, Ljava/lang/String;->substring(II)Ljava/lang/String;
- move-result-object v7
- invoke-static {v7}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
- move-result v4
- .line 1715
- .local v4, width:I
- add-int/lit8 v7, v2, 0x1
- invoke-virtual {p0, v7}, Ljava/lang/String;->substring(I)Ljava/lang/String;
- move-result-object v7
- invoke-static {v7}, Ljava/lang/Integer;->parseInt(Ljava/lang/String;)I
- move-result v0
- .line 1716
- .local v0, height:I
- if-eqz p3, :cond_24
- const/16 v7, 0xb4
- if-ne p3, v7, :cond_63
- .line 1717
- :cond_24
- invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
- move-result-object v1
- .local v1, i$:Ljava/util/Iterator;
- :cond_28
- invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
- move-result v7
- if-eqz v7, :cond_b
- invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
- move-result-object v3
- check-cast v3, Landroid/hardware/Camera$Size;
- .line 1718
- .local v3, size:Landroid/hardware/Camera$Size;
- iget v7, v3, Landroid/hardware/Camera$Size;->width:I
- if-ne v7, v4, :cond_28
- iget v7, v3, Landroid/hardware/Camera$Size;->height:I
- if-ne v7, v0, :cond_28
- .line 1719
- invoke-virtual {p2, v0, v4}, Landroid/hardware/Camera$Parameters;->setPictureSize(II)V
- .line 1720
- const-string v5, "undernormal"
- new-instance v7, Ljava/lang/StringBuilder;
- invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
- const-string v8, "setCameraPictureSize, height = "
- invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v7
- invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v7
- const-string v8, "width = "
- invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v7
- invoke-virtual {v7, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v7
- invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v7
- invoke-static {v5, v7}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
- move v5, v6
- .line 1721
- goto :goto_b
- .line 1725
- .end local v1 #i$:Ljava/util/Iterator;
- .end local v3 #size:Landroid/hardware/Camera$Size;
- :cond_63
- invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
- move-result-object v1
- .restart local v1 #i$:Ljava/util/Iterator;
- :cond_67
- invoke-interface {v1}, Ljava/util/Iterator;->hasNext()Z
- move-result v7
- if-eqz v7, :cond_b
- invoke-interface {v1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
- move-result-object v3
- check-cast v3, Landroid/hardware/Camera$Size;
- .line 1726
- .restart local v3 #size:Landroid/hardware/Camera$Size;
- iget v7, v3, Landroid/hardware/Camera$Size;->width:I
- if-ne v7, v4, :cond_67
- iget v7, v3, Landroid/hardware/Camera$Size;->height:I
- if-ne v7, v0, :cond_67
- .line 1727
- invoke-virtual {p2, v4, v0}, Landroid/hardware/Camera$Parameters;->setPictureSize(II)V
- .line 1728
- const-string v5, "undernormal"
- new-instance v7, Ljava/lang/StringBuilder;
- invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
- const-string v8, "setCameraPictureSize, width = "
- invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v7
- invoke-virtual {v7, v4}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v7
- const-string v8, "height= "
- invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v7
- invoke-virtual {v7, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v7
- invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v7
- invoke-static {v5, v7}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
- move v5, v6
- .line 1729
- goto/16 :goto_b
- .end method
- .method private setDisplayOrientation()V
- .registers 4
- .prologue
- .line 1696
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- invoke-static {v0}, Lcom/android/server/CameraServiceUtil;->getDisplayRotation(Landroid/content/Context;)I
- move-result v0
- iput v0, p0, Lcom/android/server/PowerManagerService;->mDisplayRotation:I
- .line 1697
- iget v0, p0, Lcom/android/server/PowerManagerService;->mDisplayRotation:I
- iget v1, p0, Lcom/android/server/PowerManagerService;->mCameraId:I
- invoke-static {v0, v1}, Lcom/android/server/CameraServiceUtil;->getDisplayOrientation(II)I
- move-result v0
- iput v0, p0, Lcom/android/server/PowerManagerService;->mDisplayOrientation:I
- .line 1699
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mCameraDevice:Landroid/hardware/Camera;
- iget v1, p0, Lcom/android/server/PowerManagerService;->mDisplayOrientation:I
- invoke-virtual {v0, v1}, Landroid/hardware/Camera;->setDisplayOrientation(I)V
- .line 1700
- const-string v0, "undernormal"
- new-instance v1, Ljava/lang/StringBuilder;
- invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
- const-string v2, "setDisplayOrientation : mDisplayRotation = "
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v1
- iget v2, p0, Lcom/android/server/PowerManagerService;->mDisplayRotation:I
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v1
- const-string v2, "mDisaplayOrientation = "
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v1
- iget v2, p0, Lcom/android/server/PowerManagerService;->mDisplayOrientation:I
- 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/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
- .line 1701
- return-void
- .end method
- .method private setLightBrightness(II)V
- .registers 8
- .parameter "mask"
- .parameter "value"
- .prologue
- const/4 v1, 0x1
- const/4 v2, 0x0
- .line 2922
- iget-boolean v3, p0, Lcom/android/server/PowerManagerService;->mAutoBrightessEnabled:Z
- if-eqz v3, :cond_21
- move v0, v1
- .line 2925
- .local v0, brightnessMode:I
- :goto_7
- and-int/lit8 v3, p1, 0x2
- if-eqz v3, :cond_48
- .line 2933
- const-string v3, "1"
- const-string v4, "sys.ipo.shutdown"
- invoke-static {v4}, Landroid/os/SystemProperties;->get(Ljava/lang/String;)Ljava/lang/String;
- move-result-object v4
- invoke-virtual {v3, v4}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
- move-result v3
- if-eqz v3, :cond_23
- .line 2934
- const-string v1, "PowerManagerService"
- const-string v2, "do not turn backlight off/on when/after shutdown with IPO mode!"
- invoke-static {v1, v2}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 2991
- :cond_20
- :goto_20
- return-void
- .end local v0 #brightnessMode:I
- :cond_21
- move v0, v2
- .line 2922
- goto :goto_7
- .line 2939
- .restart local v0 #brightnessMode:I
- :cond_23
- iget v3, p0, Lcom/android/server/PowerManagerService;->mMaxBrightness:I
- if-lez v3, :cond_2d
- .line 2940
- iget v3, p0, Lcom/android/server/PowerManagerService;->mMaxBrightness:I
- if-le p2, v3, :cond_2d
- .line 2941
- iget p2, p0, Lcom/android/server/PowerManagerService;->mMaxBrightness:I
- .line 2944
- :cond_2d
- iget v3, p0, Lcom/android/server/PowerManagerService;->mOldBacklightValue:I
- if-nez v3, :cond_68
- .line 2945
- iget-boolean v2, p0, Lcom/android/server/PowerManagerService;->mShutdownFlag:Z
- if-nez v2, :cond_3a
- .line 2946
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mLcdLight:Lcom/android/server/LightsService$Light;
- invoke-virtual {v2, p2, v0}, Lcom/android/server/LightsService$Light;->setBrightness(II)V
- .line 2948
- :cond_3a
- if-lez p2, :cond_46
- .line 2950
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mTvOut:Lcom/mediatek/tvOut/TvOut;
- invoke-virtual {v2, v1}, Lcom/mediatek/tvOut/TvOut;->tvoutPowerEnable(Z)Z
- .line 2952
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mHDMI:Lcom/mediatek/hdmi/HDMINative;
- invoke-virtual {v2, v1}, Lcom/mediatek/hdmi/HDMINative;->hdmiPowerEnable(Z)Z
- .line 2965
- :cond_46
- :goto_46
- iput p2, p0, Lcom/android/server/PowerManagerService;->mOldBacklightValue:I
- .line 2967
- :cond_48
- iget-boolean v1, p0, Lcom/android/server/PowerManagerService;->mShutdownFlag:Z
- if-nez v1, :cond_20
- .line 2969
- and-int/lit8 v1, p1, 0x4
- if-eqz v1, :cond_83
- .line 2970
- if-eqz p2, :cond_7e
- .line 2972
- const-string v1, "1"
- const-string v2, "sys.ipo.shutdown"
- invoke-static {v2}, Landroid/os/SystemProperties;->get(Ljava/lang/String;)Ljava/lang/String;
- move-result-object v2
- invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
- move-result v1
- if-eqz v1, :cond_7e
- .line 2973
- const-string v1, "PowerManagerService"
- const-string v2, "do not turn button on after shutdown with IPO mode!"
- invoke-static {v1, v2}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- goto :goto_20
- .line 2955
- :cond_68
- if-nez p2, :cond_74
- .line 2957
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mTvOut:Lcom/mediatek/tvOut/TvOut;
- invoke-virtual {v1, v2}, Lcom/mediatek/tvOut/TvOut;->tvoutPowerEnable(Z)Z
- .line 2959
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mHDMI:Lcom/mediatek/hdmi/HDMINative;
- invoke-virtual {v1, v2}, Lcom/mediatek/hdmi/HDMINative;->hdmiPowerEnable(Z)Z
- .line 2961
- :cond_74
- iget-boolean v1, p0, Lcom/android/server/PowerManagerService;->mShutdownFlag:Z
- if-nez v1, :cond_46
- .line 2962
- 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
- goto :goto_46
- .line 2978
- :cond_7e
- 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 2980
- :cond_83
- and-int/lit8 v1, p1, 0x8
- if-eqz v1, :cond_20
- .line 2981
- if-eqz p2, :cond_9f
- .line 2983
- const-string v1, "1"
- const-string v2, "sys.ipo.shutdown"
- invoke-static {v2}, Landroid/os/SystemProperties;->get(Ljava/lang/String;)Ljava/lang/String;
- move-result-object v2
- invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
- move-result v1
- if-eqz v1, :cond_9f
- .line 2984
- const-string v1, "PowerManagerService"
- const-string v2, "do not turn keyboard on after shutdown with IPO mode!"
- invoke-static {v1, v2}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- goto :goto_20
- .line 2989
- :cond_9f
- 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
- goto/16 :goto_20
- .end method
- .method private setNextScreenOffTimeOut()V
- .registers 8
- .prologue
- const-wide/16 v0, -0x1
- .line 1669
- const-string v2, "undernormal"
- const-string v3, "scaneys timeout and follow the custom pation"
- invoke-static {v2, v3}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
- .line 1670
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mHandler:Landroid/os/Handler;
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mTimeoutTask:Lcom/android/server/PowerManagerService$TimeoutTask;
- invoke-virtual {v2, v3}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
- .line 1671
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mTimeoutTask:Lcom/android/server/PowerManagerService$TimeoutTask;
- const/4 v3, 0x0
- iput v3, v2, Lcom/android/server/PowerManagerService$TimeoutTask;->nextState:I
- .line 1672
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mTimeoutTask:Lcom/android/server/PowerManagerService$TimeoutTask;
- iget-wide v3, p0, Lcom/android/server/PowerManagerService;->mScantimeoutOverride:J
- const-wide/16 v5, 0x0
- cmp-long v3, v3, v5
- if-lez v3, :cond_22
- iget-wide v3, p0, Lcom/android/server/PowerManagerService;->mScantimeoutOverride:J
- sub-long/2addr v0, v3
- :cond_22
- iput-wide v0, v2, Lcom/android/server/PowerManagerService$TimeoutTask;->remainingTimeoutOverride:J
- .line 1675
- 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;
- iget-wide v2, p0, Lcom/android/server/PowerManagerService;->mScanWhen:J
- invoke-virtual {v0, v1, v2, v3}, Landroid/os/Handler;->postAtTime(Ljava/lang/Runnable;J)Z
- .line 1676
- iget-wide v0, p0, Lcom/android/server/PowerManagerService;->mScanWhen:J
- iput-wide v0, p0, Lcom/android/server/PowerManagerService;->mNextTimeout:J
- .line 1677
- return-void
- .end method
- .method private setPowerState(I)V
- .registers 4
- .parameter "state"
- .prologue
- .line 2538
- const/4 v0, 0x0
- const/4 v1, 0x3
- invoke-direct {p0, p1, v0, v1}, Lcom/android/server/PowerManagerService;->setPowerState(IZI)V
- .line 2539
- return-void
- .end method
- .method private setPowerState(IZI)V
- .registers 19
- .parameter "newState"
- .parameter "noChangeLights"
- .parameter "reason"
- .prologue
- .line 2543
- iget-object v10, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v10
- .line 2547
- :try_start_3
- const-string v9, "PowerManagerService"
- new-instance v11, Ljava/lang/StringBuilder;
- invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
- const-string v12, "setPowerState: mPowerState=0x"
- invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v11
- iget v12, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- invoke-static {v12}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
- move-result-object v12
- invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v11
- const-string v12, " newState=0x"
- invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v11
- invoke-static/range {p1 .. p1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
- move-result-object v12
- invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v11
- const-string v12, " noChangeLights="
- invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v11
- move/from16 v0, p2
- invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v11
- const-string v12, " reason="
- invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v11
- move/from16 v0, p3
- invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v11
- invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v11
- invoke-static {v9, v11}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 2553
- if-eqz p2, :cond_51
- .line 2554
- and-int/lit8 v9, p1, -0xf
- iget v11, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- and-int/lit8 v11, v11, 0xe
- or-int p1, v9, v11
- .line 2556
- :cond_51
- iget-boolean v9, p0, Lcom/android/server/PowerManagerService;->mProximitySensorActive:Z
- if-eqz v9, :cond_57
- .line 2558
- and-int/lit8 p1, p1, -0x4
- .line 2561
- :cond_57
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->batteryIsLow()Z
- move-result v9
- if-eqz v9, :cond_6b
- .line 2562
- or-int/lit8 p1, p1, 0x10
- .line 2566
- :goto_5f
- iget v9, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- move/from16 v0, p1
- if-ne v0, v9, :cond_6e
- iget-boolean v9, p0, Lcom/android/server/PowerManagerService;->mInitialized:Z
- if-eqz v9, :cond_6e
- .line 2567
- monitor-exit v10
- .line 2703
- :goto_6a
- return-void
- .line 2564
- :cond_6b
- and-int/lit8 p1, p1, -0x11
- goto :goto_5f
- .line 2570
- :cond_6e
- iget-boolean v9, p0, Lcom/android/server/PowerManagerService;->mBootCompleted:Z
- if-nez v9, :cond_78
- iget-boolean v9, p0, Lcom/android/server/PowerManagerService;->mUseSoftwareAutoBrightness:Z
- if-nez v9, :cond_78
- .line 2571
- or-int/lit8 p1, p1, 0xf
- .line 2574
- :cond_78
- iget v9, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- and-int/lit8 v9, v9, 0x1
- if-eqz v9, :cond_23d
- const/4 v6, 0x1
- .line 2575
- .local v6, oldScreenOn:Z
- :goto_7f
- and-int/lit8 v9, p1, 0x1
- if-eqz v9, :cond_240
- const/4 v5, 0x1
- .line 2578
- .local v5, newScreenOn:Z
- :goto_84
- const-string v9, "PowerManagerService"
- new-instance v11, Ljava/lang/StringBuilder;
- invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
- const-string v12, "setPowerState: mPowerState="
- invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v11
- iget v12, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v11
- const-string v12, " newState="
- invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v11
- move/from16 v0, p1
- invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v11
- const-string v12, " noChangeLights="
- invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v11
- move/from16 v0, p2
- invoke-virtual {v11, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v11
- invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v11
- invoke-static {v9, v11}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 2580
- const-string v11, "PowerManagerService"
- new-instance v9, Ljava/lang/StringBuilder;
- invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
- const-string v12, " oldKeyboardBright="
- invoke-virtual {v9, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v12
- iget v9, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- and-int/lit8 v9, v9, 0x8
- if-eqz v9, :cond_243
- const/4 v9, 0x1
- :goto_ca
- invoke-virtual {v12, v9}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v9
- const-string v12, " newKeyboardBright="
- invoke-virtual {v9, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v12
- and-int/lit8 v9, p1, 0x8
- if-eqz v9, :cond_246
- const/4 v9, 0x1
- :goto_d9
- invoke-virtual {v12, v9}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v9
- invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v9
- invoke-static {v11, v9}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 2582
- const-string v11, "PowerManagerService"
- new-instance v9, Ljava/lang/StringBuilder;
- invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
- const-string v12, " oldScreenBright="
- invoke-virtual {v9, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v12
- iget v9, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- and-int/lit8 v9, v9, 0x2
- if-eqz v9, :cond_249
- const/4 v9, 0x1
- :goto_f8
- invoke-virtual {v12, v9}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v9
- const-string v12, " newScreenBright="
- invoke-virtual {v9, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v12
- and-int/lit8 v9, p1, 0x2
- if-eqz v9, :cond_24c
- const/4 v9, 0x1
- :goto_107
- invoke-virtual {v12, v9}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v9
- invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v9
- invoke-static {v11, v9}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 2584
- const-string v11, "PowerManagerService"
- new-instance v9, Ljava/lang/StringBuilder;
- invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
- const-string v12, " oldButtonBright="
- invoke-virtual {v9, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v12
- iget v9, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- and-int/lit8 v9, v9, 0x4
- if-eqz v9, :cond_24f
- const/4 v9, 0x1
- :goto_126
- invoke-virtual {v12, v9}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v9
- const-string v12, " newButtonBright="
- invoke-virtual {v9, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v12
- and-int/lit8 v9, p1, 0x4
- if-eqz v9, :cond_252
- const/4 v9, 0x1
- :goto_135
- invoke-virtual {v12, v9}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v9
- invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v9
- invoke-static {v11, v9}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 2586
- const-string v9, "PowerManagerService"
- new-instance v11, Ljava/lang/StringBuilder;
- invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
- const-string v12, " oldScreenOn="
- invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v11
- invoke-virtual {v11, v6}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v11
- const-string v12, " newScreenOn="
- invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v11
- invoke-virtual {v11, v5}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v11
- invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v11
- invoke-static {v9, v11}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 2588
- const-string v11, "PowerManagerService"
- new-instance v9, Ljava/lang/StringBuilder;
- invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
- const-string v12, " oldBatteryLow="
- invoke-virtual {v9, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v12
- iget v9, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- and-int/lit8 v9, v9, 0x10
- if-eqz v9, :cond_255
- const/4 v9, 0x1
- :goto_176
- invoke-virtual {v12, v9}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v9
- const-string v12, " newBatteryLow="
- invoke-virtual {v9, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v12
- and-int/lit8 v9, p1, 0x10
- if-eqz v9, :cond_258
- const/4 v9, 0x1
- :goto_185
- invoke-virtual {v12, v9}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v9
- invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v9
- invoke-static {v11, v9}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 2592
- iget v9, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- move/from16 v0, p1
- if-eq v9, v0, :cond_25b
- const/4 v8, 0x1
- .line 2594
- .local v8, stateChanged:Z
- :goto_197
- if-eq v6, v5, :cond_2ef
- .line 2595
- if-eqz v5, :cond_27a
- .line 2600
- iget-boolean v9, p0, Lcom/android/server/PowerManagerService;->mStillNeedSleepNotification:Z
- if-eqz v9, :cond_1a4
- .line 2601
- const/4 v9, 0x0
- const/4 v11, 0x2
- invoke-direct {p0, v9, v11}, Lcom/android/server/PowerManagerService;->sendNotificationLocked(ZI)V
- .line 2609
- :cond_1a4
- const/4 v7, 0x1
- .line 2611
- .local v7, reallyTurnScreenOn:Z
- const-string v9, "PowerManagerService"
- new-instance v11, Ljava/lang/StringBuilder;
- invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
- const-string v12, "- turning screen on... mPreventScreenOn = "
- invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v11
- iget-boolean v12, p0, Lcom/android/server/PowerManagerService;->mPreventScreenOn:Z
- invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v11
- invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v11
- invoke-static {v9, v11}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 2615
- iget-boolean v9, p0, Lcom/android/server/PowerManagerService;->mPreventScreenOn:Z
- if-eqz v9, :cond_1c3
- .line 2621
- :cond_1c3
- if-eqz v7, :cond_270
- .line 2622
- const/4 v9, 0x1
- invoke-direct {p0, v9}, Lcom/android/server/PowerManagerService;->setScreenStateLocked(Z)I
- move-result v2
- .line 2623
- .local v2, err:I
- invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
- :try_end_1cd
- .catchall {:try_start_3 .. :try_end_1cd} :catchall_23a
- move-result-wide v3
- .line 2625
- .local v3, identity:J
- :try_start_1ce
- iget-object v9, p0, Lcom/android/server/PowerManagerService;->mBatteryStats:Lcom/android/internal/app/IBatteryStats;
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->getPreferredBrightness()I
- move-result v11
- invoke-interface {v9, v11}, Lcom/android/internal/app/IBatteryStats;->noteScreenBrightness(I)V
- .line 2626
- iget-object v9, p0, Lcom/android/server/PowerManagerService;->mBatteryStats:Lcom/android/internal/app/IBatteryStats;
- invoke-interface {v9}, Lcom/android/internal/app/IBatteryStats;->noteScreenOn()V
- :try_end_1dc
- .catchall {:try_start_1ce .. :try_end_1dc} :catchall_26b
- .catch Landroid/os/RemoteException; {:try_start_1ce .. :try_end_1dc} :catch_25e
- .line 2630
- :try_start_1dc
- invoke-static {v3, v4}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- .line 2639
- .end local v3 #identity:J
- :goto_1df
- const-wide/16 v11, 0x0
- iput-wide v11, p0, Lcom/android/server/PowerManagerService;->mLastTouchDown:J
- .line 2640
- const-wide/16 v11, 0x0
- iput-wide v11, p0, Lcom/android/server/PowerManagerService;->mTotalTouchDownTime:J
- .line 2641
- const/4 v9, 0x0
- iput v9, p0, Lcom/android/server/PowerManagerService;->mTouchCycles:I
- .line 2642
- const/16 v9, 0xaa8
- const/4 v11, 0x4
- new-array v11, v11, [Ljava/lang/Object;
- const/4 v12, 0x0
- const/4 v13, 0x1
- invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
- move-result-object v13
- aput-object v13, v11, v12
- const/4 v12, 0x1
- invoke-static/range {p3 .. p3}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
- move-result-object v13
- aput-object v13, v11, v12
- const/4 v12, 0x2
- iget-wide v13, p0, Lcom/android/server/PowerManagerService;->mTotalTouchDownTime:J
- invoke-static {v13, v14}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
- move-result-object v13
- aput-object v13, v11, v12
- const/4 v12, 0x3
- iget v13, p0, Lcom/android/server/PowerManagerService;->mTouchCycles:I
- invoke-static {v13}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
- move-result-object v13
- aput-object v13, v11, v12
- invoke-static {v9, v11}, Landroid/util/EventLog;->writeEvent(I[Ljava/lang/Object;)I
- .line 2644
- if-nez v2, :cond_22b
- .line 2645
- const/4 v9, 0x1
- const/4 v11, -0x1
- invoke-direct {p0, v9, v11}, Lcom/android/server/PowerManagerService;->sendNotificationLocked(ZI)V
- .line 2650
- if-eqz v8, :cond_222
- .line 2651
- const/4 v9, 0x0
- move/from16 v0, p1
- invoke-direct {p0, v0, v9}, Lcom/android/server/PowerManagerService;->updateLightsLocked(II)V
- .line 2653
- :cond_222
- iget v9, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- or-int/lit8 v9, v9, 0x1
- iput v9, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- .line 2654
- const/4 v9, 0x0
- iput-boolean v9, p0, Lcom/android/server/PowerManagerService;->mWaitKeyguardDraw:Z
- .line 2699
- .end local v2 #err:I
- .end local v7 #reallyTurnScreenOn:Z
- :cond_22b
- :goto_22b
- iget v9, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- and-int/lit8 v9, v9, -0xf
- and-int/lit8 v11, p1, 0xe
- or-int/2addr v9, v11
- iput v9, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- .line 2701
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->updateNativePowerStateLocked()V
- .line 2702
- monitor-exit v10
- goto/16 :goto_6a
- .end local v5 #newScreenOn:Z
- .end local v6 #oldScreenOn:Z
- .end local v8 #stateChanged:Z
- :catchall_23a
- move-exception v9
- monitor-exit v10
- :try_end_23c
- .catchall {:try_start_1dc .. :try_end_23c} :catchall_23a
- throw v9
- .line 2574
- :cond_23d
- const/4 v6, 0x0
- goto/16 :goto_7f
- .line 2575
- .restart local v6 #oldScreenOn:Z
- :cond_240
- const/4 v5, 0x0
- goto/16 :goto_84
- .line 2580
- .restart local v5 #newScreenOn:Z
- :cond_243
- const/4 v9, 0x0
- goto/16 :goto_ca
- :cond_246
- const/4 v9, 0x0
- goto/16 :goto_d9
- .line 2582
- :cond_249
- const/4 v9, 0x0
- goto/16 :goto_f8
- :cond_24c
- const/4 v9, 0x0
- goto/16 :goto_107
- .line 2584
- :cond_24f
- const/4 v9, 0x0
- goto/16 :goto_126
- :cond_252
- const/4 v9, 0x0
- goto/16 :goto_135
- .line 2588
- :cond_255
- const/4 v9, 0x0
- goto/16 :goto_176
- :cond_258
- const/4 v9, 0x0
- goto/16 :goto_185
- .line 2592
- :cond_25b
- const/4 v8, 0x0
- goto/16 :goto_197
- .line 2627
- .restart local v2 #err:I
- .restart local v3 #identity:J
- .restart local v7 #reallyTurnScreenOn:Z
- .restart local v8 #stateChanged:Z
- :catch_25e
- move-exception v1
- .line 2628
- .local v1, e:Landroid/os/RemoteException;
- :try_start_25f
- const-string v9, "PowerManagerService"
- const-string v11, "RemoteException calling noteScreenOn on BatteryStatsService"
- invoke-static {v9, v11, v1}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
- :try_end_266
- .catchall {:try_start_25f .. :try_end_266} :catchall_26b
- .line 2630
- :try_start_266
- invoke-static {v3, v4}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- goto/16 :goto_1df
- .end local v1 #e:Landroid/os/RemoteException;
- :catchall_26b
- move-exception v9
- invoke-static {v3, v4}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- throw v9
- .line 2633
- .end local v2 #err:I
- .end local v3 #identity:J
- :cond_270
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->clearLightSensorValue()V
- .line 2634
- const/4 v9, 0x0
- invoke-direct {p0, v9}, Lcom/android/server/PowerManagerService;->setScreenStateLocked(Z)I
- .line 2636
- const/4 v2, 0x0
- .restart local v2 #err:I
- goto/16 :goto_1df
- .line 2658
- .end local v2 #err:I
- .end local v7 #reallyTurnScreenOn:Z
- :cond_27a
- const/4 v9, 0x1
- iput-boolean v9, p0, Lcom/android/server/PowerManagerService;->inPowerOff:Z
- .line 2661
- if-eqz v8, :cond_285
- .line 2662
- const/4 v9, 0x0
- move/from16 v0, p1
- invoke-direct {p0, v0, v9}, Lcom/android/server/PowerManagerService;->updateLightsLocked(II)V
- .line 2666
- :cond_285
- iget-object v9, p0, Lcom/android/server/PowerManagerService;->mHandler:Landroid/os/Handler;
- iget-object v11, p0, Lcom/android/server/PowerManagerService;->mAutoBrightnessTask:Ljava/lang/Runnable;
- invoke-virtual {v9, v11}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
- .line 2667
- const/4 v9, 0x0
- iput-boolean v9, p0, Lcom/android/server/PowerManagerService;->mLightSensorPendingDecrease:Z
- .line 2668
- const/4 v9, 0x0
- iput-boolean v9, p0, Lcom/android/server/PowerManagerService;->mLightSensorPendingIncrease:Z
- .line 2669
- invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
- move-result-wide v11
- iput-wide v11, p0, Lcom/android/server/PowerManagerService;->mScreenOffTime:J
- .line 2670
- invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
- :try_end_29b
- .catchall {:try_start_266 .. :try_end_29b} :catchall_23a
- move-result-wide v3
- .line 2672
- .restart local v3 #identity:J
- :try_start_29c
- iget-object v9, p0, Lcom/android/server/PowerManagerService;->mBatteryStats:Lcom/android/internal/app/IBatteryStats;
- invoke-interface {v9}, Lcom/android/internal/app/IBatteryStats;->noteScreenOff()V
- :try_end_2a1
- .catchall {:try_start_29c .. :try_end_2a1} :catchall_2e4
- .catch Landroid/os/RemoteException; {:try_start_29c .. :try_end_2a1} :catch_2d8
- .line 2676
- :try_start_2a1
- invoke-static {v3, v4}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- .line 2678
- :goto_2a4
- iget v9, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- and-int/lit8 v9, v9, -0x2
- iput v9, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- .line 2679
- move/from16 v0, p3
- iput v0, p0, Lcom/android/server/PowerManagerService;->mScreenOffReason:I
- .line 2680
- iget-object v9, p0, Lcom/android/server/PowerManagerService;->mScreenBrightness:Lcom/android/server/PowerManagerService$BrightnessState;
- iget-boolean v9, v9, Lcom/android/server/PowerManagerService$BrightnessState;->animating:Z
- if-nez v9, :cond_2e9
- .line 2681
- invoke-static {}, Lcom/android/internal/policy/impl/KeyguardViewMediator;->isKeyguardEnabled()Z
- move-result v9
- if-eqz v9, :cond_2c2
- iget-object v9, p0, Lcom/android/server/PowerManagerService;->mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtils;
- invoke-virtual {v9}, Lcom/android/internal/widget/LockPatternUtils;->isLockScreenDisabled()Z
- move-result v9
- if-eqz v9, :cond_2ca
- .line 2683
- :cond_2c2
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->clearLightSensorValue()V
- .line 2684
- move/from16 v0, p3
- invoke-direct {p0, v0}, Lcom/android/server/PowerManagerService;->screenOffFinishedAnimatingLocked(I)I
- .line 2686
- :cond_2ca
- const/4 v9, 0x0
- move/from16 v0, p3
- invoke-direct {p0, v9, v0}, Lcom/android/server/PowerManagerService;->sendNotificationLocked(ZI)V
- .line 2687
- const/4 v9, 0x1
- iput-boolean v9, p0, Lcom/android/server/PowerManagerService;->mWaitKeyguardDraw:Z
- .line 2692
- :goto_2d3
- const/4 v9, 0x0
- iput-boolean v9, p0, Lcom/android/server/PowerManagerService;->inPowerOff:Z
- :try_end_2d6
- .catchall {:try_start_2a1 .. :try_end_2d6} :catchall_23a
- goto/16 :goto_22b
- .line 2673
- :catch_2d8
- move-exception v1
- .line 2674
- .restart local v1 #e:Landroid/os/RemoteException;
- :try_start_2d9
- const-string v9, "PowerManagerService"
- const-string v11, "RemoteException calling noteScreenOff on BatteryStatsService"
- invoke-static {v9, v11, v1}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
- :try_end_2e0
- .catchall {:try_start_2d9 .. :try_end_2e0} :catchall_2e4
- .line 2676
- :try_start_2e0
- invoke-static {v3, v4}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- goto :goto_2a4
- .end local v1 #e:Landroid/os/RemoteException;
- :catchall_2e4
- move-exception v9
- invoke-static {v3, v4}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- throw v9
- .line 2689
- :cond_2e9
- const/4 v2, 0x0
- .line 2690
- .restart local v2 #err:I
- const-wide/16 v11, 0x0
- iput-wide v11, p0, Lcom/android/server/PowerManagerService;->mLastTouchDown:J
- goto :goto_2d3
- .line 2694
- .end local v2 #err:I
- .end local v3 #identity:J
- :cond_2ef
- if-eqz v8, :cond_22b
- .line 2696
- const/4 v9, 0x0
- move/from16 v0, p1
- invoke-direct {p0, v0, v9}, Lcom/android/server/PowerManagerService;->updateLightsLocked(II)V
- :try_end_2f7
- .catchall {:try_start_2e0 .. :try_end_2f7} :catchall_23a
- goto/16 :goto_22b
- .end method
- .method private setPreviewTexture(Landroid/graphics/SurfaceTexture;)V
- .registers 5
- .parameter "surfacetexture"
- .prologue
- .line 1685
- :try_start_0
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mCameraDevice:Landroid/hardware/Camera;
- invoke-virtual {v1, p1}, Landroid/hardware/Camera;->setPreviewTexture(Landroid/graphics/SurfaceTexture;)V
- :try_end_5
- .catch Ljava/lang/Throwable; {:try_start_0 .. :try_end_5} :catch_6
- .line 1690
- return-void
- .line 1686
- :catch_6
- move-exception v0
- .line 1687
- .local v0, ex:Ljava/lang/Throwable;
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->closeCamera()V
- .line 1688
- new-instance v1, Ljava/lang/RuntimeException;
- const-string v2, "setPreviewTexture failed"
- invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
- throw v1
- .end method
- .method private setScreenBrightnessMode(I)V
- .registers 9
- .parameter "mode"
- .prologue
- const/4 v2, 0x0
- const/4 v1, 0x1
- .line 3719
- const-string v3, "PowerManagerService"
- new-instance v4, Ljava/lang/StringBuilder;
- invoke-direct {v4}, Ljava/lang/StringBuilder;-><init>()V
- const-string v5, "<<<<< setScreenBrightnessMode >>>>> mode="
- invoke-virtual {v4, v5}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v4
- invoke-virtual {v4, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v4
- invoke-virtual {v4}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v4
- invoke-static {v3, v4}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 3721
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v3
- .line 3722
- if-ne p1, v1, :cond_69
- move v0, v1
- .line 3723
- .local v0, enabled:Z
- :goto_20
- :try_start_20
- iget-boolean v4, p0, Lcom/android/server/PowerManagerService;->mUseSoftwareAutoBrightness:Z
- if-eqz v4, :cond_67
- iget-boolean v4, p0, Lcom/android/server/PowerManagerService;->mAutoBrightessEnabled:Z
- if-eq v4, v0, :cond_67
- .line 3724
- iput-boolean v0, p0, Lcom/android/server/PowerManagerService;->mAutoBrightessEnabled:Z
- .line 3726
- iget-boolean v4, p0, Lcom/android/server/PowerManagerService;->mIsLowBattery:Z
- if-nez v4, :cond_67
- iget-boolean v4, p0, Lcom/android/server/PowerManagerService;->mBootCompleted:Z
- if-eqz v4, :cond_67
- .line 3728
- const-string v4, "PowerManagerService"
- new-instance v5, Ljava/lang/StringBuilder;
- invoke-direct {v5}, Ljava/lang/StringBuilder;-><init>()V
- const-string v6, "<<<<< FEATURE_DISABLE_LS >>>> LCD Mode Changed: new_mode="
- invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v5
- iget-boolean v6, p0, Lcom/android/server/PowerManagerService;->mAutoBrightessEnabled:Z
- invoke-virtual {v5, v6}, Ljava/lang/StringBuilder;->append(Z)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;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 3730
- iget-boolean v4, p0, Lcom/android/server/PowerManagerService;->mAutoBrightessEnabled:Z
- if-eqz v4, :cond_6b
- invoke-virtual {p0}, Lcom/android/server/PowerManagerService;->isScreenOn()Z
- move-result v4
- if-eqz v4, :cond_6b
- :goto_56
- invoke-direct {p0, v1}, Lcom/android/server/PowerManagerService;->enableLightSensorLocked(Z)V
- .line 3731
- iget-boolean v1, p0, Lcom/android/server/PowerManagerService;->mAutoBrightessEnabled:Z
- if-nez v1, :cond_67
- .line 3736
- const/high16 v1, -0x4080
- iput v1, p0, Lcom/android/server/PowerManagerService;->mLightSensorValue:F
- .line 3737
- const/4 v1, -0x1
- iput v1, p0, Lcom/android/server/PowerManagerService;->mHighestLightSensorValue:I
- .line 3738
- const/4 v1, -0x1
- iput v1, p0, Lcom/android/server/PowerManagerService;->mLightSensorScreenBrightnessWait:I
- .line 3742
- :cond_67
- monitor-exit v3
- .line 3743
- return-void
- .end local v0 #enabled:Z
- :cond_69
- move v0, v2
- .line 3722
- goto :goto_20
- .restart local v0 #enabled:Z
- :cond_6b
- move v1, v2
- .line 3730
- goto :goto_56
- .line 3742
- :catchall_6d
- move-exception v1
- monitor-exit v3
- :try_end_6f
- .catchall {:try_start_20 .. :try_end_6f} :catchall_6d
- throw v1
- .end method
- .method private setScreenOffTimeoutsLocked()V
- .registers 5
- .prologue
- const/4 v3, 0x0
- const/4 v2, -0x1
- .line 3751
- iget v1, p0, Lcom/android/server/PowerManagerService;->mPokey:I
- and-int/lit8 v1, v1, 0x2
- if-eqz v1, :cond_4f
- .line 3752
- iget v1, p0, Lcom/android/server/PowerManagerService;->mShortKeylightDelay:I
- iput v1, p0, Lcom/android/server/PowerManagerService;->mKeylightDelay:I
- .line 3753
- iput v2, p0, Lcom/android/server/PowerManagerService;->mDimDelay:I
- .line 3754
- iput v3, p0, Lcom/android/server/PowerManagerService;->mScreenOffDelay:I
- .line 3784
- :goto_10
- const-string v1, "PowerManagerService"
- new-instance v2, Ljava/lang/StringBuilder;
- invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
- const-string v3, "setScreenOffTimeouts mKeylightDelay="
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- iget v3, p0, Lcom/android/server/PowerManagerService;->mKeylightDelay:I
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v2
- const-string v3, " mDimDelay="
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- iget v3, p0, Lcom/android/server/PowerManagerService;->mDimDelay:I
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v2
- const-string v3, " mScreenOffDelay="
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- iget v3, p0, Lcom/android/server/PowerManagerService;->mScreenOffDelay:I
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v2
- const-string v3, " mDimScreen="
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- iget-boolean v3, p0, Lcom/android/server/PowerManagerService;->mDimScreen:Z
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v2
- invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v2
- invoke-static {v1, v2}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 3788
- return-void
- .line 3755
- :cond_4f
- iget v1, p0, Lcom/android/server/PowerManagerService;->mPokey:I
- and-int/lit8 v1, v1, 0x4
- if-eqz v1, :cond_5e
- .line 3756
- const/16 v1, 0x3a98
- iput v1, p0, Lcom/android/server/PowerManagerService;->mKeylightDelay:I
- .line 3757
- iput v2, p0, Lcom/android/server/PowerManagerService;->mDimDelay:I
- .line 3758
- iput v3, p0, Lcom/android/server/PowerManagerService;->mScreenOffDelay:I
- goto :goto_10
- .line 3760
- :cond_5e
- iget v0, p0, Lcom/android/server/PowerManagerService;->mScreenOffTimeoutSetting:I
- .line 3761
- .local v0, totalDelay:I
- iget v1, p0, Lcom/android/server/PowerManagerService;->mMaximumScreenOffTimeout:I
- if-le v0, v1, :cond_66
- .line 3762
- iget v0, p0, Lcom/android/server/PowerManagerService;->mMaximumScreenOffTimeout:I
- .line 3764
- :cond_66
- const/16 v1, 0x1770
- iput v1, p0, Lcom/android/server/PowerManagerService;->mKeylightDelay:I
- .line 3765
- if-gez v0, :cond_83
- .line 3767
- iget v1, p0, Lcom/android/server/PowerManagerService;->mMaximumScreenOffTimeout:I
- iput v1, p0, Lcom/android/server/PowerManagerService;->mScreenOffDelay:I
- .line 3776
- :goto_70
- iget-boolean v1, p0, Lcom/android/server/PowerManagerService;->mDimScreen:Z
- if-eqz v1, :cond_91
- const/16 v1, 0x32c8
- if-lt v0, v1, :cond_91
- .line 3777
- iget v1, p0, Lcom/android/server/PowerManagerService;->mScreenOffDelay:I
- add-int/lit16 v1, v1, -0x1b58
- iput v1, p0, Lcom/android/server/PowerManagerService;->mDimDelay:I
- .line 3778
- const/16 v1, 0x1b58
- iput v1, p0, Lcom/android/server/PowerManagerService;->mScreenOffDelay:I
- goto :goto_10
- .line 3768
- :cond_83
- iget v1, p0, Lcom/android/server/PowerManagerService;->mKeylightDelay:I
- if-ge v1, v0, :cond_8e
- .line 3772
- 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_70
- .line 3774
- :cond_8e
- iput v3, p0, Lcom/android/server/PowerManagerService;->mScreenOffDelay:I
- goto :goto_70
- .line 3780
- :cond_91
- iput v2, p0, Lcom/android/server/PowerManagerService;->mDimDelay:I
- goto/16 :goto_10
- .end method
- .method private setScreenStateLocked(Z)I
- .registers 6
- .parameter "on"
- .prologue
- const/4 v3, 0x0
- .line 2478
- const/4 v0, 0x0
- .line 2484
- .local v0, err:I
- if-eqz p1, :cond_74
- .line 2485
- iget v1, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- and-int/lit8 v1, v1, 0x1
- if-eqz v1, :cond_e
- iget-boolean v1, p0, Lcom/android/server/PowerManagerService;->mSkippedScreenOn:Z
- if-eqz v1, :cond_13
- .line 2498
- :cond_e
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mScreenBrightness:Lcom/android/server/PowerManagerService$BrightnessState;
- invoke-virtual {v1, v3}, Lcom/android/server/PowerManagerService$BrightnessState;->forceValueLocked(I)V
- .line 2506
- :cond_13
- :goto_13
- const-string v1, "1"
- const-string v2, "sys.ipo.shutdown"
- invoke-static {v2}, Landroid/os/SystemProperties;->get(Ljava/lang/String;)Ljava/lang/String;
- move-result-object v2
- invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
- move-result v1
- if-eqz v1, :cond_78
- .line 2507
- sget-boolean v1, Lcom/android/server/PowerManagerService;->mShutdownConfig:Z
- if-nez v1, :cond_2f
- .line 2508
- const-string v1, "sys.ipo.pmsShutdown"
- const-string v2, "1"
- invoke-static {v1, v2}, Landroid/os/SystemProperties;->set(Ljava/lang/String;Ljava/lang/String;)V
- .line 2509
- const/4 v1, 0x1
- sput-boolean v1, Lcom/android/server/PowerManagerService;->mShutdownConfig:Z
- .line 2511
- :cond_2f
- const/4 v0, 0x0
- .line 2519
- :goto_30
- const-string v1, "PowerManagerService"
- new-instance v2, Ljava/lang/StringBuilder;
- invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
- const-string v3, "setScreenState:"
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v2
- invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v2
- invoke-static {v1, v2}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
- .line 2520
- if-nez v0, :cond_73
- .line 2521
- if-eqz p1, :cond_7f
- invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
- move-result-wide v1
- :goto_50
- iput-wide v1, p0, Lcom/android/server/PowerManagerService;->mLastScreenOnTime:J
- .line 2522
- iget-boolean v1, p0, Lcom/android/server/PowerManagerService;->mUseSoftwareAutoBrightness:Z
- if-eqz v1, :cond_73
- .line 2523
- iget-boolean v1, p0, Lcom/android/server/PowerManagerService;->mAutoBrightessEnabled:Z
- if-eqz v1, :cond_5e
- iget-boolean v1, p0, Lcom/android/server/PowerManagerService;->mIsLowBattery:Z
- if-eqz v1, :cond_64
- :cond_5e
- iget-boolean v1, p0, Lcom/android/server/PowerManagerService;->mLightSensorEnabled:Z
- if-eqz v1, :cond_73
- if-nez p1, :cond_73
- .line 2524
- :cond_64
- invoke-direct {p0, p1}, Lcom/android/server/PowerManagerService;->enableLightSensorLocked(Z)V
- .line 2525
- if-nez p1, :cond_73
- .line 2527
- 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 2528
- 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 2533
- :cond_73
- return v0
- .line 2502
- :cond_74
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->dumpWakeLockLocked()V
- goto :goto_13
- .line 2513
- :cond_78
- sput-boolean v3, Lcom/android/server/PowerManagerService;->mShutdownConfig:Z
- .line 2514
- invoke-static {p1}, Landroid/os/Power;->setScreenState(Z)I
- move-result v0
- goto :goto_30
- .line 2521
- :cond_7f
- const-wide/16 v1, 0x0
- goto :goto_50
- .end method
- .method private setTimeoutLocked(JI)V
- .registers 10
- .parameter "now"
- .parameter "nextState"
- .prologue
- .line 1492
- 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 1493
- return-void
- .end method
- .method private setTimeoutLocked(JJI)V
- .registers 20
- .parameter "now"
- .parameter "originalTimeoutOverride"
- .parameter "nextState"
- .prologue
- .line 1499
- move-wide/from16 v4, p3
- .line 1501
- .local v4, timeoutOverride:J
- move-wide/from16 v0, p3
- iput-wide v0, p0, Lcom/android/server/PowerManagerService;->mScantimeoutOverride:J
- .line 1503
- iget-boolean v8, p0, Lcom/android/server/PowerManagerService;->mBootCompleted:Z
- if-eqz v8, :cond_8c
- .line 1504
- iget-object v10, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v10
- .line 1505
- const-wide/16 v6, 0x0
- .line 1506
- .local v6, when:J
- const-wide/16 v8, 0x0
- cmp-long v8, v4, v8
- if-gtz v8, :cond_1c7
- .line 1507
- packed-switch p5, :pswitch_data_1f8
- .line 1577
- :pswitch_18
- move-wide v6, p1
- .line 1603
- :goto_19
- :try_start_19
- const-string v8, "PowerManagerService"
- new-instance v9, Ljava/lang/StringBuilder;
- invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
- const-string v11, "setTimeoutLocked now="
- invoke-virtual {v9, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v9
- move-wide v0, p1
- invoke-virtual {v9, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
- move-result-object v9
- const-string v11, " timeoutOverride="
- invoke-virtual {v9, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v9
- invoke-virtual {v9, v4, v5}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
- move-result-object v9
- const-string v11, " nextState="
- invoke-virtual {v9, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v9
- move/from16 v0, p5
- invoke-virtual {v9, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v9
- const-string v11, " when="
- invoke-virtual {v9, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v9
- invoke-virtual {v9, v6, v7}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
- move-result-object v9
- invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v9
- invoke-static {v8, v9}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 1608
- iget-boolean v8, p0, Lcom/android/server/PowerManagerService;->mIsSmartStayOn:Z
- if-eqz v8, :cond_69
- iget-boolean v8, p0, Lcom/android/server/PowerManagerService;->mIsSupportSmartStay:Z
- if-eqz v8, :cond_69
- iget-boolean v8, p0, Lcom/android/server/PowerManagerService;->mUserActivityAllowed:Z
- if-eqz v8, :cond_69
- iget-boolean v8, p0, Lcom/android/server/PowerManagerService;->mBootCompleted:Z
- if-eqz v8, :cond_69
- iget v8, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- const/4 v9, 0x1
- if-ne v8, v9, :cond_69
- if-eqz p5, :cond_8b
- .line 1611
- :cond_69
- iget-object v8, p0, Lcom/android/server/PowerManagerService;->mHandler:Landroid/os/Handler;
- iget-object v9, p0, Lcom/android/server/PowerManagerService;->mTimeoutTask:Lcom/android/server/PowerManagerService$TimeoutTask;
- invoke-virtual {v8, v9}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
- .line 1612
- iget-object v8, p0, Lcom/android/server/PowerManagerService;->mTimeoutTask:Lcom/android/server/PowerManagerService$TimeoutTask;
- move/from16 v0, p5
- iput v0, v8, Lcom/android/server/PowerManagerService$TimeoutTask;->nextState:I
- .line 1613
- iget-object v11, p0, Lcom/android/server/PowerManagerService;->mTimeoutTask:Lcom/android/server/PowerManagerService$TimeoutTask;
- const-wide/16 v8, 0x0
- cmp-long v8, v4, v8
- if-lez v8, :cond_1f3
- sub-long v8, p3, v4
- :goto_80
- iput-wide v8, v11, Lcom/android/server/PowerManagerService$TimeoutTask;->remainingTimeoutOverride:J
- .line 1616
- iget-object v8, p0, Lcom/android/server/PowerManagerService;->mHandler:Landroid/os/Handler;
- iget-object v9, p0, Lcom/android/server/PowerManagerService;->mTimeoutTask:Lcom/android/server/PowerManagerService$TimeoutTask;
- invoke-virtual {v8, v9, v6, v7}, Landroid/os/Handler;->postAtTime(Ljava/lang/Runnable;J)Z
- .line 1617
- iput-wide v6, p0, Lcom/android/server/PowerManagerService;->mNextTimeout:J
- .line 1623
- :cond_8b
- monitor-exit v10
- .line 1625
- .end local v6 #when:J
- :cond_8c
- :goto_8c
- return-void
- .line 1510
- .restart local v6 #when:J
- :pswitch_8d
- iget v8, p0, Lcom/android/server/PowerManagerService;->mKeylightDelay:I
- int-to-long v8, v8
- add-long v6, p1, v8
- .line 1511
- goto :goto_19
- .line 1513
- :pswitch_93
- iget v8, p0, Lcom/android/server/PowerManagerService;->mDimDelay:I
- if-ltz v8, :cond_9e
- .line 1514
- iget v8, p0, Lcom/android/server/PowerManagerService;->mDimDelay:I
- int-to-long v8, v8
- add-long v6, p1, v8
- .line 1515
- goto/16 :goto_19
- .line 1517
- :cond_9e
- const-string v8, "PowerManagerService"
- new-instance v9, Ljava/lang/StringBuilder;
- invoke-direct {v9}, Ljava/lang/StringBuilder;-><init>()V
- const-string v11, "mDimDelay="
- invoke-virtual {v9, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v9
- iget v11, p0, Lcom/android/server/PowerManagerService;->mDimDelay:I
- invoke-virtual {v9, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v9
- const-string v11, " while trying to dim"
- invoke-virtual {v9, v11}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v9
- invoke-virtual {v9}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v9
- invoke-static {v8, v9}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
- .line 1520
- :pswitch_be
- iget-object v9, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v9
- :try_end_c1
- .catchall {:try_start_19 .. :try_end_c1} :catchall_180
- .line 1521
- :try_start_c1
- iget v8, p0, Lcom/android/server/PowerManagerService;->mScreenOffDelay:I
- int-to-long v11, v8
- add-long v6, p1, v11
- .line 1528
- iget-boolean v8, p0, Lcom/android/server/PowerManagerService;->mIsSmartStayOn:Z
- if-eqz v8, :cond_1c1
- iget-boolean v8, p0, Lcom/android/server/PowerManagerService;->mIsSupportSmartStay:Z
- if-eqz v8, :cond_1c1
- iget-boolean v8, p0, Lcom/android/server/PowerManagerService;->mUserActivityAllowed:Z
- if-eqz v8, :cond_1c1
- iget-boolean v8, p0, Lcom/android/server/PowerManagerService;->mBootCompleted:Z
- if-eqz v8, :cond_1c1
- iget v8, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- const/4 v11, 0x1
- if-ne v8, v11, :cond_1c1
- if-nez p5, :cond_1c1
- .line 1530
- invoke-virtual {p0}, Lcom/android/server/PowerManagerService;->getFrontCameraId()I
- move-result v8
- iput v8, p0, Lcom/android/server/PowerManagerService;->mCameraId:I
- .line 1531
- const-string v8, "pengzhongdong"
- new-instance v11, Ljava/lang/StringBuilder;
- invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
- const-string v12, "mCameraId = "
- invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v11
- iget v12, p0, Lcom/android/server/PowerManagerService;->mCameraId:I
- invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v11
- invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v11
- invoke-static {v8, v11}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
- .line 1532
- const/4 v8, 0x1
- iget-object v11, p0, Lcom/android/server/PowerManagerService;->mTextures:[I
- const/4 v12, 0x0
- invoke-static {v8, v11, v12}, Landroid/opengl/GLES20;->glGenTextures(I[II)V
- .line 1533
- iget-object v8, p0, Lcom/android/server/PowerManagerService;->mTextures:[I
- const/4 v11, 0x0
- aget v8, v8, v11
- iput v8, p0, Lcom/android/server/PowerManagerService;->mTextureId:I
- .line 1534
- new-instance v8, Landroid/graphics/SurfaceTexture;
- iget v11, p0, Lcom/android/server/PowerManagerService;->mTextureId:I
- invoke-direct {v8, v11}, Landroid/graphics/SurfaceTexture;-><init>(I)V
- iput-object v8, p0, Lcom/android/server/PowerManagerService;->mTexture:Landroid/graphics/SurfaceTexture;
- .line 1535
- const-string v8, "undernormal"
- const-string v11, "follow the custom pation"
- invoke-static {v8, v11}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
- .line 1536
- iget v8, p0, Lcom/android/server/PowerManagerService;->mScreenOffDelay:I
- int-to-long v11, v8
- add-long/2addr v11, p1
- iput-wide v11, p0, Lcom/android/server/PowerManagerService;->mScanWhen:J
- .line 1537
- const-string v8, "pengzhongdong"
- new-instance v11, Ljava/lang/StringBuilder;
- invoke-direct {v11}, Ljava/lang/StringBuilder;-><init>()V
- const-string v12, "mScanWhen = "
- invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v11
- iget-wide v12, p0, Lcom/android/server/PowerManagerService;->mScanWhen:J
- invoke-virtual {v11, v12, v13}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
- move-result-object v11
- const-string v12, "mScanBeginTime = "
- invoke-virtual {v11, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v11
- iget-wide v12, p0, Lcom/android/server/PowerManagerService;->mScanBeginTime:J
- invoke-virtual {v11, v12, v13}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
- move-result-object v11
- invoke-virtual {v11}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v11
- invoke-static {v8, v11}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
- :try_end_147
- .catchall {:try_start_c1 .. :try_end_147} :catchall_1c4
- .line 1540
- :try_start_147
- iget-object v8, p0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- iget v11, p0, Lcom/android/server/PowerManagerService;->mCameraId:I
- invoke-static {v8, v11}, Lcom/android/server/CameraServiceUtil;->openCamera(Landroid/content/Context;I)Landroid/hardware/Camera;
- move-result-object v8
- iput-object v8, p0, Lcom/android/server/PowerManagerService;->mCameraDevice:Landroid/hardware/Camera;
- .line 1541
- iget-object v8, p0, Lcom/android/server/PowerManagerService;->mCameraDevice:Landroid/hardware/Camera;
- if-eqz v8, :cond_15c
- .line 1542
- const-string v8, "undernormal"
- const-string v11, "open cameradevice success! "
- invoke-static {v8, v11}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
- :try_end_15c
- .catchall {:try_start_147 .. :try_end_15c} :catchall_1c4
- .catch Lcom/android/server/CameraHardwareException; {:try_start_147 .. :try_end_15c} :catch_183
- .catch Lcom/android/server/CameraDisabledException; {:try_start_147 .. :try_end_15c} :catch_1a2
- .line 1564
- :cond_15c
- const/4 v8, 0x2
- :try_start_15d
- new-array v2, v8, [Ljava/lang/String;
- const/4 v8, 0x0
- const-string v11, "continuous-picture"
- aput-object v11, v2, v8
- const/4 v8, 0x1
- const-string v11, "auto"
- aput-object v11, v2, v8
- .line 1565
- .local v2, defaultFocusModes:[Ljava/lang/String;
- new-instance v8, Lcom/android/server/CameraFocusManager;
- invoke-direct {v8, v2}, Lcom/android/server/CameraFocusManager;-><init>([Ljava/lang/String;)V
- iput-object v8, p0, Lcom/android/server/PowerManagerService;->mFocusManager:Lcom/android/server/CameraFocusManager;
- .line 1567
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->initializeCapabilities()V
- .line 1568
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->startPreview()V
- .line 1569
- invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
- move-result-wide v11
- iput-wide v11, p0, Lcom/android/server/PowerManagerService;->mScanBeginTime:J
- .line 1570
- monitor-exit v9
- :try_end_17d
- .catchall {:try_start_15d .. :try_end_17d} :catchall_1c4
- :try_start_17d
- monitor-exit v10
- goto/16 :goto_8c
- .line 1623
- .end local v2 #defaultFocusModes:[Ljava/lang/String;
- :catchall_180
- move-exception v8
- monitor-exit v10
- :try_end_182
- .catchall {:try_start_17d .. :try_end_182} :catchall_180
- throw v8
- .line 1543
- :catch_183
- move-exception v3
- .line 1545
- .local v3, e:Lcom/android/server/CameraHardwareException;
- const/4 v8, 0x1
- :try_start_185
- iput-boolean v8, p0, Lcom/android/server/PowerManagerService;->mOpenCameraFail:Z
- .line 1546
- const/4 v8, 0x1
- iget-object v11, p0, Lcom/android/server/PowerManagerService;->mTextures:[I
- const/4 v12, 0x0
- invoke-static {v8, v11, v12}, Landroid/opengl/GLES20;->glDeleteTextures(I[II)V
- .line 1547
- const/4 v8, 0x0
- iput-object v8, p0, Lcom/android/server/PowerManagerService;->mTexture:Landroid/graphics/SurfaceTexture;
- .line 1548
- const/4 v8, 0x0
- iput-object v8, p0, Lcom/android/server/PowerManagerService;->mCameraDevice:Landroid/hardware/Camera;
- .line 1549
- const-string v8, "undernormal"
- const-string v11, "open cameraFail"
- invoke-static {v8, v11}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
- .line 1550
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->setNextScreenOffTimeOut()V
- .line 1551
- monitor-exit v9
- :try_end_19f
- .catchall {:try_start_185 .. :try_end_19f} :catchall_1c4
- :try_start_19f
- monitor-exit v10
- :try_end_1a0
- .catchall {:try_start_19f .. :try_end_1a0} :catchall_180
- goto/16 :goto_8c
- .line 1553
- .end local v3 #e:Lcom/android/server/CameraHardwareException;
- :catch_1a2
- move-exception v3
- .line 1555
- .local v3, e:Lcom/android/server/CameraDisabledException;
- const/4 v8, 0x1
- :try_start_1a4
- iput-boolean v8, p0, Lcom/android/server/PowerManagerService;->mCameraDisabled:Z
- .line 1556
- const/4 v8, 0x1
- iget-object v11, p0, Lcom/android/server/PowerManagerService;->mTextures:[I
- const/4 v12, 0x0
- invoke-static {v8, v11, v12}, Landroid/opengl/GLES20;->glDeleteTextures(I[II)V
- .line 1557
- const/4 v8, 0x0
- iput-object v8, p0, Lcom/android/server/PowerManagerService;->mTexture:Landroid/graphics/SurfaceTexture;
- .line 1558
- const/4 v8, 0x0
- iput-object v8, p0, Lcom/android/server/PowerManagerService;->mCameraDevice:Landroid/hardware/Camera;
- .line 1559
- const-string v8, "undernormal"
- const-string v11, "camera disable"
- invoke-static {v8, v11}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
- .line 1560
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->setNextScreenOffTimeOut()V
- .line 1561
- monitor-exit v9
- :try_end_1be
- .catchall {:try_start_1a4 .. :try_end_1be} :catchall_1c4
- :try_start_1be
- monitor-exit v10
- :try_end_1bf
- .catchall {:try_start_1be .. :try_end_1bf} :catchall_180
- goto/16 :goto_8c
- .line 1574
- .end local v3 #e:Lcom/android/server/CameraDisabledException;
- :cond_1c1
- :try_start_1c1
- monitor-exit v9
- goto/16 :goto_19
- :catchall_1c4
- move-exception v8
- monitor-exit v9
- :try_end_1c6
- .catchall {:try_start_1c1 .. :try_end_1c6} :catchall_1c4
- :try_start_1c6
- throw v8
- .line 1582
- :cond_1c7
- iget v8, p0, Lcom/android/server/PowerManagerService;->mScreenOffDelay:I
- int-to-long v8, v8
- cmp-long v8, v4, v8
- if-gtz v8, :cond_1d4
- .line 1583
- add-long v6, p1, v4
- .line 1584
- const/16 p5, 0x0
- .line 1585
- goto/16 :goto_19
- .line 1587
- :cond_1d4
- iget v8, p0, Lcom/android/server/PowerManagerService;->mScreenOffDelay:I
- int-to-long v8, v8
- sub-long/2addr v4, v8
- .line 1589
- iget v8, p0, Lcom/android/server/PowerManagerService;->mDimDelay:I
- if-ltz v8, :cond_1ed
- .line 1590
- iget v8, p0, Lcom/android/server/PowerManagerService;->mDimDelay:I
- int-to-long v8, v8
- cmp-long v8, v4, v8
- if-gtz v8, :cond_1e9
- .line 1591
- add-long v6, p1, v4
- .line 1592
- const/16 p5, 0x1
- .line 1593
- goto/16 :goto_19
- .line 1595
- :cond_1e9
- iget v8, p0, Lcom/android/server/PowerManagerService;->mDimDelay:I
- :try_end_1eb
- .catchall {:try_start_1c6 .. :try_end_1eb} :catchall_180
- int-to-long v8, v8
- sub-long/2addr v4, v8
- .line 1598
- :cond_1ed
- add-long v6, p1, v4
- .line 1599
- const/16 p5, 0x3
- goto/16 :goto_19
- .line 1613
- :cond_1f3
- const-wide/16 v8, -0x1
- goto/16 :goto_80
- .line 1507
- nop
- :pswitch_data_1f8
- .packed-switch 0x0
- :pswitch_be
- :pswitch_93
- :pswitch_18
- :pswitch_8d
- .end packed-switch
- .end method
- .method private shouldDeferScreenOnLocked()Z
- .registers 4
- .prologue
- const/4 v1, 0x1
- .line 2728
- iget-boolean v2, p0, Lcom/android/server/PowerManagerService;->mPreparingForScreenOn:Z
- if-eqz v2, :cond_6
- .line 2747
- :cond_5
- :goto_5
- return v1
- .line 2739
- :cond_6
- const/4 v0, 0x0
- .local v0, i:I
- :goto_7
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mBroadcastQueue:[I
- array-length v2, v2
- if-ge v0, v2, :cond_15
- .line 2740
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mBroadcastQueue:[I
- aget v2, v2, v0
- if-eq v2, v1, :cond_5
- .line 2739
- add-int/lit8 v0, v0, 0x1
- goto :goto_7
- .line 2747
- :cond_15
- const/4 v1, 0x0
- goto :goto_5
- .end method
- .method private shouldLog(J)Z
- .registers 10
- .parameter "time"
- .prologue
- const/4 v0, 0x1
- const/4 v1, 0x0
- .line 3247
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v2
- .line 3248
- :try_start_5
- iget-wide v3, p0, Lcom/android/server/PowerManagerService;->mWarningSpewThrottleTime:J
- const-wide/32 v5, 0x36ee80
- add-long/2addr v3, v5
- cmp-long v3, p1, v3
- if-lez v3, :cond_16
- .line 3249
- iput-wide p1, p0, Lcom/android/server/PowerManagerService;->mWarningSpewThrottleTime:J
- .line 3250
- const/4 v1, 0x0
- iput v1, p0, Lcom/android/server/PowerManagerService;->mWarningSpewThrottleCount:I
- .line 3251
- monitor-exit v2
- .line 3256
- :goto_15
- return v0
- .line 3252
- :cond_16
- iget v3, p0, Lcom/android/server/PowerManagerService;->mWarningSpewThrottleCount:I
- const/16 v4, 0x1e
- if-ge v3, v4, :cond_27
- .line 3253
- 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 3254
- monitor-exit v2
- goto :goto_15
- .line 3258
- :catchall_24
- move-exception v0
- monitor-exit v2
- :try_end_26
- .catchall {:try_start_5 .. :try_end_26} :catchall_24
- throw v0
- .line 3256
- :cond_27
- :try_start_27
- monitor-exit v2
- :try_end_28
- .catchall {:try_start_27 .. :try_end_28} :catchall_24
- move v0, v1
- goto :goto_15
- .end method
- .method private startPreview()V
- .registers 4
- .prologue
- .line 1997
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mFocusManager:Lcom/android/server/CameraFocusManager;
- invoke-virtual {v1}, Lcom/android/server/CameraFocusManager;->resetTouchFocus()V
- .line 1999
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mCameraDevice:Landroid/hardware/Camera;
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mErrorCallback:Lcom/android/server/CameraErrorCallback;
- invoke-virtual {v1, v2}, Landroid/hardware/Camera;->setErrorCallback(Landroid/hardware/Camera$ErrorCallback;)V
- .line 2003
- iget v1, p0, Lcom/android/server/PowerManagerService;->mCameraState:I
- if-eqz v1, :cond_13
- .line 2004
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->stopPreview()V
- .line 2006
- :cond_13
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mTexture:Landroid/graphics/SurfaceTexture;
- if-eqz v1, :cond_48
- .line 2007
- const-string v1, "undernormal"
- const-string v2, "startPreview mTexture != null"
- invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
- .line 2010
- :goto_1e
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mTexture:Landroid/graphics/SurfaceTexture;
- invoke-direct {p0, v1}, Lcom/android/server/PowerManagerService;->setPreviewTexture(Landroid/graphics/SurfaceTexture;)V
- .line 2012
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->setDisplayOrientation()V
- .line 2014
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mFocusManager:Lcom/android/server/CameraFocusManager;
- const/4 v2, 0x0
- invoke-virtual {v1, v2}, Lcom/android/server/CameraFocusManager;->setAeAwbLock(Z)V
- .line 2016
- const/4 v1, -0x1
- invoke-direct {p0, v1}, Lcom/android/server/PowerManagerService;->setCameraParameters(I)V
- .line 2019
- :try_start_30
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mCameraDevice:Landroid/hardware/Camera;
- invoke-virtual {v1}, Landroid/hardware/Camera;->startPreview()V
- .line 2020
- const-string v1, "undernormal"
- const-string v2, "startPreview"
- invoke-static {v1, v2}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
- :try_end_3c
- .catch Ljava/lang/Throwable; {:try_start_30 .. :try_end_3c} :catch_50
- .line 2026
- const/4 v1, 0x1
- iput v1, p0, Lcom/android/server/PowerManagerService;->mCameraState:I
- .line 2027
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mFocusManager:Lcom/android/server/CameraFocusManager;
- invoke-virtual {v1}, Lcom/android/server/CameraFocusManager;->onPreviewStarted()V
- .line 2029
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->initializeFirstTime()V
- .line 2030
- return-void
- .line 2009
- :cond_48
- const-string v1, "undernormal"
- const-string v2, "startPreview mTexture == null"
- invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
- goto :goto_1e
- .line 2021
- :catch_50
- move-exception v0
- .line 2022
- .local v0, ex:Ljava/lang/Throwable;
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->closeCamera()V
- .line 2023
- new-instance v1, Ljava/lang/RuntimeException;
- const-string v2, "startPreview failed"
- invoke-direct {v1, v2, v0}, Ljava/lang/RuntimeException;-><init>(Ljava/lang/String;Ljava/lang/Throwable;)V
- throw v1
- .end method
- .method private stopPreview()V
- .registers 4
- .prologue
- const/4 v2, 0x0
- .line 1652
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mCameraDevice:Landroid/hardware/Camera;
- if-eqz v0, :cond_1f
- iget v0, p0, Lcom/android/server/PowerManagerService;->mCameraState:I
- if-eqz v0, :cond_1f
- .line 1653
- const-string v0, "PowerManagerService"
- const-string v1, "stopPreview"
- invoke-static {v0, v1}, Landroid/util/Log;->v(Ljava/lang/String;Ljava/lang/String;)I
- .line 1654
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mCameraDevice:Landroid/hardware/Camera;
- invoke-virtual {v0}, Landroid/hardware/Camera;->cancelAutoFocus()V
- .line 1655
- invoke-virtual {p0}, Lcom/android/server/PowerManagerService;->stopFaceDetection()V
- .line 1656
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mCameraDevice:Landroid/hardware/Camera;
- invoke-virtual {v0}, Landroid/hardware/Camera;->stopPreview()V
- .line 1657
- iput-boolean v2, p0, Lcom/android/server/PowerManagerService;->mFaceDetectionStarted:Z
- .line 1659
- :cond_1f
- iput v2, p0, Lcom/android/server/PowerManagerService;->mCameraState:I
- .line 1660
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mFocusManager:Lcom/android/server/CameraFocusManager;
- invoke-virtual {v0}, Lcom/android/server/CameraFocusManager;->onPreviewStopped()V
- .line 1661
- return-void
- .end method
- .method private updateCameraParametersInitialize()V
- .registers 7
- .prologue
- .line 1752
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mParameters:Landroid/hardware/Camera$Parameters;
- invoke-virtual {v3}, Landroid/hardware/Camera$Parameters;->getSupportedPreviewFrameRates()Ljava/util/List;
- move-result-object v0
- .line 1753
- .local v0, frameRates:Ljava/util/List;,"Ljava/util/List<Ljava/lang/Integer;>;"
- if-eqz v0, :cond_17
- .line 1754
- invoke-static {v0}, Ljava/util/Collections;->max(Ljava/util/Collection;)Ljava/lang/Object;
- move-result-object v1
- check-cast v1, Ljava/lang/Integer;
- .line 1755
- .local v1, max:Ljava/lang/Integer;
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mParameters:Landroid/hardware/Camera$Parameters;
- invoke-virtual {v1}, Ljava/lang/Integer;->intValue()I
- move-result v4
- invoke-virtual {v3, v4}, Landroid/hardware/Camera$Parameters;->setPreviewFrameRate(I)V
- .line 1758
- .end local v1 #max:Ljava/lang/Integer;
- :cond_17
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mParameters:Landroid/hardware/Camera$Parameters;
- const/4 v4, 0x0
- invoke-virtual {v3, v4}, Landroid/hardware/Camera$Parameters;->setRecordingHint(Z)V
- .line 1762
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mParameters:Landroid/hardware/Camera$Parameters;
- const-string v4, "video-stabilization-supported"
- invoke-virtual {v3, v4}, Landroid/hardware/Camera$Parameters;->get(Ljava/lang/String;)Ljava/lang/String;
- move-result-object v2
- .line 1764
- .local v2, vstabSupported:Ljava/lang/String;
- const-string v3, "true"
- invoke-virtual {v3, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
- move-result v3
- if-eqz v3, :cond_36
- .line 1765
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mParameters:Landroid/hardware/Camera$Parameters;
- const-string v4, "video-stabilization"
- const-string v5, "false"
- invoke-virtual {v3, v4, v5}, Landroid/hardware/Camera$Parameters;->set(Ljava/lang/String;Ljava/lang/String;)V
- .line 1767
- :cond_36
- return-void
- .end method
- .method private updateCameraParametersPreference()V
- .registers 16
- .prologue
- .line 1787
- iget-boolean v11, p0, Lcom/android/server/PowerManagerService;->mAeLockSupported:Z
- if-eqz v11, :cond_f
- .line 1788
- iget-object v11, p0, Lcom/android/server/PowerManagerService;->mParameters:Landroid/hardware/Camera$Parameters;
- iget-object v12, p0, Lcom/android/server/PowerManagerService;->mFocusManager:Lcom/android/server/CameraFocusManager;
- invoke-virtual {v12}, Lcom/android/server/CameraFocusManager;->getAeAwbLock()Z
- move-result v12
- invoke-virtual {v11, v12}, Landroid/hardware/Camera$Parameters;->setAutoExposureLock(Z)V
- .line 1791
- :cond_f
- iget-boolean v11, p0, Lcom/android/server/PowerManagerService;->mAwbLockSupported:Z
- if-eqz v11, :cond_1e
- .line 1792
- iget-object v11, p0, Lcom/android/server/PowerManagerService;->mParameters:Landroid/hardware/Camera$Parameters;
- iget-object v12, p0, Lcom/android/server/PowerManagerService;->mFocusManager:Lcom/android/server/CameraFocusManager;
- invoke-virtual {v12}, Lcom/android/server/CameraFocusManager;->getAeAwbLock()Z
- move-result v12
- invoke-virtual {v11, v12}, Landroid/hardware/Camera$Parameters;->setAutoWhiteBalanceLock(Z)V
- .line 1794
- :cond_1e
- iget-boolean v11, p0, Lcom/android/server/PowerManagerService;->mFocusAreaSupported:Z
- if-eqz v11, :cond_2d
- .line 1795
- iget-object v11, p0, Lcom/android/server/PowerManagerService;->mParameters:Landroid/hardware/Camera$Parameters;
- iget-object v12, p0, Lcom/android/server/PowerManagerService;->mFocusManager:Lcom/android/server/CameraFocusManager;
- invoke-virtual {v12}, Lcom/android/server/CameraFocusManager;->getFocusAreas()Ljava/util/List;
- move-result-object v12
- invoke-virtual {v11, v12}, Landroid/hardware/Camera$Parameters;->setFocusAreas(Ljava/util/List;)V
- .line 1797
- :cond_2d
- iget-boolean v11, p0, Lcom/android/server/PowerManagerService;->mMeteringAreaSupported:Z
- if-eqz v11, :cond_3c
- .line 1799
- iget-object v11, p0, Lcom/android/server/PowerManagerService;->mParameters:Landroid/hardware/Camera$Parameters;
- iget-object v12, p0, Lcom/android/server/PowerManagerService;->mFocusManager:Lcom/android/server/CameraFocusManager;
- invoke-virtual {v12}, Lcom/android/server/CameraFocusManager;->getMeteringAreas()Ljava/util/List;
- move-result-object v12
- invoke-virtual {v11, v12}, Landroid/hardware/Camera$Parameters;->setMeteringAreas(Ljava/util/List;)V
- .line 1802
- :cond_3c
- invoke-static {}, Lcom/android/server/CameraHolder;->instance()Lcom/android/server/CameraHolder;
- move-result-object v11
- invoke-virtual {v11}, Lcom/android/server/CameraHolder;->getCameraInfo()[Landroid/hardware/Camera$CameraInfo;
- move-result-object v11
- iget v12, p0, Lcom/android/server/PowerManagerService;->mCameraId:I
- aget-object v11, v11, v12
- iget v2, v11, Landroid/hardware/Camera$CameraInfo;->orientation:I
- .line 1804
- .local v2, camOri:I
- const-string v6, "320x240"
- .line 1805
- .local v6, pictureSize:Ljava/lang/String;
- iget-object v11, p0, Lcom/android/server/PowerManagerService;->mParameters:Landroid/hardware/Camera$Parameters;
- invoke-virtual {v11}, Landroid/hardware/Camera$Parameters;->getSupportedPictureSizes()Ljava/util/List;
- move-result-object v9
- .line 1806
- .local v9, supported:Ljava/util/List;,"Ljava/util/List<Landroid/hardware/Camera$Size;>;"
- iget-object v11, p0, Lcom/android/server/PowerManagerService;->mParameters:Landroid/hardware/Camera$Parameters;
- invoke-static {v6, v9, v11, v2}, Lcom/android/server/PowerManagerService;->setCameraPictureSize(Ljava/lang/String;Ljava/util/List;Landroid/hardware/Camera$Parameters;I)Z
- .line 1811
- iget-object v11, p0, Lcom/android/server/PowerManagerService;->mParameters:Landroid/hardware/Camera$Parameters;
- invoke-virtual {v11}, Landroid/hardware/Camera$Parameters;->getPictureSize()Landroid/hardware/Camera$Size;
- move-result-object v7
- .line 1818
- .local v7, size:Landroid/hardware/Camera$Size;
- const-wide/16 v0, 0x0
- .line 1819
- .local v0, aspectWtoH:D
- if-eqz v2, :cond_65
- const/16 v11, 0xb4
- if-ne v2, v11, :cond_11e
- :cond_65
- iget v11, v7, Landroid/hardware/Camera$Size;->height:I
- iget v12, v7, Landroid/hardware/Camera$Size;->width:I
- if-le v11, v12, :cond_11e
- .line 1820
- iget v11, v7, Landroid/hardware/Camera$Size;->height:I
- int-to-double v11, v11
- iget v13, v7, Landroid/hardware/Camera$Size;->width:I
- int-to-double v13, v13
- div-double v0, v11, v13
- .line 1824
- :goto_73
- iget-object v11, p0, Lcom/android/server/PowerManagerService;->mParameters:Landroid/hardware/Camera$Parameters;
- invoke-virtual {v11}, Landroid/hardware/Camera$Parameters;->getSupportedPreviewSizes()Ljava/util/List;
- move-result-object v8
- .line 1825
- .local v8, sizes:Ljava/util/List;,"Ljava/util/List<Landroid/hardware/Camera$Size;>;"
- iget-object v11, p0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- invoke-static {v11, v8, v0, v1}, Lcom/android/server/CameraServiceUtil;->getOptimalPreviewSize(Landroid/content/Context;Ljava/util/List;D)Landroid/hardware/Camera$Size;
- move-result-object v4
- .line 1826
- .local v4, optimalSize:Landroid/hardware/Camera$Size;
- iget-object v11, p0, Lcom/android/server/PowerManagerService;->mParameters:Landroid/hardware/Camera$Parameters;
- invoke-virtual {v11}, Landroid/hardware/Camera$Parameters;->getPreviewSize()Landroid/hardware/Camera$Size;
- move-result-object v5
- .line 1828
- .local v5, original:Landroid/hardware/Camera$Size;
- const-string v11, "PowerManagerService"
- new-instance v12, Ljava/lang/StringBuilder;
- invoke-direct {v12}, Ljava/lang/StringBuilder;-><init>()V
- const-string v13, " Sensor["
- invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v12
- iget v13, p0, Lcom/android/server/PowerManagerService;->mCameraId:I
- invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v12
- const-string v13, "]\'s orientation is "
- invoke-virtual {v12, v13}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v12
- invoke-virtual {v12, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v12
- invoke-virtual {v12}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v12
- invoke-static {v11, v12}, Landroid/util/Log;->i(Ljava/lang/String;Ljava/lang/String;)I
- .line 1829
- invoke-virtual {v5, v4}, Landroid/hardware/Camera$Size;->equals(Ljava/lang/Object;)Z
- move-result v11
- if-nez v11, :cond_cd
- .line 1835
- if-eqz v2, :cond_b5
- const/16 v11, 0xb4
- if-ne v2, v11, :cond_128
- .line 1836
- :cond_b5
- iget-object v11, p0, Lcom/android/server/PowerManagerService;->mParameters:Landroid/hardware/Camera$Parameters;
- iget v12, v4, Landroid/hardware/Camera$Size;->height:I
- iget v13, v4, Landroid/hardware/Camera$Size;->width:I
- invoke-virtual {v11, v12, v13}, Landroid/hardware/Camera$Parameters;->setPreviewSize(II)V
- .line 1845
- :goto_be
- iget-object v11, p0, Lcom/android/server/PowerManagerService;->mCameraDevice:Landroid/hardware/Camera;
- iget-object v12, p0, Lcom/android/server/PowerManagerService;->mParameters:Landroid/hardware/Camera$Parameters;
- invoke-virtual {v11, v12}, Landroid/hardware/Camera;->setParameters(Landroid/hardware/Camera$Parameters;)V
- .line 1846
- iget-object v11, p0, Lcom/android/server/PowerManagerService;->mCameraDevice:Landroid/hardware/Camera;
- invoke-virtual {v11}, Landroid/hardware/Camera;->getParameters()Landroid/hardware/Camera$Parameters;
- move-result-object v11
- iput-object v11, p0, Lcom/android/server/PowerManagerService;->mParameters:Landroid/hardware/Camera$Parameters;
- .line 1849
- :cond_cd
- iget v11, p0, Lcom/android/server/PowerManagerService;->mCameraId:I
- const/4 v12, 0x2
- invoke-static {v11, v12}, Landroid/media/CameraProfile;->getJpegEncodingQualityParameter(II)I
- move-result v3
- .line 1851
- .local v3, jpegQuality:I
- iget-object v11, p0, Lcom/android/server/PowerManagerService;->mParameters:Landroid/hardware/Camera$Parameters;
- invoke-virtual {v11, v3}, Landroid/hardware/Camera$Parameters;->setJpegQuality(I)V
- .line 1853
- iget-object v11, p0, Lcom/android/server/PowerManagerService;->mParameters:Landroid/hardware/Camera$Parameters;
- invoke-virtual {v11}, Landroid/hardware/Camera$Parameters;->getSupportedFlashModes()Ljava/util/List;
- move-result-object v10
- .line 1854
- .local v10, supportedFlash:Ljava/util/List;,"Ljava/util/List<Ljava/lang/String;>;"
- const-string v11, "auto"
- invoke-static {v11, v10}, Lcom/android/server/PowerManagerService;->isSupported(Ljava/lang/String;Ljava/util/List;)Z
- move-result v11
- if-eqz v11, :cond_ee
- .line 1855
- iget-object v11, p0, Lcom/android/server/PowerManagerService;->mParameters:Landroid/hardware/Camera$Parameters;
- const-string v12, "auto"
- invoke-virtual {v11, v12}, Landroid/hardware/Camera$Parameters;->setFlashMode(Ljava/lang/String;)V
- .line 1857
- :cond_ee
- const-string v11, "auto"
- iget-object v12, p0, Lcom/android/server/PowerManagerService;->mParameters:Landroid/hardware/Camera$Parameters;
- invoke-virtual {v12}, Landroid/hardware/Camera$Parameters;->getSupportedWhiteBalance()Ljava/util/List;
- move-result-object v12
- invoke-static {v11, v12}, Lcom/android/server/PowerManagerService;->isSupported(Ljava/lang/String;Ljava/util/List;)Z
- move-result v11
- if-eqz v11, :cond_103
- .line 1859
- iget-object v11, p0, Lcom/android/server/PowerManagerService;->mParameters:Landroid/hardware/Camera$Parameters;
- const-string v12, "auto"
- invoke-virtual {v11, v12}, Landroid/hardware/Camera$Parameters;->setWhiteBalance(Ljava/lang/String;)V
- .line 1862
- :cond_103
- iget-object v11, p0, Lcom/android/server/PowerManagerService;->mFocusManager:Lcom/android/server/CameraFocusManager;
- const/4 v12, 0x0
- invoke-virtual {v11, v12}, Lcom/android/server/CameraFocusManager;->overrideFocusMode(Ljava/lang/String;)V
- .line 1863
- iget-object v11, p0, Lcom/android/server/PowerManagerService;->mParameters:Landroid/hardware/Camera$Parameters;
- const-string v12, "infinity"
- invoke-virtual {v11, v12}, Landroid/hardware/Camera$Parameters;->setFocusMode(Ljava/lang/String;)V
- .line 1864
- iget-object v11, p0, Lcom/android/server/PowerManagerService;->mFocusManager:Lcom/android/server/CameraFocusManager;
- iget-object v12, p0, Lcom/android/server/PowerManagerService;->mCameraDevice:Landroid/hardware/Camera;
- invoke-virtual {v11, v12}, Lcom/android/server/CameraFocusManager;->unRegisterCAFCallback(Landroid/hardware/Camera;)V
- .line 1865
- iget-object v11, p0, Lcom/android/server/PowerManagerService;->mParameters:Landroid/hardware/Camera$Parameters;
- const/4 v12, 0x0
- invoke-virtual {v11, v12}, Landroid/hardware/Camera$Parameters;->setExposureCompensation(I)V
- .line 1867
- return-void
- .line 1822
- .end local v3 #jpegQuality:I
- .end local v4 #optimalSize:Landroid/hardware/Camera$Size;
- .end local v5 #original:Landroid/hardware/Camera$Size;
- .end local v8 #sizes:Ljava/util/List;,"Ljava/util/List<Landroid/hardware/Camera$Size;>;"
- .end local v10 #supportedFlash:Ljava/util/List;,"Ljava/util/List<Ljava/lang/String;>;"
- :cond_11e
- iget v11, v7, Landroid/hardware/Camera$Size;->width:I
- int-to-double v11, v11
- iget v13, v7, Landroid/hardware/Camera$Size;->height:I
- int-to-double v13, v13
- div-double v0, v11, v13
- goto/16 :goto_73
- .line 1839
- .restart local v4 #optimalSize:Landroid/hardware/Camera$Size;
- .restart local v5 #original:Landroid/hardware/Camera$Size;
- .restart local v8 #sizes:Ljava/util/List;,"Ljava/util/List<Landroid/hardware/Camera$Size;>;"
- :cond_128
- iget-object v11, p0, Lcom/android/server/PowerManagerService;->mParameters:Landroid/hardware/Camera$Parameters;
- iget v12, v4, Landroid/hardware/Camera$Size;->width:I
- iget v13, v4, Landroid/hardware/Camera$Size;->height:I
- invoke-virtual {v11, v12, v13}, Landroid/hardware/Camera$Parameters;->setPreviewSize(II)V
- goto :goto_be
- .end method
- .method private updateCameraParametersZoom()V
- .registers 3
- .prologue
- .line 1775
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mParameters:Landroid/hardware/Camera$Parameters;
- invoke-virtual {v0}, Landroid/hardware/Camera$Parameters;->isZoomSupported()Z
- move-result v0
- if-eqz v0, :cond_e
- .line 1776
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mParameters:Landroid/hardware/Camera$Parameters;
- const/4 v1, 0x0
- invoke-virtual {v0, v1}, Landroid/hardware/Camera$Parameters;->setZoom(I)V
- .line 1778
- :cond_e
- return-void
- .end method
- .method private updateLightsLocked(II)V
- .registers 23
- .parameter "newState"
- .parameter "forceState"
- .prologue
- .line 2751
- move-object/from16 v0, p0
- iget v10, v0, Lcom/android/server/PowerManagerService;->mPowerState:I
- .line 2755
- .local v10, oldState:I
- and-int/lit8 v17, v10, 0x1
- if-eqz v17, :cond_10
- move-object/from16 v0, p0
- iget-boolean v0, v0, Lcom/android/server/PowerManagerService;->mSkippedScreenOn:Z
- move/from16 v17, v0
- if-eqz v17, :cond_1e
- .line 2759
- :cond_10
- invoke-direct/range {p0 .. p0}, Lcom/android/server/PowerManagerService;->shouldDeferScreenOnLocked()Z
- move-result v17
- move/from16 v0, v17
- move-object/from16 v1, p0
- iput-boolean v0, v1, Lcom/android/server/PowerManagerService;->mSkippedScreenOn:Z
- if-eqz v17, :cond_1e
- .line 2760
- and-int/lit8 p1, p1, -0x4
- .line 2764
- :cond_1e
- and-int/lit8 v17, p1, 0x1
- if-eqz v17, :cond_2a
- .line 2767
- invoke-direct/range {p0 .. p1}, Lcom/android/server/PowerManagerService;->applyButtonState(I)I
- move-result p1
- .line 2768
- invoke-direct/range {p0 .. p1}, Lcom/android/server/PowerManagerService;->applyKeyboardState(I)I
- move-result p1
- .line 2770
- :cond_2a
- xor-int v14, p1, v10
- .line 2771
- .local v14, realDifference:I
- or-int v4, v14, p2
- .line 2772
- .local v4, difference:I
- if-nez v4, :cond_31
- .line 2919
- :cond_30
- :goto_30
- return-void
- .line 2776
- :cond_31
- const/4 v9, 0x0
- .line 2777
- .local v9, offMask:I
- const/4 v5, 0x0
- .line 2778
- .local v5, dimMask:I
- const/4 v11, 0x0
- .line 2780
- .local v11, onMask:I
- invoke-direct/range {p0 .. p0}, Lcom/android/server/PowerManagerService;->getPreferredBrightness()I
- move-result v12
- .line 2782
- .local v12, preferredBrightness:I
- and-int/lit8 v17, v4, 0x8
- if-eqz v17, :cond_42
- .line 2783
- and-int/lit8 v17, p1, 0x8
- if-nez v17, :cond_223
- .line 2784
- or-int/lit8 v9, v9, 0x8
- .line 2790
- :cond_42
- :goto_42
- and-int/lit8 v17, v4, 0x4
- if-eqz v17, :cond_4c
- .line 2791
- and-int/lit8 v17, p1, 0x4
- if-nez v17, :cond_227
- .line 2792
- or-int/lit8 v9, v9, 0x4
- .line 2798
- :cond_4c
- :goto_4c
- and-int/lit8 v17, v4, 0x3
- if-eqz v17, :cond_120
- .line 2799
- const/4 v8, -0x1
- .line 2805
- .local v8, nominalCurrentValue:I
- and-int/lit8 v17, v14, 0x3
- if-eqz v17, :cond_69
- .line 2806
- and-int/lit8 v17, v10, 0x3
- packed-switch v17, :pswitch_data_2a4
- .line 2819
- :pswitch_5a
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/server/PowerManagerService;->mScreenBrightness:Lcom/android/server/PowerManagerService$BrightnessState;
- move-object/from16 v17, v0
- move-object/from16 v0, v17
- iget v0, v0, Lcom/android/server/PowerManagerService$BrightnessState;->curValue:F
- move/from16 v17, v0
- move/from16 v0, v17
- float-to-int v8, v0
- .line 2823
- :cond_69
- :goto_69
- move v3, v12
- .line 2824
- .local v3, brightness:I
- const/16 v16, 0xf
- .line 2825
- .local v16, steps:I
- and-int/lit8 v17, p1, 0x2
- if-nez v17, :cond_95
- .line 2829
- const/high16 v15, 0x3fc0
- .line 2830
- .local v15, scale:F
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/server/PowerManagerService;->mScreenBrightnessDim:I
- move/from16 v17, v0
- move/from16 v0, v17
- int-to-float v0, v0
- move/from16 v17, v0
- int-to-float v0, v12
- move/from16 v18, v0
- div-float v13, v17, v18
- .line 2831
- .local v13, ratio:F
- const/high16 v17, 0x3f80
- cmpl-float v17, v13, v17
- if-lez v17, :cond_8a
- const/high16 v13, 0x3f80
- .line 2832
- :cond_8a
- and-int/lit8 v17, p1, 0x1
- if-nez v17, :cond_246
- .line 2833
- and-int/lit8 v17, v10, 0x2
- if-eqz v17, :cond_237
- .line 2835
- const/16 v16, 0xf
- .line 2840
- :goto_94
- const/4 v3, 0x0
- .line 2860
- .end local v13 #ratio:F
- .end local v15 #scale:F
- :cond_95
- :goto_95
- invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
- move-result-wide v6
- .line 2862
- .local v6, identity:J
- :try_start_99
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/server/PowerManagerService;->mBatteryStats:Lcom/android/internal/app/IBatteryStats;
- move-object/from16 v17, v0
- move-object/from16 v0, v17
- invoke-interface {v0, v3}, Lcom/android/internal/app/IBatteryStats;->noteScreenBrightness(I)V
- :try_end_a4
- .catchall {:try_start_99 .. :try_end_a4} :catchall_295
- .catch Landroid/os/RemoteException; {:try_start_99 .. :try_end_a4} :catch_28f
- .line 2866
- invoke-static {v6, v7}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- .line 2869
- :goto_a7
- const-string v17, "PowerManagerService"
- new-instance v18, Ljava/lang/StringBuilder;
- invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;-><init>()V
- const-string v19, "newState="
- invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v18
- move-object/from16 v0, v18
- move/from16 v1, p1
- invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v18
- const-string v19, ", realDifference="
- invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v18
- move-object/from16 v0, v18
- invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v18
- const-string v19, "SCREEN_ON_BIT="
- invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v18
- const/16 v19, 0x1
- invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v18
- invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v18
- invoke-static/range {v17 .. v18}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 2870
- and-int/lit8 v17, p1, 0x1
- and-int v17, v17, v14
- if-eqz v17, :cond_29a
- .line 2871
- const/16 v17, 0x1
- move/from16 v0, v17
- move-object/from16 v1, p0
- iput-boolean v0, v1, Lcom/android/server/PowerManagerService;->mDoDelayLightAnimation:Z
- .line 2874
- :goto_e9
- move-object/from16 v0, p0
- iget-boolean v0, v0, Lcom/android/server/PowerManagerService;->mSkippedScreenOn:Z
- move/from16 v17, v0
- if-nez v17, :cond_120
- .line 2875
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/server/PowerManagerService;->mMaxBrightness:I
- move/from16 v17, v0
- const/16 v18, -0x1
- move/from16 v0, v17
- move/from16 v1, v18
- if-eq v0, v1, :cond_10d
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/server/PowerManagerService;->mMaxBrightness:I
- move/from16 v17, v0
- move/from16 v0, v17
- if-ge v0, v3, :cond_10d
- .line 2876
- move-object/from16 v0, p0
- iget v3, v0, Lcom/android/server/PowerManagerService;->mMaxBrightness:I
- .line 2877
- :cond_10d
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/server/PowerManagerService;->mScreenBrightness:Lcom/android/server/PowerManagerService$BrightnessState;
- move-object/from16 v17, v0
- const/16 v18, 0x1
- const/16 v19, 0xff
- move-object/from16 v0, v17
- move/from16 v1, v18
- move/from16 v2, v19
- invoke-virtual {v0, v3, v1, v2, v8}, Lcom/android/server/PowerManagerService$BrightnessState;->setTargetLocked(IIII)V
- .line 2888
- .end local v3 #brightness:I
- .end local v6 #identity:J
- .end local v8 #nominalCurrentValue:I
- .end local v16 #steps:I
- :cond_120
- const-string v17, "PowerManagerService"
- new-instance v18, Ljava/lang/StringBuilder;
- invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;-><init>()V
- const-string v19, "offMask=0x"
- invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v18
- invoke-static {v9}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
- move-result-object v19
- invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v18
- const-string v19, " dimMask=0x"
- invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v18
- invoke-static {v5}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
- move-result-object v19
- invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v18
- const-string v19, " onMask=0x"
- invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v18
- invoke-static {v11}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
- move-result-object v19
- invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v18
- const-string v19, " difference=0x"
- invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v18
- invoke-static {v4}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
- move-result-object v19
- invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v18
- const-string v19, " realDifference=0x"
- invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v18
- invoke-static {v14}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
- move-result-object v19
- invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v18
- const-string v19, " forceState=0x"
- invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v18
- invoke-static/range {p2 .. p2}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
- move-result-object v19
- invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v18
- invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v18
- invoke-static/range {v17 .. v18}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 2897
- if-eqz v9, :cond_1a7
- .line 2898
- const-string v17, "PowerManagerService"
- new-instance v18, Ljava/lang/StringBuilder;
- invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;-><init>()V
- const-string v19, "Setting brightess off: "
- invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v18
- move-object/from16 v0, v18
- invoke-virtual {v0, v9}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v18
- invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v18
- invoke-static/range {v17 .. v18}, Landroid/util/Slog;->i(Ljava/lang/String;Ljava/lang/String;)I
- .line 2899
- const/16 v17, 0x0
- move-object/from16 v0, p0
- move/from16 v1, v17
- invoke-direct {v0, v9, v1}, Lcom/android/server/PowerManagerService;->setLightBrightness(II)V
- .line 2901
- :cond_1a7
- if-eqz v5, :cond_1e4
- .line 2902
- move-object/from16 v0, p0
- iget v3, v0, Lcom/android/server/PowerManagerService;->mScreenBrightnessDim:I
- .line 2903
- .restart local v3 #brightness:I
- and-int/lit8 v17, p1, 0x10
- if-eqz v17, :cond_1b9
- const/16 v17, 0xa
- move/from16 v0, v17
- if-le v3, v0, :cond_1b9
- .line 2905
- const/16 v3, 0xa
- .line 2907
- :cond_1b9
- const-string v17, "PowerManagerService"
- new-instance v18, Ljava/lang/StringBuilder;
- invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;-><init>()V
- const-string v19, "Setting brightess dim "
- invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v18
- move-object/from16 v0, v18
- invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v18
- const-string v19, ": "
- invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v18
- move-object/from16 v0, v18
- invoke-virtual {v0, v5}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v18
- invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v18
- invoke-static/range {v17 .. v18}, Landroid/util/Slog;->i(Ljava/lang/String;Ljava/lang/String;)I
- .line 2908
- move-object/from16 v0, p0
- invoke-direct {v0, v5, v3}, Lcom/android/server/PowerManagerService;->setLightBrightness(II)V
- .line 2910
- .end local v3 #brightness:I
- :cond_1e4
- if-eqz v11, :cond_30
- .line 2911
- invoke-direct/range {p0 .. p0}, Lcom/android/server/PowerManagerService;->getPreferredBrightness()I
- move-result v3
- .line 2912
- .restart local v3 #brightness:I
- and-int/lit8 v17, p1, 0x10
- if-eqz v17, :cond_1f6
- const/16 v17, 0xa
- move/from16 v0, v17
- if-le v3, v0, :cond_1f6
- .line 2914
- const/16 v3, 0xa
- .line 2916
- :cond_1f6
- const-string v17, "PowerManagerService"
- new-instance v18, Ljava/lang/StringBuilder;
- invoke-direct/range {v18 .. v18}, Ljava/lang/StringBuilder;-><init>()V
- const-string v19, "Setting brightess on "
- invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v18
- move-object/from16 v0, v18
- invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v18
- const-string v19, ": "
- invoke-virtual/range {v18 .. v19}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v18
- move-object/from16 v0, v18
- invoke-virtual {v0, v11}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v18
- invoke-virtual/range {v18 .. v18}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v18
- invoke-static/range {v17 .. v18}, Landroid/util/Slog;->i(Ljava/lang/String;Ljava/lang/String;)I
- .line 2917
- move-object/from16 v0, p0
- invoke-direct {v0, v11, v3}, Lcom/android/server/PowerManagerService;->setLightBrightness(II)V
- goto/16 :goto_30
- .line 2786
- .end local v3 #brightness:I
- :cond_223
- or-int/lit8 v11, v11, 0x8
- goto/16 :goto_42
- .line 2794
- :cond_227
- or-int/lit8 v11, v11, 0x4
- goto/16 :goto_4c
- .line 2808
- .restart local v8 #nominalCurrentValue:I
- :pswitch_22b
- move v8, v12
- .line 2809
- goto/16 :goto_69
- .line 2811
- :pswitch_22e
- move-object/from16 v0, p0
- iget v8, v0, Lcom/android/server/PowerManagerService;->mScreenBrightnessDim:I
- .line 2812
- goto/16 :goto_69
- .line 2814
- :pswitch_234
- const/4 v8, 0x0
- .line 2815
- goto/16 :goto_69
- .line 2838
- .restart local v3 #brightness:I
- .restart local v13 #ratio:F
- .restart local v15 #scale:F
- .restart local v16 #steps:I
- :cond_237
- const/high16 v17, 0x4170
- mul-float v17, v17, v13
- const/high16 v18, 0x3fc0
- mul-float v17, v17, v18
- move/from16 v0, v17
- float-to-int v0, v0
- move/from16 v16, v0
- goto/16 :goto_94
- .line 2842
- :cond_246
- and-int/lit8 v17, v10, 0x1
- if-eqz v17, :cond_285
- .line 2844
- const/high16 v17, 0x4170
- const/high16 v18, 0x3f80
- sub-float v18, v18, v13
- mul-float v17, v17, v18
- const/high16 v18, 0x3fc0
- mul-float v17, v17, v18
- move/from16 v0, v17
- float-to-int v0, v0
- move/from16 v16, v0
- .line 2849
- :goto_25b
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/server/PowerManagerService;->mStayOnConditions:I
- move/from16 v17, v0
- if-eqz v17, :cond_27f
- move-object/from16 v0, p0
- iget-object v0, v0, Lcom/android/server/PowerManagerService;->mBatteryService:Lcom/android/server/BatteryService;
- move-object/from16 v17, v0
- move-object/from16 v0, p0
- iget v0, v0, Lcom/android/server/PowerManagerService;->mStayOnConditions:I
- move/from16 v18, v0
- invoke-virtual/range {v17 .. v18}, Lcom/android/server/BatteryService;->isPowered(I)Z
- move-result v17
- if-eqz v17, :cond_27f
- .line 2855
- invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
- move-result-wide v17
- move-wide/from16 v0, v17
- move-object/from16 v2, p0
- iput-wide v0, v2, Lcom/android/server/PowerManagerService;->mScreenOffTime:J
- .line 2857
- :cond_27f
- move-object/from16 v0, p0
- iget v3, v0, Lcom/android/server/PowerManagerService;->mScreenBrightnessDim:I
- goto/16 :goto_95
- .line 2847
- :cond_285
- const/high16 v17, 0x4170
- mul-float v17, v17, v13
- move/from16 v0, v17
- float-to-int v0, v0
- move/from16 v16, v0
- goto :goto_25b
- .line 2863
- .end local v13 #ratio:F
- .end local v15 #scale:F
- .restart local v6 #identity:J
- :catch_28f
- move-exception v17
- .line 2866
- invoke-static {v6, v7}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- goto/16 :goto_a7
- :catchall_295
- move-exception v17
- invoke-static {v6, v7}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- throw v17
- .line 2873
- :cond_29a
- const/16 v17, 0x0
- move/from16 v0, v17
- move-object/from16 v1, p0
- iput-boolean v0, v1, Lcom/android/server/PowerManagerService;->mDoDelayLightAnimation:Z
- goto/16 :goto_e9
- .line 2806
- :pswitch_data_2a4
- .packed-switch 0x0
- :pswitch_234
- :pswitch_22e
- :pswitch_5a
- :pswitch_22b
- .end packed-switch
- .end method
- .method private updateNativePowerStateLocked()V
- .registers 6
- .prologue
- const/4 v1, 0x1
- const/4 v2, 0x0
- .line 2706
- iget v0, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- and-int/lit8 v0, v0, 0x1
- if-eqz v0, :cond_14
- move v0, v1
- :goto_9
- iget v3, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- and-int/lit8 v3, v3, 0x3
- const/4 v4, 0x3
- if-ne v3, v4, :cond_16
- :goto_10
- invoke-direct {p0, v0, v1}, Lcom/android/server/PowerManagerService;->nativeSetPowerState(ZZ)V
- .line 2709
- return-void
- :cond_14
- move v0, v2
- .line 2706
- goto :goto_9
- :cond_16
- move v1, v2
- goto :goto_10
- .end method
- .method private updateSettingsValues()V
- .registers 4
- .prologue
- .line 3795
- 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 3800
- return-void
- .end method
- .method private updateWakeLockLocked()V
- .registers 3
- .prologue
- .line 942
- 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 944
- 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 945
- 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 950
- :goto_18
- return-void
- .line 947
- :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 948
- 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 19
- .parameter "time"
- .parameter "timeoutOverride"
- .parameter "noChangeLights"
- .parameter "eventType"
- .parameter "force"
- .prologue
- .line 3311
- const-string v1, "undernormal"
- new-instance v2, Ljava/lang/StringBuilder;
- invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
- const-string v3, "eventType = "
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- move/from16 v0, p6
- invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v2
- const-string v3, " force = "
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- move/from16 v0, p7
- invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v2
- invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v2
- invoke-static {v1, v2}, Landroid/util/Slog;->i(Ljava/lang/String;Ljava/lang/String;)I
- .line 3312
- iget-boolean v1, p0, Lcom/android/server/PowerManagerService;->mIsSmartStayOn:Z
- if-eqz v1, :cond_31
- iget-boolean v1, p0, Lcom/android/server/PowerManagerService;->mIsSupportSmartStay:Z
- if-eqz v1, :cond_31
- .line 3313
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->closeCamera()V
- .line 3315
- :cond_31
- iget v1, p0, Lcom/android/server/PowerManagerService;->mPokey:I
- and-int/lit8 v1, v1, 0x1
- if-eqz v1, :cond_3d
- const/4 v1, 0x2
- move/from16 v0, p6
- if-ne v0, v1, :cond_3d
- .line 3376
- :cond_3c
- :goto_3c
- return-void
- .line 3322
- :cond_3d
- iget-object v10, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v10
- .line 3324
- :try_start_40
- const-string v1, "PowerManagerService"
- new-instance v2, Ljava/lang/StringBuilder;
- invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
- const-string v3, "userActivity mLastEventTime="
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- iget-wide v3, p0, Lcom/android/server/PowerManagerService;->mLastEventTime:J
- invoke-virtual {v2, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
- move-result-object v2
- const-string v3, " time="
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- invoke-virtual {v2, p1, p2}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
- move-result-object v2
- const-string v3, " mUserActivityAllowed="
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- iget-boolean v3, p0, Lcom/android/server/PowerManagerService;->mUserActivityAllowed:Z
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v2
- const-string v3, " mUserState=0x"
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- iget v3, p0, Lcom/android/server/PowerManagerService;->mUserState:I
- invoke-static {v3}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
- move-result-object v3
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- const-string v3, " mWakeLockState=0x"
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- iget v3, p0, Lcom/android/server/PowerManagerService;->mWakeLockState:I
- invoke-static {v3}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
- move-result-object v3
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- const-string v3, " mProximitySensorActive="
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- iget-boolean v3, p0, Lcom/android/server/PowerManagerService;->mProximitySensorActive:Z
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v2
- const-string v3, " mProximitySensorEnabed="
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- iget-boolean v3, p0, Lcom/android/server/PowerManagerService;->mProximitySensorEnabled:Z
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v2
- const-string v3, " timeoutOverride="
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- invoke-virtual {v2, p3, p4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
- move-result-object v2
- const-string v3, " force="
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- move/from16 v0, p7
- invoke-virtual {v2, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v2
- invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v2
- invoke-static {v1, v2}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 3334
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->isScreenTurningOffLocked()Z
- move-result v1
- if-eqz v1, :cond_d1
- .line 3335
- const-string v1, "PowerManagerService"
- const-string v2, "ignoring user activity while turning off screen"
- invoke-static {v1, v2}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 3336
- monitor-exit v10
- goto/16 :goto_3c
- .line 3371
- :catchall_ce
- move-exception v1
- monitor-exit v10
- :try_end_d0
- .catchall {:try_start_40 .. :try_end_d0} :catchall_ce
- throw v1
- .line 3340
- :cond_d1
- :try_start_d1
- iget-boolean v1, p0, Lcom/android/server/PowerManagerService;->mProximitySensorActive:Z
- if-eqz v1, :cond_dc
- iget v1, p0, Lcom/android/server/PowerManagerService;->mProximityWakeLockCount:I
- if-nez v1, :cond_dc
- .line 3341
- const/4 v1, 0x0
- iput-boolean v1, p0, Lcom/android/server/PowerManagerService;->mProximitySensorActive:Z
- .line 3343
- :cond_dc
- iget-wide v1, p0, Lcom/android/server/PowerManagerService;->mLastEventTime:J
- cmp-long v1, v1, p1
- if-lez v1, :cond_e4
- if-eqz p7, :cond_12d
- .line 3344
- :cond_e4
- iput-wide p1, p0, Lcom/android/server/PowerManagerService;->mLastEventTime:J
- .line 3345
- iget-boolean v1, p0, Lcom/android/server/PowerManagerService;->mUserActivityAllowed:Z
- if-eqz v1, :cond_ee
- iget-boolean v1, p0, Lcom/android/server/PowerManagerService;->mProximitySensorActive:Z
- if-eqz v1, :cond_f0
- :cond_ee
- if-eqz p7, :cond_12d
- .line 3348
- :cond_f0
- const/4 v1, 0x1
- move/from16 v0, p6
- if-ne v0, v1, :cond_13b
- iget-boolean v1, p0, Lcom/android/server/PowerManagerService;->mUseSoftwareAutoBrightness:Z
- if-eqz v1, :cond_f9
- .line 3349
- :cond_f9
- iget-boolean v1, p0, Lcom/android/server/PowerManagerService;->mKeyboardVisible:Z
- if-eqz v1, :cond_139
- const/16 v1, 0xf
- :goto_ff
- iput v1, p0, Lcom/android/server/PowerManagerService;->mUserState:I
- .line 3355
- :goto_101
- invoke-static {}, Landroid/os/Binder;->getCallingUid()I
- move-result v9
- .line 3356
- .local v9, uid:I
- invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
- :try_end_108
- .catchall {:try_start_d1 .. :try_end_108} :catchall_ce
- move-result-wide v7
- .line 3358
- .local v7, ident:J
- :try_start_109
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mBatteryStats:Lcom/android/internal/app/IBatteryStats;
- move/from16 v0, p6
- invoke-interface {v1, v9, v0}, Lcom/android/internal/app/IBatteryStats;->noteUserActivity(II)V
- :try_end_110
- .catchall {:try_start_109 .. :try_end_110} :catchall_147
- .catch Landroid/os/RemoteException; {:try_start_109 .. :try_end_110} :catch_142
- .line 3362
- :try_start_110
- invoke-static {v7, v8}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- .line 3365
- :goto_113
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- invoke-virtual {v1}, Lcom/android/server/PowerManagerService$LockList;->reactivateScreenLocksLocked()I
- move-result v1
- iput v1, p0, Lcom/android/server/PowerManagerService;->mWakeLockState:I
- .line 3366
- iget v1, p0, Lcom/android/server/PowerManagerService;->mUserState:I
- iget v2, p0, Lcom/android/server/PowerManagerService;->mWakeLockState:I
- or-int/2addr v1, v2
- const/4 v2, 0x2
- move/from16 v0, p5
- invoke-direct {p0, v1, v0, v2}, Lcom/android/server/PowerManagerService;->setPowerState(IZI)V
- .line 3368
- const/4 v6, 0x3
- move-object v1, p0
- move-wide v2, p1
- move-wide v4, p3
- invoke-direct/range {v1 .. v6}, Lcom/android/server/PowerManagerService;->setTimeoutLocked(JJI)V
- .line 3371
- .end local v7 #ident:J
- .end local v9 #uid:I
- :cond_12d
- monitor-exit v10
- :try_end_12e
- .catchall {:try_start_110 .. :try_end_12e} :catchall_ce
- .line 3373
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mPolicy:Landroid/view/WindowManagerPolicy;
- if-eqz v1, :cond_3c
- .line 3374
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mPolicy:Landroid/view/WindowManagerPolicy;
- invoke-interface {v1}, Landroid/view/WindowManagerPolicy;->userActivity()V
- goto/16 :goto_3c
- .line 3349
- :cond_139
- const/4 v1, 0x7
- goto :goto_ff
- .line 3352
- :cond_13b
- :try_start_13b
- iget v1, p0, Lcom/android/server/PowerManagerService;->mUserState:I
- or-int/lit8 v1, v1, 0x3
- iput v1, p0, Lcom/android/server/PowerManagerService;->mUserState:I
- goto :goto_101
- .line 3359
- .restart local v7 #ident:J
- .restart local v9 #uid:I
- :catch_142
- move-exception v1
- .line 3362
- invoke-static {v7, v8}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- goto :goto_113
- :catchall_147
- move-exception v1
- invoke-static {v7, v8}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- throw v1
- :try_end_14c
- .catchall {:try_start_13b .. :try_end_14c} :catchall_ce
- .end method
- # virtual methods
- .method public IsProxScreenTurnedOnOff()Z
- .registers 2
- .prologue
- .line 3639
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mProxIgnoredBecauseScreenTurnedOff:Z
- if-nez v0, :cond_6
- const/4 v0, 0x1
- :goto_5
- return v0
- :cond_6
- const/4 v0, 0x0
- goto :goto_5
- .end method
- .method public acquireWakeLock(ILandroid/os/IBinder;Ljava/lang/String;Landroid/os/WorkSource;)V
- .registers 15
- .parameter "flags"
- .parameter "lock"
- .parameter "tag"
- .parameter "ws"
- .prologue
- .line 970
- invoke-static {}, Landroid/os/Binder;->getCallingUid()I
- move-result v3
- .line 971
- .local v3, uid:I
- invoke-static {}, Landroid/os/Binder;->getCallingPid()I
- move-result v4
- .line 972
- .local v4, pid:I
- invoke-static {}, Landroid/os/Process;->myUid()I
- move-result v0
- if-eq v3, v0, :cond_16
- .line 973
- 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 975
- :cond_16
- if-eqz p4, :cond_1b
- .line 976
- invoke-virtual {p0, v3, v4}, Lcom/android/server/PowerManagerService;->enforceWakeSourcePermission(II)V
- .line 978
- :cond_1b
- invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
- move-result-wide v7
- .line 980
- .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 981
- :try_start_27
- invoke-virtual/range {v0 .. v6}, Lcom/android/server/PowerManagerService;->acquireWakeLockLocked(ILandroid/os/IBinder;IILjava/lang/String;Landroid/os/WorkSource;)V
- .line 982
- monitor-exit v9
- :try_end_2b
- .catchall {:try_start_27 .. :try_end_2b} :catchall_2f
- .line 984
- invoke-static {v7, v8}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- .line 986
- return-void
- .line 982
- :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 984
- :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 20
- .parameter "flags"
- .parameter "lock"
- .parameter "uid"
- .parameter "pid"
- .parameter "tag"
- .parameter "ws"
- .prologue
- .line 1027
- const-string v2, "PowerManagerService"
- new-instance v3, Ljava/lang/StringBuilder;
- invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
- const-string v4, "acquireWakeLock flags=0x"
- invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- invoke-static {p1}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
- move-result-object v4
- invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- const-string v4, " tag="
- invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- move-object/from16 v0, p5
- invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v3
- invoke-static {v2, v3}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 1030
- if-eqz p6, :cond_32
- invoke-virtual/range {p6 .. p6}, Landroid/os/WorkSource;->size()I
- move-result v2
- if-nez v2, :cond_32
- .line 1031
- const/16 p6, 0x0
- .line 1034
- :cond_32
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- invoke-virtual {v2, p2}, Lcom/android/server/PowerManagerService$LockList;->getIndex(Landroid/os/IBinder;)I
- move-result v9
- .line 1039
- .local v9, index:I
- if-gez v9, :cond_da
- .line 1040
- new-instance v1, Lcom/android/server/PowerManagerService$WakeLock;
- move-object v2, p0
- move v3, p1
- move-object v4, p2
- move-object/from16 v5, p5
- move/from16 v6, p3
- move/from16 v7, p4
- invoke-direct/range {v1 .. v7}, Lcom/android/server/PowerManagerService$WakeLock;-><init>(Lcom/android/server/PowerManagerService;ILandroid/os/IBinder;Ljava/lang/String;II)V
- .line 1041
- .local v1, wl:Lcom/android/server/PowerManagerService$WakeLock;
- iget v2, v1, Lcom/android/server/PowerManagerService$WakeLock;->flags:I
- and-int/lit8 v2, v2, 0x3f
- sparse-switch v2, :sswitch_data_1dc
- .line 1062
- const-string v2, "PowerManagerService"
- new-instance v3, Ljava/lang/StringBuilder;
- invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
- const-string v4, "bad wakelock type for lock \'"
- invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- move-object/from16 v0, p5
- invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- const-string v4, "\' "
- invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- const-string v4, " flags="
- invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- invoke-virtual {v3, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v3
- invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v3
- invoke-static {v2, v3}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;)I
- .line 1158
- :cond_79
- :goto_79
- return-void
- .line 1044
- :sswitch_7a
- iget-boolean v2, p0, Lcom/android/server/PowerManagerService;->mUseSoftwareAutoBrightness:Z
- if-eqz v2, :cond_7e
- .line 1047
- :cond_7e
- iget-boolean v2, p0, Lcom/android/server/PowerManagerService;->mKeyboardVisible:Z
- if-eqz v2, :cond_d0
- const/16 v2, 0xf
- :goto_84
- iput v2, v1, Lcom/android/server/PowerManagerService$WakeLock;->minState:I
- .line 1066
- :goto_86
- :sswitch_86
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- invoke-virtual {v2, v1}, Lcom/android/server/PowerManagerService$LockList;->addLock(Lcom/android/server/PowerManagerService$WakeLock;)V
- .line 1067
- if-eqz p6, :cond_96
- .line 1068
- new-instance v2, Landroid/os/WorkSource;
- move-object/from16 v0, p6
- invoke-direct {v2, v0}, Landroid/os/WorkSource;-><init>(Landroid/os/WorkSource;)V
- iput-object v2, v1, Lcom/android/server/PowerManagerService$WakeLock;->ws:Landroid/os/WorkSource;
- .line 1070
- :cond_96
- const/4 v10, 0x1
- .line 1071
- .local v10, newlock:Z
- const/4 v8, 0x0
- .line 1072
- .local v8, diffsource:Z
- const/4 v12, 0x0
- .line 1073
- .local v12, oldsource:Landroid/os/WorkSource;
- invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
- move-result-wide v2
- iput-wide v2, v1, Lcom/android/server/PowerManagerService$WakeLock;->active_since:J
- .line 1094
- :cond_9f
- :goto_9f
- invoke-direct {p0, p1}, Lcom/android/server/PowerManagerService;->isScreenLock(I)Z
- move-result v2
- if-eqz v2, :cond_1c2
- .line 1099
- and-int/lit8 v2, p1, 0x3f
- const/16 v3, 0x20
- if-ne v2, v3, :cond_106
- .line 1100
- iget v2, p0, Lcom/android/server/PowerManagerService;->mProximityWakeLockCount:I
- add-int/lit8 v2, v2, 0x1
- iput v2, p0, Lcom/android/server/PowerManagerService;->mProximityWakeLockCount:I
- .line 1101
- iget v2, p0, Lcom/android/server/PowerManagerService;->mProximityWakeLockCount:I
- const/4 v3, 0x1
- if-ne v2, v3, :cond_b9
- .line 1102
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->enableProximityLockLocked()V
- .line 1146
- :cond_b9
- :goto_b9
- if-eqz v8, :cond_be
- .line 1149
- invoke-virtual {p0, v1, v12}, Lcom/android/server/PowerManagerService;->noteStopWakeLocked(Lcom/android/server/PowerManagerService$WakeLock;Landroid/os/WorkSource;)V
- .line 1151
- :cond_be
- if-nez v10, :cond_c2
- if-eqz v8, :cond_c7
- .line 1152
- :cond_c2
- move-object/from16 v0, p6
- invoke-virtual {p0, v1, v0}, Lcom/android/server/PowerManagerService;->noteStartWakeLocked(Lcom/android/server/PowerManagerService$WakeLock;Landroid/os/WorkSource;)V
- .line 1155
- :cond_c7
- iget-boolean v2, p0, Lcom/android/server/PowerManagerService;->mIsWakeLockBGDbgModeRunning:Z
- if-eqz v2, :cond_79
- .line 1156
- const/4 v2, 0x1
- invoke-direct {p0, v1, v2}, Lcom/android/server/PowerManagerService;->getDynamicWakeLockLocked(Lcom/android/server/PowerManagerService$WakeLock;Z)V
- goto :goto_79
- .line 1047
- .end local v8 #diffsource:Z
- .end local v10 #newlock:Z
- .end local v12 #oldsource:Landroid/os/WorkSource;
- :cond_d0
- const/4 v2, 0x7
- goto :goto_84
- .line 1051
- :sswitch_d2
- const/4 v2, 0x3
- iput v2, v1, Lcom/android/server/PowerManagerService$WakeLock;->minState:I
- goto :goto_86
- .line 1054
- :sswitch_d6
- const/4 v2, 0x1
- iput v2, v1, Lcom/android/server/PowerManagerService$WakeLock;->minState:I
- goto :goto_86
- .line 1075
- .end local v1 #wl:Lcom/android/server/PowerManagerService$WakeLock;
- :cond_da
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- invoke-virtual {v2, v9}, Lcom/android/server/PowerManagerService$LockList;->get(I)Ljava/lang/Object;
- move-result-object v1
- check-cast v1, Lcom/android/server/PowerManagerService$WakeLock;
- .line 1076
- .restart local v1 #wl:Lcom/android/server/PowerManagerService$WakeLock;
- const/4 v10, 0x0
- .line 1077
- .restart local v10 #newlock:Z
- iget-object v12, v1, Lcom/android/server/PowerManagerService$WakeLock;->ws:Landroid/os/WorkSource;
- .line 1078
- .restart local v12 #oldsource:Landroid/os/WorkSource;
- if-eqz v12, :cond_100
- .line 1079
- if-nez p6, :cond_f9
- .line 1080
- const/4 v2, 0x0
- iput-object v2, v1, Lcom/android/server/PowerManagerService$WakeLock;->ws:Landroid/os/WorkSource;
- .line 1081
- const/4 v8, 0x1
- .line 1090
- .restart local v8 #diffsource:Z
- :goto_ed
- if-eqz v8, :cond_9f
- .line 1091
- new-instance v2, Landroid/os/WorkSource;
- move-object/from16 v0, p6
- invoke-direct {v2, v0}, Landroid/os/WorkSource;-><init>(Landroid/os/WorkSource;)V
- iput-object v2, v1, Lcom/android/server/PowerManagerService$WakeLock;->ws:Landroid/os/WorkSource;
- goto :goto_9f
- .line 1083
- .end local v8 #diffsource:Z
- :cond_f9
- move-object/from16 v0, p6
- invoke-virtual {v12, v0}, Landroid/os/WorkSource;->diff(Landroid/os/WorkSource;)Z
- move-result v8
- .restart local v8 #diffsource:Z
- goto :goto_ed
- .line 1085
- .end local v8 #diffsource:Z
- :cond_100
- if-eqz p6, :cond_104
- .line 1086
- const/4 v8, 0x1
- .restart local v8 #diffsource:Z
- goto :goto_ed
- .line 1088
- .end local v8 #diffsource:Z
- :cond_104
- const/4 v8, 0x0
- .restart local v8 #diffsource:Z
- goto :goto_ed
- .line 1105
- :cond_106
- iget v2, v1, Lcom/android/server/PowerManagerService$WakeLock;->flags:I
- const/high16 v3, 0x1000
- and-int/2addr v2, v3
- if-eqz v2, :cond_171
- .line 1106
- iget v11, p0, Lcom/android/server/PowerManagerService;->mWakeLockState:I
- .line 1107
- .local v11, oldWakeLockState:I
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- invoke-virtual {v2}, Lcom/android/server/PowerManagerService$LockList;->reactivateScreenLocksLocked()I
- move-result v2
- iput v2, p0, Lcom/android/server/PowerManagerService;->mWakeLockState:I
- .line 1111
- iget v2, p0, Lcom/android/server/PowerManagerService;->mWakeLockState:I
- and-int/lit8 v2, v2, 0x1
- if-eqz v2, :cond_12b
- iget-boolean v2, p0, Lcom/android/server/PowerManagerService;->mProximitySensorActive:Z
- if-eqz v2, :cond_12b
- iget v2, p0, Lcom/android/server/PowerManagerService;->mProximityWakeLockCount:I
- if-nez v2, :cond_12b
- .line 1113
- const/4 v2, 0x0
- iput-boolean v2, p0, Lcom/android/server/PowerManagerService;->mProximitySensorActive:Z
- .line 1114
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->disableProximityLockLocked()V
- .line 1118
- :cond_12b
- const-string v2, "PowerManagerService"
- new-instance v3, Ljava/lang/StringBuilder;
- invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
- const-string v4, "wakeup here mUserState=0x"
- invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- iget v4, p0, Lcom/android/server/PowerManagerService;->mUserState:I
- invoke-static {v4}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
- move-result-object v4
- invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- const-string v4, " mWakeLockState=0x"
- invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- iget v4, p0, Lcom/android/server/PowerManagerService;->mWakeLockState:I
- invoke-static {v4}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
- move-result-object v4
- invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- const-string v4, " previous wakeLockState=0x"
- invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- invoke-static {v11}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
- move-result-object v4
- invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v3
- invoke-static {v2, v3}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 1133
- .end local v11 #oldWakeLockState:I
- :goto_167
- iget v2, p0, Lcom/android/server/PowerManagerService;->mWakeLockState:I
- iget v3, p0, Lcom/android/server/PowerManagerService;->mUserState:I
- or-int/2addr v2, v3
- invoke-direct {p0, v2}, Lcom/android/server/PowerManagerService;->setPowerState(I)V
- goto/16 :goto_b9
- .line 1126
- :cond_171
- const-string v2, "PowerManagerService"
- new-instance v3, Ljava/lang/StringBuilder;
- invoke-direct {v3}, Ljava/lang/StringBuilder;-><init>()V
- const-string v4, "here mUserState=0x"
- invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- iget v4, p0, Lcom/android/server/PowerManagerService;->mUserState:I
- invoke-static {v4}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
- move-result-object v4
- invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- const-string v4, " mLocks.gatherState()=0x"
- invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- iget-object v4, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- invoke-virtual {v4}, Lcom/android/server/PowerManagerService$LockList;->gatherState()I
- move-result v4
- invoke-static {v4}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
- move-result-object v4
- invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- const-string v4, " mWakeLockState=0x"
- invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- iget v4, p0, Lcom/android/server/PowerManagerService;->mWakeLockState:I
- invoke-static {v4}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
- move-result-object v4
- invoke-virtual {v3, v4}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v3
- invoke-virtual {v3}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v3
- invoke-static {v2, v3}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 1131
- iget v2, p0, Lcom/android/server/PowerManagerService;->mUserState:I
- iget v3, p0, Lcom/android/server/PowerManagerService;->mWakeLockState:I
- or-int/2addr v2, v3
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- invoke-virtual {v3}, Lcom/android/server/PowerManagerService$LockList;->gatherState()I
- move-result v3
- and-int/2addr v2, v3
- iput v2, p0, Lcom/android/server/PowerManagerService;->mWakeLockState:I
- goto :goto_167
- .line 1136
- :cond_1c2
- and-int/lit8 v2, p1, 0x3f
- const/4 v3, 0x1
- if-ne v2, v3, :cond_b9
- .line 1137
- if-eqz v10, :cond_1d4
- .line 1138
- iget v2, p0, Lcom/android/server/PowerManagerService;->mPartialCount:I
- add-int/lit8 v2, v2, 0x1
- iput v2, p0, Lcom/android/server/PowerManagerService;->mPartialCount:I
- .line 1139
- iget v2, p0, Lcom/android/server/PowerManagerService;->mPartialCount:I
- const/4 v3, 0x1
- if-ne v2, v3, :cond_1d4
- .line 1143
- :cond_1d4
- const/4 v2, 0x1
- const-string v3, "PowerManagerService"
- invoke-static {v2, v3}, Landroid/os/Power;->acquireWakeLock(ILjava/lang/String;)V
- goto/16 :goto_b9
- .line 1041
- :sswitch_data_1dc
- .sparse-switch
- 0x1 -> :sswitch_86
- 0x6 -> :sswitch_d6
- 0xa -> :sswitch_d2
- 0x1a -> :sswitch_7a
- 0x20 -> :sswitch_86
- .end sparse-switch
- .end method
- .method public autoFocus()V
- .registers 3
- .prologue
- .line 1920
- invoke-static {}, Ljava/lang/System;->currentTimeMillis()J
- move-result-wide v0
- iput-wide v0, p0, Lcom/android/server/PowerManagerService;->mFocusStartTime:J
- .line 1921
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mCameraDevice:Landroid/hardware/Camera;
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mAutoFocusCallback:Lcom/android/server/PowerManagerService$AutoFocusCallback;
- invoke-virtual {v0, v1}, Landroid/hardware/Camera;->autoFocus(Landroid/hardware/Camera$AutoFocusCallback;)V
- .line 1922
- const/4 v0, 0x2
- iput v0, p0, Lcom/android/server/PowerManagerService;->mCameraState:I
- .line 1923
- return-void
- .end method
- .method bootCompleted()V
- .registers 8
- .prologue
- .line 3944
- const-string v0, "PowerManagerService"
- const-string v1, "bootCompleted"
- invoke-static {v0, v1}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 3945
- iget-object v6, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v6
- .line 3946
- const/4 v0, 0x1
- :try_start_b
- iput-boolean v0, p0, Lcom/android/server/PowerManagerService;->mBootCompleted:Z
- .line 3947
- invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
- move-result-wide v1
- const/4 v3, 0x0
- const/4 v4, 0x1
- const/4 v5, 0x1
- move-object v0, p0
- invoke-virtual/range {v0 .. v5}, Lcom/android/server/PowerManagerService;->userActivity(JZIZ)V
- .line 3948
- iget v0, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- and-int/lit8 v0, v0, 0x1
- if-eqz v0, :cond_23
- .line 3949
- const/4 v0, 0x1
- const/4 v1, -0x1
- invoke-direct {p0, v0, v1}, Lcom/android/server/PowerManagerService;->sendNotificationLocked(ZI)V
- .line 3951
- :cond_23
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->updateWakeLockLocked()V
- .line 3952
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- invoke-virtual {v0}, Ljava/lang/Object;->notifyAll()V
- .line 3953
- monitor-exit v6
- .line 3954
- return-void
- .line 3953
- :catchall_2d
- move-exception v0
- monitor-exit v6
- :try_end_2f
- .catchall {:try_start_b .. :try_end_2f} :catchall_2d
- throw v0
- .end method
- .method public cancelAutoFocus()V
- .registers 4
- .prologue
- const/4 v2, 0x4
- .line 1926
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mCameraDevice:Landroid/hardware/Camera;
- invoke-virtual {v0}, Landroid/hardware/Camera;->cancelAutoFocus()V
- .line 1927
- iget v0, p0, Lcom/android/server/PowerManagerService;->mCameraState:I
- if-eq v0, v2, :cond_12
- iget v0, p0, Lcom/android/server/PowerManagerService;->mCameraState:I
- const/4 v1, 0x3
- if-eq v0, v1, :cond_12
- .line 1929
- const/4 v0, 0x1
- iput v0, p0, Lcom/android/server/PowerManagerService;->mCameraState:I
- .line 1931
- :cond_12
- invoke-direct {p0, v2}, Lcom/android/server/PowerManagerService;->setCameraParameters(I)V
- .line 1932
- return-void
- .end method
- .method public clearUserActivityTimeout(JJ)V
- .registers 13
- .parameter "now"
- .parameter "timeout"
- .prologue
- const/4 v5, 0x0
- .line 3303
- 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 3304
- 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 3305
- invoke-direct/range {v0 .. v7}, Lcom/android/server/PowerManagerService;->userActivity(JJZIZ)V
- .line 3306
- return-void
- .end method
- .method public crash(Ljava/lang/String;)V
- .registers 7
- .parameter "message"
- .prologue
- .line 3585
- 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 3586
- new-instance v1, Lcom/android/server/PowerManagerService$14;
- const-string v2, "PowerManagerService.crash()"
- invoke-direct {v1, p0, v2, p1}, Lcom/android/server/PowerManagerService$14;-><init>(Lcom/android/server/PowerManagerService;Ljava/lang/String;Ljava/lang/String;)V
- .line 3590
- .local v1, t:Ljava/lang/Thread;
- :try_start_f
- invoke-virtual {v1}, Ljava/lang/Thread;->start()V
- .line 3591
- invoke-virtual {v1}, Ljava/lang/Thread;->join()V
- :try_end_15
- .catch Ljava/lang/InterruptedException; {:try_start_f .. :try_end_15} :catch_16
- .line 3595
- :goto_15
- return-void
- .line 3592
- :catch_16
- move-exception v0
- .line 3593
- .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 debugWakeLock()Ljava/lang/String;
- .registers 13
- .prologue
- .line 4356
- iget-object v7, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v7
- .line 4360
- :try_start_3
- iget-object v6, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- invoke-virtual {v6}, Lcom/android/server/PowerManagerService$LockList;->size()I
- move-result v0
- .line 4361
- .local v0, N:I
- const/4 v5, 0x0
- .line 4362
- .local v5, wl:Lcom/android/server/PowerManagerService$WakeLock;
- new-instance v6, Ljava/lang/StringBuilder;
- invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
- const-string v8, "WakeLock List Size = "
- invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v6
- invoke-virtual {v6, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v6
- invoke-virtual {v6}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v2
- .line 4363
- .local v2, result:Ljava/lang/String;
- const/4 v1, 0x0
- .local v1, i:I
- :goto_1e
- if-ge v1, v0, :cond_9e
- .line 4364
- iget-object v6, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- invoke-virtual {v6, v1}, Lcom/android/server/PowerManagerService$LockList;->get(I)Ljava/lang/Object;
- move-result-object v5
- .end local v5 #wl:Lcom/android/server/PowerManagerService$WakeLock;
- check-cast v5, Lcom/android/server/PowerManagerService$WakeLock;
- .line 4365
- .restart local v5 #wl:Lcom/android/server/PowerManagerService$WakeLock;
- if-nez v5, :cond_4c
- .line 4366
- new-instance v6, Ljava/lang/StringBuilder;
- invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
- invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v6
- const-string v8, "\nNo."
- invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v6
- add-int/lit8 v8, v1, 0x1
- invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v6
- const-string v8, ": get null pointer"
- invoke-virtual {v6, v8}, 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 v2
- .line 4363
- :goto_49
- add-int/lit8 v1, v1, 0x1
- goto :goto_1e
- .line 4369
- :cond_4c
- iget-wide v3, v5, Lcom/android/server/PowerManagerService$WakeLock;->total_time:J
- .line 4370
- .local v3, total_time:J
- iget-boolean v6, v5, Lcom/android/server/PowerManagerService$WakeLock;->activated:Z
- if-eqz v6, :cond_5a
- .line 4371
- invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
- move-result-wide v8
- iget-wide v10, v5, Lcom/android/server/PowerManagerService$WakeLock;->active_since:J
- sub-long/2addr v8, v10
- add-long/2addr v3, v8
- .line 4373
- :cond_5a
- new-instance v6, Ljava/lang/StringBuilder;
- invoke-direct {v6}, Ljava/lang/StringBuilder;-><init>()V
- invoke-virtual {v6, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v6
- const-string v8, "\nNo."
- invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v6
- add-int/lit8 v8, v1, 0x1
- invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v6
- const-string v8, ": TAG = "
- invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v6
- iget-object v8, v5, Lcom/android/server/PowerManagerService$WakeLock;->tag:Ljava/lang/String;
- invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v6
- const-string v8, " , FLAG = "
- invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v6
- invoke-direct {p0, v5}, Lcom/android/server/PowerManagerService;->getWakeLockFlagLocked(Lcom/android/server/PowerManagerService$WakeLock;)Ljava/lang/String;
- move-result-object v8
- invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v6
- const-string v8, "("
- invoke-virtual {v6, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v6
- invoke-virtual {v6, v3, v4}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
- move-result-object v6
- const-string v8, "ms)"
- invoke-virtual {v6, v8}, 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 v2
- goto :goto_49
- .line 4375
- .end local v3 #total_time:J
- :cond_9e
- monitor-exit v7
- :try_end_9f
- .catchall {:try_start_3 .. :try_end_9f} :catchall_b8
- .line 4377
- const-string v6, "PowerManagerService"
- new-instance v7, Ljava/lang/StringBuilder;
- invoke-direct {v7}, Ljava/lang/StringBuilder;-><init>()V
- const-string v8, "debugWakeLock in ForeGround Mode, result String="
- invoke-virtual {v7, v8}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v7
- invoke-virtual {v7, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v7
- invoke-virtual {v7}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v7
- invoke-static {v6, v7}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 4378
- return-object v2
- .line 4375
- .end local v0 #N:I
- .end local v1 #i:I
- .end local v2 #result:Ljava/lang/String;
- .end local v5 #wl:Lcom/android/server/PowerManagerService$WakeLock;
- :catchall_b8
- move-exception v6
- :try_start_b9
- monitor-exit v7
- :try_end_ba
- .catchall {:try_start_b9 .. :try_end_ba} :catchall_b8
- throw v6
- .end method
- .method public debugWakeLockUnderBG(ZZ)Ljava/lang/String;
- .registers 6
- .parameter "isStartBgMode"
- .parameter "isSkipByTag"
- .prologue
- .line 4385
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v1
- .line 4390
- if-eqz p1, :cond_32
- .line 4391
- :try_start_5
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mIsWakeLockBGDbgModeRunning:Z
- if-nez v0, :cond_2b
- .line 4392
- const/4 v0, 0x1
- iput-boolean v0, p0, Lcom/android/server/PowerManagerService;->mIsWakeLockBGDbgModeRunning:Z
- .line 4394
- iput-boolean p2, p0, Lcom/android/server/PowerManagerService;->mIsWakeLockSkippedByTag:Z
- .line 4395
- new-instance v0, Ljava/lang/StringBuilder;
- invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
- invoke-virtual {p0}, Lcom/android/server/PowerManagerService;->debugWakeLock()Ljava/lang/String;
- move-result-object v2
- invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v0
- const-string v2, "\n"
- invoke-virtual {v0, v2}, 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
- iput-object v0, p0, Lcom/android/server/PowerManagerService;->mWakeLockBGDbgModeResult:Ljava/lang/String;
- .line 4396
- const-string v0, "BackGround Mode Starts now."
- monitor-exit v1
- .line 4408
- :goto_2a
- return-object v0
- .line 4399
- :cond_2b
- const-string v0, "BackGround Mode Starts already!"
- monitor-exit v1
- goto :goto_2a
- .line 4411
- :catchall_2f
- move-exception v0
- monitor-exit v1
- :try_end_31
- .catchall {:try_start_5 .. :try_end_31} :catchall_2f
- throw v0
- .line 4403
- :cond_32
- :try_start_32
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mIsWakeLockBGDbgModeRunning:Z
- if-eqz v0, :cond_5c
- .line 4404
- const/4 v0, 0x0
- iput-boolean v0, p0, Lcom/android/server/PowerManagerService;->mIsWakeLockBGDbgModeRunning:Z
- .line 4405
- new-instance v0, Ljava/lang/StringBuilder;
- invoke-direct {v0}, Ljava/lang/StringBuilder;-><init>()V
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mWakeLockBGDbgModeResult:Ljava/lang/String;
- invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v0
- const-string v2, "\n\n"
- invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v0
- invoke-virtual {p0}, Lcom/android/server/PowerManagerService;->debugWakeLock()Ljava/lang/String;
- move-result-object v2
- invoke-virtual {v0, v2}, 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
- iput-object v0, p0, Lcom/android/server/PowerManagerService;->mWakeLockBGDbgModeResult:Ljava/lang/String;
- .line 4406
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mWakeLockBGDbgModeResult:Ljava/lang/String;
- monitor-exit v1
- goto :goto_2a
- .line 4408
- :cond_5c
- const-string v0, "BackGround Mode Stops already."
- monitor-exit v1
- :try_end_5f
- .catchall {:try_start_32 .. :try_end_5f} :catchall_2f
- goto :goto_2a
- .end method
- .method public dump(Ljava/io/FileDescriptor;Ljava/io/PrintWriter;[Ljava/lang/String;)V
- .registers 24
- .parameter "fd"
- .parameter "pw"
- .parameter "args"
- .prologue
- .line 1367
- move-object/from16 v0, p0
- iget-object v14, v0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- const-string v15, "android.permission.DUMP"
- invoke-virtual {v14, v15}, Landroid/content/Context;->checkCallingOrSelfPermission(Ljava/lang/String;)I
- move-result v14
- if-eqz v14, :cond_37
- .line 1369
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v15, "Permission Denial: can\'t dump PowerManager from from pid="
- invoke-virtual {v14, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-static {}, Landroid/os/Binder;->getCallingPid()I
- move-result v15
- 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
- invoke-static {}, Landroid/os/Binder;->getCallingUid()I
- move-result v15
- 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
- invoke-virtual {v0, v14}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1469
- :goto_36
- return-void
- .line 1375
- :cond_37
- invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
- move-result-wide v7
- .line 1377
- .local v7, now:J
- move-object/from16 v0, p0
- iget-object v15, v0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v15
- .line 1378
- :try_start_40
- const-string v14, "Power Manager State:"
- move-object/from16 v0, p2
- invoke-virtual {v0, v14}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1379
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v16, " mIsPowered="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- move/from16 v0, v16
- invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v16, " mPowerState="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- move/from16 v0, v16
- invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v16, " mScreenOffTime="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
- move-result-wide v16
- move-object/from16 v0, p0
- iget-wide v0, v0, Lcom/android/server/PowerManagerService;->mScreenOffTime:J
- move-wide/from16 v18, v0
- sub-long v16, v16, v18
- move-wide/from16 v0, v16
- invoke-virtual {v14, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v16, " ms"
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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
- invoke-virtual {v0, v14}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1383
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v16, " mPartialCount="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- move/from16 v0, v16
- invoke-virtual {v14, v0}, 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
- invoke-virtual {v0, v14}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1384
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v16, " mWakeLockState="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- invoke-static/range {v16 .. v16}, Lcom/android/server/PowerManagerService;->dumpPowerState(I)Ljava/lang/String;
- move-result-object v16
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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
- invoke-virtual {v0, v14}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1385
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v16, " mUserState="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- invoke-static/range {v16 .. v16}, Lcom/android/server/PowerManagerService;->dumpPowerState(I)Ljava/lang/String;
- move-result-object v16
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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
- invoke-virtual {v0, v14}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1386
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v16, " mPowerState="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- invoke-static/range {v16 .. v16}, Lcom/android/server/PowerManagerService;->dumpPowerState(I)Ljava/lang/String;
- move-result-object v16
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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
- invoke-virtual {v0, v14}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1387
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v16, " mLocks.gather="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- invoke-virtual/range {v16 .. v16}, Lcom/android/server/PowerManagerService$LockList;->gatherState()I
- move-result v16
- invoke-static/range {v16 .. v16}, Lcom/android/server/PowerManagerService;->dumpPowerState(I)Ljava/lang/String;
- move-result-object v16
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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
- invoke-virtual {v0, v14}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1388
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v16, " mNextTimeout="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- move-wide/from16 v0, v16
- invoke-virtual {v14, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v16, " now="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14, v7, v8}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v16, " "
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- sub-long v16, v16, v7
- const-wide/16 v18, 0x3e8
- div-long v16, v16, v18
- move-wide/from16 v0, v16
- invoke-virtual {v14, v0, v1}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v16, "s from now"
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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
- invoke-virtual {v0, v14}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1390
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v16, " mDimScreen="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- move/from16 v0, v16
- invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v16, " mStayOnConditions="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- move/from16 v0, v16
- invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v16, " mPreparingForScreenOn="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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;->mPreparingForScreenOn:Z
- move/from16 v16, v0
- move/from16 v0, v16
- invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v16, " mSkippedScreenOn="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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;->mSkippedScreenOn:Z
- move/from16 v16, v0
- move/from16 v0, v16
- invoke-virtual {v14, v0}, 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
- invoke-virtual {v0, v14}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1394
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v16, " mScreenOffReason="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- move/from16 v0, v16
- invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v16, " mUserState="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- move/from16 v0, v16
- invoke-virtual {v14, v0}, 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
- invoke-virtual {v0, v14}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1396
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v16, " mBroadcastQueue={"
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- const/16 v17, 0x0
- aget v16, v16, v17
- move/from16 v0, v16
- invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- const/16 v16, 0x2c
- move/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- const/16 v17, 0x1
- aget v16, v16, v17
- move/from16 v0, v16
- invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- const/16 v16, 0x2c
- move/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- const/16 v17, 0x2
- aget v16, v16, v17
- move/from16 v0, v16
- invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v16, "}"
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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
- invoke-virtual {v0, v14}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1398
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v16, " mBroadcastWhy={"
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- const/16 v17, 0x0
- aget v16, v16, v17
- move/from16 v0, v16
- invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- const/16 v16, 0x2c
- move/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- const/16 v17, 0x1
- aget v16, v16, v17
- move/from16 v0, v16
- invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- const/16 v16, 0x2c
- move/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- const/16 v17, 0x2
- aget v16, v16, v17
- move/from16 v0, v16
- invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v16, "}"
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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
- invoke-virtual {v0, v14}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1400
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v16, " mPokey="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- move/from16 v0, v16
- invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v16, " mPokeAwakeonSet="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- move/from16 v0, v16
- invoke-virtual {v14, v0}, 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
- invoke-virtual {v0, v14}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1401
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v16, " mKeyboardVisible="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- move/from16 v0, v16
- invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v16, " mUserActivityAllowed="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- move/from16 v0, v16
- invoke-virtual {v14, v0}, 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
- invoke-virtual {v0, v14}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1403
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v16, " mKeylightDelay="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- move/from16 v0, v16
- invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v16, " mDimDelay="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- move/from16 v0, v16
- invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v16, " mScreenOffDelay="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- move/from16 v0, v16
- invoke-virtual {v14, v0}, 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
- invoke-virtual {v0, v14}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1405
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v16, " mPreventScreenOn="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- move/from16 v0, v16
- invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v16, " mScreenBrightnessOverride="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- move/from16 v0, v16
- invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v16, " mButtonBrightnessOverride="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- move/from16 v0, v16
- invoke-virtual {v14, v0}, 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
- invoke-virtual {v0, v14}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1408
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v16, " mScreenOffTimeoutSetting="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- move/from16 v0, v16
- invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v16, " mMaximumScreenOffTimeout="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- move/from16 v0, v16
- invoke-virtual {v14, v0}, 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
- invoke-virtual {v0, v14}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1410
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v16, " mLastScreenOnTime="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- move-wide/from16 v0, v16
- invoke-virtual {v14, v0, v1}, 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
- invoke-virtual {v0, v14}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1411
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v16, " mBroadcastWakeLock="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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
- invoke-virtual {v0, v14}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1412
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v16, " mStayOnWhilePluggedInScreenDimLock="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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
- invoke-virtual {v0, v14}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1413
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v16, " mStayOnWhilePluggedInPartialLock="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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
- invoke-virtual {v0, v14}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1414
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v16, " mPreventScreenOnPartialLock="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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
- invoke-virtual {v0, v14}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1415
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v16, " mProximityPartialLock="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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
- invoke-virtual {v0, v14}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1416
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v16, " mProximityWakeLockCount="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- move/from16 v0, v16
- invoke-virtual {v14, v0}, 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
- invoke-virtual {v0, v14}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1417
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v16, " mProximitySensorEnabled="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- move/from16 v0, v16
- invoke-virtual {v14, v0}, 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
- invoke-virtual {v0, v14}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1418
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v16, " mProximitySensorActive="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- move/from16 v0, v16
- invoke-virtual {v14, v0}, 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
- invoke-virtual {v0, v14}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1419
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v16, " mProximityPendingValue="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- move/from16 v0, v16
- invoke-virtual {v14, v0}, 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
- invoke-virtual {v0, v14}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1420
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v16, " mLastProximityEventTime="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- move-wide/from16 v0, v16
- invoke-virtual {v14, v0, v1}, 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
- invoke-virtual {v0, v14}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1421
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v16, " mLightSensorEnabled="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- move/from16 v0, v16
- invoke-virtual {v14, v0}, 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
- invoke-virtual {v0, v14}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1422
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v16, " mLightSensorValue="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- move/from16 v0, v16
- invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(F)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v16, " mLightSensorPendingValue="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- move/from16 v0, v16
- invoke-virtual {v14, v0}, 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
- invoke-virtual {v0, v14}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1424
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v16, " mLightSensorPendingDecrease="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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;->mLightSensorPendingDecrease:Z
- move/from16 v16, v0
- move/from16 v0, v16
- invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v16, " mLightSensorPendingIncrease="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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;->mLightSensorPendingIncrease:Z
- move/from16 v16, v0
- move/from16 v0, v16
- invoke-virtual {v14, v0}, 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
- invoke-virtual {v0, v14}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1426
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v16, " mLightSensorScreenBrightness="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- move/from16 v0, v16
- invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v16, " mLightSensorScreenBrightnessWait="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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;->mLightSensorScreenBrightnessWait:I
- move/from16 v16, v0
- move/from16 v0, v16
- invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v16, " mLightSensorButtonBrightness="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- move/from16 v0, v16
- invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v16, " mLightSensorKeyboardBrightness="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- move/from16 v0, v16
- invoke-virtual {v14, v0}, 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
- invoke-virtual {v0, v14}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1430
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v16, " mUseSoftwareAutoBrightness="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- move/from16 v0, v16
- invoke-virtual {v14, v0}, 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
- invoke-virtual {v0, v14}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1431
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v16, " mAutoBrightessEnabled="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- move/from16 v0, v16
- invoke-virtual {v14, v0}, 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
- invoke-virtual {v0, v14}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1432
- move-object/from16 v0, p0
- iget-object v14, v0, Lcom/android/server/PowerManagerService;->mScreenBrightness:Lcom/android/server/PowerManagerService$BrightnessState;
- const-string v16, " mScreenBrightness: "
- move-object/from16 v0, p2
- move-object/from16 v1, v16
- invoke-virtual {v14, v0, v1}, Lcom/android/server/PowerManagerService$BrightnessState;->dump(Ljava/io/PrintWriter;Ljava/lang/String;)V
- .line 1434
- move-object/from16 v0, p0
- iget-object v14, v0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- invoke-virtual {v14}, Lcom/android/server/PowerManagerService$LockList;->size()I
- move-result v2
- .line 1435
- .local v2, N:I
- invoke-virtual/range {p2 .. p2}, Ljava/io/PrintWriter;->println()V
- .line 1436
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v16, "mLocks.size="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14, v2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v16, ":"
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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
- invoke-virtual {v0, v14}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1437
- const/4 v5, 0x0
- .local v5, i:I
- :goto_714
- if-ge v5, v2, :cond_7d4
- .line 1438
- move-object/from16 v0, p0
- iget-object v14, v0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- invoke-virtual {v14, v5}, Lcom/android/server/PowerManagerService$LockList;->get(I)Ljava/lang/Object;
- move-result-object v13
- check-cast v13, Lcom/android/server/PowerManagerService$WakeLock;
- .line 1439
- .local v13, wl:Lcom/android/server/PowerManagerService$WakeLock;
- iget v14, v13, 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 v12
- .line 1440
- .local v12, type:Ljava/lang/String;
- const-string v3, ""
- .line 1441
- .local v3, acquireCausesWakeup:Ljava/lang/String;
- iget v14, v13, Lcom/android/server/PowerManagerService$WakeLock;->flags:I
- const/high16 v16, 0x1000
- and-int v14, v14, v16
- if-eqz v14, :cond_734
- .line 1442
- const-string v3, "ACQUIRE_CAUSES_WAKEUP "
- .line 1444
- :cond_734
- const-string v4, ""
- .line 1445
- .local v4, activated:Ljava/lang/String;
- iget-wide v10, v13, Lcom/android/server/PowerManagerService$WakeLock;->total_time:J
- .line 1446
- .local v10, total_time:J
- iget-boolean v14, v13, Lcom/android/server/PowerManagerService$WakeLock;->activated:Z
- if-eqz v14, :cond_74a
- .line 1447
- const-string v4, " activated"
- .line 1448
- invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
- move-result-wide v16
- iget-wide v0, v13, Lcom/android/server/PowerManagerService$WakeLock;->active_since:J
- move-wide/from16 v18, v0
- sub-long v16, v16, v18
- add-long v10, v10, v16
- .line 1450
- :cond_74a
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v16, " "
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14, v12}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v16, " \'"
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- iget-object v0, v13, Lcom/android/server/PowerManagerService$WakeLock;->tag:Ljava/lang/String;
- move-object/from16 v16, v0
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v16, "\'"
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14, v3}, 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
- const-string v16, " (minState="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- iget v0, v13, Lcom/android/server/PowerManagerService$WakeLock;->minState:I
- move/from16 v16, v0
- move/from16 v0, v16
- invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v16, ", uid="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- iget v0, v13, Lcom/android/server/PowerManagerService$WakeLock;->uid:I
- move/from16 v16, v0
- move/from16 v0, v16
- invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v16, ", pid="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- iget v0, v13, Lcom/android/server/PowerManagerService$WakeLock;->pid:I
- move/from16 v16, v0
- move/from16 v0, v16
- invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v16, " total="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- invoke-virtual {v14, v10, v11}, Ljava/lang/StringBuilder;->append(J)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v16, "ms)"
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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
- invoke-virtual {v0, v14}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1437
- add-int/lit8 v5, v5, 0x1
- goto/16 :goto_714
- .line 1455
- .end local v3 #acquireCausesWakeup:Ljava/lang/String;
- .end local v4 #activated:Ljava/lang/String;
- .end local v10 #total_time:J
- .end local v12 #type:Ljava/lang/String;
- .end local v13 #wl:Lcom/android/server/PowerManagerService$WakeLock;
- :cond_7d4
- invoke-virtual/range {p2 .. p2}, Ljava/io/PrintWriter;->println()V
- .line 1456
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v16, "mPokeLocks.size="
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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/from16 v16, v0
- invoke-virtual/range {v16 .. v16}, Ljava/util/HashMap;->size()I
- move-result v16
- move/from16 v0, v16
- invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v16, ":"
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, 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
- invoke-virtual {v0, v14}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- .line 1457
- move-object/from16 v0, p0
- iget-object v14, v0, Lcom/android/server/PowerManagerService;->mPokeLocks:Ljava/util/HashMap;
- 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 v6
- .local v6, i$:Ljava/util/Iterator;
- :goto_811
- invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z
- move-result v14
- if-eqz v14, :cond_87c
- invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object;
- move-result-object v9
- check-cast v9, Lcom/android/server/PowerManagerService$PokeLock;
- .line 1458
- .local v9, p:Lcom/android/server/PowerManagerService$PokeLock;
- new-instance v14, Ljava/lang/StringBuilder;
- invoke-direct {v14}, Ljava/lang/StringBuilder;-><init>()V
- const-string v16, " poke lock \'"
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- iget-object v0, v9, Lcom/android/server/PowerManagerService$PokeLock;->tag:Ljava/lang/String;
- move-object/from16 v16, v0
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v14
- const-string v16, "\':"
- move-object/from16 v0, v16
- invoke-virtual {v14, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v16
- iget v14, v9, Lcom/android/server/PowerManagerService$PokeLock;->pokey:I
- and-int/lit8 v14, v14, 0x1
- if-eqz v14, :cond_873
- const-string v14, " POKE_LOCK_IGNORE_TOUCH_EVENTS"
- :goto_844
- move-object/from16 v0, v16
- invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v16
- iget v14, v9, Lcom/android/server/PowerManagerService$PokeLock;->pokey:I
- and-int/lit8 v14, v14, 0x2
- if-eqz v14, :cond_876
- const-string v14, " POKE_LOCK_SHORT_TIMEOUT"
- :goto_852
- move-object/from16 v0, v16
- invoke-virtual {v0, v14}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v16
- iget v14, v9, Lcom/android/server/PowerManagerService$PokeLock;->pokey:I
- and-int/lit8 v14, v14, 0x4
- if-eqz v14, :cond_879
- const-string v14, " POKE_LOCK_MEDIUM_TIMEOUT"
- :goto_860
- move-object/from16 v0, v16
- invoke-virtual {v0, v14}, 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
- invoke-virtual {v0, v14}, Ljava/io/PrintWriter;->println(Ljava/lang/String;)V
- goto :goto_811
- .line 1468
- .end local v2 #N:I
- .end local v5 #i:I
- .end local v6 #i$:Ljava/util/Iterator;
- .end local v9 #p:Lcom/android/server/PowerManagerService$PokeLock;
- :catchall_870
- move-exception v14
- monitor-exit v15
- :try_end_872
- .catchall {:try_start_40 .. :try_end_872} :catchall_870
- throw v14
- .line 1458
- .restart local v2 #N:I
- .restart local v5 #i:I
- .restart local v6 #i$:Ljava/util/Iterator;
- .restart local v9 #p:Lcom/android/server/PowerManagerService$PokeLock;
- :cond_873
- :try_start_873
- const-string v14, ""
- goto :goto_844
- :cond_876
- const-string v14, ""
- goto :goto_852
- :cond_879
- const-string v14, ""
- goto :goto_860
- .line 1467
- .end local v9 #p:Lcom/android/server/PowerManagerService$PokeLock;
- :cond_87c
- invoke-virtual/range {p2 .. p2}, Ljava/io/PrintWriter;->println()V
- .line 1468
- monitor-exit v15
- :try_end_880
- .catchall {:try_start_873 .. :try_end_880} :catchall_870
- goto/16 :goto_36
- .end method
- .method public enableUserActivity(Z)V
- .registers 6
- .parameter "enabled"
- .prologue
- .line 3706
- const-string v0, "PowerManagerService"
- new-instance v1, Ljava/lang/StringBuilder;
- invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
- const-string v2, "enableUserActivity "
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v1
- invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v1
- invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v1
- invoke-static {v0, v1}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 3708
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v1
- .line 3709
- :try_start_1b
- iput-boolean p1, p0, Lcom/android/server/PowerManagerService;->mUserActivityAllowed:Z
- .line 3710
- if-nez p1, :cond_27
- .line 3712
- invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
- move-result-wide v2
- const/4 v0, 0x0
- invoke-direct {p0, v2, v3, v0}, Lcom/android/server/PowerManagerService;->setTimeoutLocked(JI)V
- .line 3714
- :cond_27
- monitor-exit v1
- .line 3715
- return-void
- .line 3714
- :catchall_29
- move-exception v0
- monitor-exit v1
- :try_end_2b
- .catchall {:try_start_1b .. :try_end_2b} :catchall_29
- throw v0
- .end method
- .method public enableUserActivityForce(ZZ)V
- .registers 7
- .parameter "enabled"
- .parameter "force"
- .prologue
- .line 3693
- const-string v0, "PowerManagerService"
- new-instance v1, Ljava/lang/StringBuilder;
- invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
- const-string v2, "enableUserActivityForce enabled="
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v1
- invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v1
- const-string v2, ", force="
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v1
- invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v1
- invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v1
- invoke-static {v0, v1}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 3694
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v1
- .line 3695
- :try_start_25
- iput-boolean p1, p0, Lcom/android/server/PowerManagerService;->mUserActivityAllowed:Z
- .line 3696
- if-nez p1, :cond_33
- .line 3698
- if-eqz p2, :cond_33
- .line 3699
- invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
- move-result-wide v2
- const/4 v0, 0x0
- invoke-direct {p0, v2, v3, v0}, Lcom/android/server/PowerManagerService;->setTimeoutLocked(JI)V
- .line 3701
- :cond_33
- monitor-exit v1
- .line 3702
- return-void
- .line 3701
- :catchall_35
- move-exception v0
- monitor-exit v1
- :try_end_37
- .catchall {:try_start_25 .. :try_end_37} :catchall_35
- throw v0
- .end method
- .method enforceWakeSourcePermission(II)V
- .registers 6
- .parameter "uid"
- .parameter "pid"
- .prologue
- .line 962
- invoke-static {}, Landroid/os/Process;->myUid()I
- move-result v0
- if-ne p1, v0, :cond_7
- .line 967
- :goto_6
- return-void
- .line 965
- :cond_7
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- const-string v1, "android.permission.UPDATE_DEVICE_STATS"
- const/4 v2, 0x0
- invoke-virtual {v0, v1, p2, p1, v2}, Landroid/content/Context;->enforcePermission(Ljava/lang/String;IILjava/lang/String;)V
- goto :goto_6
- .end method
- .method public getFrontCameraId()I
- .registers 4
- .prologue
- const/4 v1, -0x1
- .line 2037
- invoke-static {}, Lcom/android/server/CameraHolder;->instance()Lcom/android/server/CameraHolder;
- move-result-object v2
- invoke-virtual {v2}, Lcom/android/server/CameraHolder;->getFrontCameraId()I
- move-result v0
- .line 2038
- .local v0, frontCameraId:I
- if-eq v0, v1, :cond_c
- .line 2040
- .end local v0 #frontCameraId:I
- :goto_b
- return v0
- .restart local v0 #frontCameraId:I
- :cond_c
- move v0, v1
- goto :goto_b
- .end method
- .method getPolicyLocked()Landroid/view/WindowManagerPolicy;
- .registers 2
- .prologue
- .line 3879
- :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 3881
- :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 3882
- :catch_e
- move-exception v0
- goto :goto_0
- .line 3886
- :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 3962
- const/16 v0, 0x1f
- .line 3966
- .local v0, result:I
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mProximitySensor:Landroid/hardware/Sensor;
- if-eqz v1, :cond_8
- .line 3967
- or-int/lit8 v0, v0, 0x20
- .line 3970
- :cond_8
- return v0
- .end method
- .method public goToSleep(J)V
- .registers 7
- .parameter "time"
- .prologue
- .line 3523
- invoke-static {}, Lcom/android/internal/policy/impl/KeyguardViewMediator;->isKeyguardNotShowing()Z
- move-result v1
- .line 3524
- .local v1, isKeyguardNotShowing:Z
- invoke-static {}, Landroid/app/ActivityManagerNative;->getDefault()Landroid/app/IActivityManager;
- move-result-object v0
- .line 3525
- .local v0, am:Landroid/app/IActivityManager;
- if-eqz v0, :cond_1e
- invoke-interface {v0}, Landroid/app/IActivityManager;->testIsSystemReady()Z
- move-result v2
- if-eqz v2, :cond_1e
- if-eqz v1, :cond_1e
- .line 3526
- const-string v2, "PowerManagerService"
- const-string v3, "reset mSyncKeyguard in goToSleep()"
- invoke-static {v2, v3}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;)I
- .line 3527
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mSyncKeyguard:Lcom/android/server/PowerManagerService$SyncKeyguard;
- const/4 v3, 0x0
- iput-boolean v3, v2, Lcom/android/server/PowerManagerService$SyncKeyguard;->mKeyguardDoneDraw:Z
- .line 3529
- :cond_1e
- const/4 v2, 0x2
- invoke-virtual {p0, p1, p2, v2}, Lcom/android/server/PowerManagerService;->goToSleepWithReason(JI)V
- .line 3530
- return-void
- .end method
- .method public goToSleepWithReason(JI)V
- .registers 7
- .parameter "time"
- .parameter "reason"
- .prologue
- .line 3538
- 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 3539
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v1
- .line 3540
- :try_start_b
- invoke-direct {p0, p1, p2, p3}, Lcom/android/server/PowerManagerService;->goToSleepLocked(JI)V
- .line 3541
- monitor-exit v1
- .line 3542
- return-void
- .line 3541
- :catchall_10
- move-exception v0
- monitor-exit v1
- :try_end_12
- .catchall {:try_start_b .. :try_end_12} :catchall_10
- throw v0
- .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 v1, 0x1
- const/4 v2, 0x0
- .line 690
- iput-object p2, p0, Lcom/android/server/PowerManagerService;->mLightsService:Lcom/android/server/LightsService;
- .line 691
- iput-object p1, p0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- .line 692
- iput-object p3, p0, Lcom/android/server/PowerManagerService;->mActivityService:Landroid/app/IActivityManager;
- .line 693
- 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 694
- iput-object p4, p0, Lcom/android/server/PowerManagerService;->mBatteryService:Lcom/android/server/BatteryService;
- .line 696
- 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 697
- 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 698
- invoke-virtual {p2, v1}, 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 699
- 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 701
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->nativeInit()V
- .line 702
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v1
- .line 703
- :try_start_30
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->updateNativePowerStateLocked()V
- .line 704
- monitor-exit v1
- :try_end_34
- .catchall {:try_start_30 .. :try_end_34} :catchall_53
- .line 706
- iput-boolean v2, p0, Lcom/android/server/PowerManagerService;->mInitComplete:Z
- .line 707
- 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 717
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mScreenOffThread:Landroid/os/HandlerThread;
- invoke-virtual {v0}, Landroid/os/HandlerThread;->start()V
- .line 719
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mScreenOffThread:Landroid/os/HandlerThread;
- monitor-enter v1
- .line 720
- :goto_47
- :try_start_47
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mInitComplete:Z
- :try_end_49
- .catchall {:try_start_47 .. :try_end_49} :catchall_76
- if-nez v0, :cond_56
- .line 722
- :try_start_4b
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mScreenOffThread:Landroid/os/HandlerThread;
- invoke-virtual {v0}, 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 723
- :catch_51
- move-exception v0
- goto :goto_47
- .line 704
- :catchall_53
- move-exception v0
- :try_start_54
- monitor-exit v1
- :try_end_55
- .catchall {:try_start_54 .. :try_end_55} :catchall_53
- throw v0
- .line 727
- :cond_56
- :try_start_56
- monitor-exit v1
- :try_end_57
- .catchall {:try_start_56 .. :try_end_57} :catchall_76
- .line 729
- iput-boolean v2, p0, Lcom/android/server/PowerManagerService;->mInitComplete:Z
- .line 730
- 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 737
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mHandlerThread:Landroid/os/HandlerThread;
- invoke-virtual {v0}, Landroid/os/HandlerThread;->start()V
- .line 739
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mHandlerThread:Landroid/os/HandlerThread;
- monitor-enter v1
- .line 740
- :goto_6a
- :try_start_6a
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mInitComplete:Z
- :try_end_6c
- .catchall {:try_start_6a .. :try_end_6c} :catchall_8b
- if-nez v0, :cond_79
- .line 742
- :try_start_6e
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mHandlerThread:Landroid/os/HandlerThread;
- invoke-virtual {v0}, Ljava/lang/Object;->wait()V
- :try_end_73
- .catchall {:try_start_6e .. :try_end_73} :catchall_8b
- .catch Ljava/lang/InterruptedException; {:try_start_6e .. :try_end_73} :catch_74
- goto :goto_6a
- .line 743
- :catch_74
- move-exception v0
- goto :goto_6a
- .line 727
- :catchall_76
- move-exception v0
- :try_start_77
- monitor-exit v1
- :try_end_78
- .catchall {:try_start_77 .. :try_end_78} :catchall_76
- throw v0
- .line 747
- :cond_79
- :try_start_79
- monitor-exit v1
- :try_end_7a
- .catchall {:try_start_79 .. :try_end_7a} :catchall_8b
- .line 749
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->nativeInit()V
- .line 750
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v1
- .line 751
- :try_start_80
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->updateNativePowerStateLocked()V
- .line 754
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->forceUserActivityLocked()V
- .line 755
- const/4 v0, 0x1
- iput-boolean v0, p0, Lcom/android/server/PowerManagerService;->mInitialized:Z
- .line 756
- monitor-exit v1
- :try_end_8a
- .catchall {:try_start_80 .. :try_end_8a} :catchall_8e
- .line 757
- return-void
- .line 747
- :catchall_8b
- move-exception v0
- :try_start_8c
- monitor-exit v1
- :try_end_8d
- .catchall {:try_start_8c .. :try_end_8d} :catchall_8b
- throw v0
- .line 756
- :catchall_8e
- move-exception v0
- :try_start_8f
- monitor-exit v1
- :try_end_90
- .catchall {:try_start_8f .. :try_end_90} :catchall_8e
- throw v0
- .end method
- .method initInThread()V
- .registers 15
- .prologue
- const/high16 v5, 0x4000
- const/4 v4, 0x6
- const/4 v12, 0x0
- const/4 v2, 0x0
- const/4 v13, 0x1
- .line 760
- 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 762
- new-instance v1, Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- const-string v3, "sleep_broadcast"
- invoke-direct {v1, p0, v13, v3, v13}, 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 764
- new-instance v1, Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- const-string v3, "StayOnWhilePluggedIn Screen Dim"
- invoke-direct {v1, p0, v4, v3, v12}, 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 766
- new-instance v1, Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- const-string v3, "StayOnWhilePluggedIn Partial"
- invoke-direct {v1, p0, v13, v3, v12}, 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 768
- new-instance v1, Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- const-string v3, "PreventScreenOn Partial"
- invoke-direct {v1, p0, v13, v3, v12}, 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 770
- new-instance v1, Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- const-string v3, "Proximity Partial"
- invoke-direct {v1, p0, v13, v3, v12}, 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 773
- 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 774
- 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 775
- 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 776
- 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 778
- 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 v8
- .line 780
- .local v8, resources:Landroid/content/res/Resources;
- const v1, 0x1110012
- invoke-virtual {v8, v1}, Landroid/content/res/Resources;->getBoolean(I)Z
- move-result v1
- iput-boolean v1, p0, Lcom/android/server/PowerManagerService;->mAnimateScreenLights:Z
- .line 783
- const v1, 0x1110011
- invoke-virtual {v8, v1}, Landroid/content/res/Resources;->getBoolean(I)Z
- move-result v1
- iput-boolean v1, p0, Lcom/android/server/PowerManagerService;->mUnplugTurnsOnScreen:Z
- .line 786
- const v1, 0x10e001e
- invoke-virtual {v8, v1}, Landroid/content/res/Resources;->getInteger(I)I
- move-result v1
- iput v1, p0, Lcom/android/server/PowerManagerService;->mScreenBrightnessDim:I
- .line 796
- const v1, 0x111000f
- invoke-virtual {v8, v1}, Landroid/content/res/Resources;->getBoolean(I)Z
- move-result v1
- iput-boolean v1, p0, Lcom/android/server/PowerManagerService;->mUseSoftwareAutoBrightness:Z
- .line 799
- iget-boolean v1, p0, Lcom/android/server/PowerManagerService;->mUseSoftwareAutoBrightness:Z
- if-eqz v1, :cond_b1
- .line 800
- const v1, 0x1070028
- invoke-virtual {v8, v1}, Landroid/content/res/Resources;->getIntArray(I)[I
- move-result-object v1
- iput-object v1, p0, Lcom/android/server/PowerManagerService;->mAutoBrightnessLevels:[I
- .line 802
- const v1, 0x1070029
- invoke-virtual {v8, v1}, Landroid/content/res/Resources;->getIntArray(I)[I
- move-result-object v1
- iput-object v1, p0, Lcom/android/server/PowerManagerService;->mLcdBacklightValues:[I
- .line 804
- const v1, 0x107002a
- invoke-virtual {v8, v1}, Landroid/content/res/Resources;->getIntArray(I)[I
- move-result-object v1
- iput-object v1, p0, Lcom/android/server/PowerManagerService;->mButtonBacklightValues:[I
- .line 806
- const v1, 0x107002b
- invoke-virtual {v8, v1}, Landroid/content/res/Resources;->getIntArray(I)[I
- move-result-object v1
- iput-object v1, p0, Lcom/android/server/PowerManagerService;->mKeyboardBacklightValues:[I
- .line 808
- const v1, 0x10e001f
- invoke-virtual {v8, v1}, Landroid/content/res/Resources;->getInteger(I)I
- move-result v1
- iput v1, p0, Lcom/android/server/PowerManagerService;->mLightSensorWarmupTime:I
- .line 812
- :cond_b1
- 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 813
- .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, v12
- const-string v5, "screen_off_timeout"
- aput-object v5, v4, v13
- const/4 v5, 0x2
- const-string v12, "dim_screen"
- aput-object v12, v4, v5
- const/4 v5, 0x3
- const-string v12, "screen_brightness_mode"
- aput-object v12, v4, v5
- const/4 v5, 0x4
- const-string v12, "window_animation_scale"
- aput-object v12, v4, v5
- const/4 v5, 0x5
- const-string v12, "transition_animation_scale"
- aput-object v12, 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 v10
- .line 823
- .local v10, 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, v10, v3, v13, 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 824
- new-instance v11, Lcom/android/server/PowerManagerService$SettingsObserver;
- invoke-direct {v11, p0, v2}, Lcom/android/server/PowerManagerService$SettingsObserver;-><init>(Lcom/android/server/PowerManagerService;Lcom/android/server/PowerManagerService$1;)V
- .line 825
- .local v11, settingsObserver:Lcom/android/server/PowerManagerService$SettingsObserver;
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mSettings:Landroid/content/ContentQueryMap;
- invoke-virtual {v1, v11}, Landroid/content/ContentQueryMap;->addObserver(Ljava/util/Observer;)V
- .line 828
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mSettings:Landroid/content/ContentQueryMap;
- invoke-virtual {v11, v1, v2}, Lcom/android/server/PowerManagerService$SettingsObserver;->update(Ljava/util/Observable;Ljava/lang/Object;)V
- .line 831
- new-instance v7, Landroid/content/IntentFilter;
- invoke-direct {v7}, Landroid/content/IntentFilter;-><init>()V
- .line 832
- .local v7, filter:Landroid/content/IntentFilter;
- const-string v1, "android.intent.action.BATTERY_CHANGED"
- invoke-virtual {v7, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
- .line 833
- 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, v7}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
- .line 834
- new-instance v7, Landroid/content/IntentFilter;
- .end local v7 #filter:Landroid/content/IntentFilter;
- invoke-direct {v7}, Landroid/content/IntentFilter;-><init>()V
- .line 835
- .restart local v7 #filter:Landroid/content/IntentFilter;
- const-string v1, "android.intent.action.BOOT_COMPLETED"
- invoke-virtual {v7, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
- .line 836
- 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, v7}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
- .line 837
- new-instance v7, Landroid/content/IntentFilter;
- .end local v7 #filter:Landroid/content/IntentFilter;
- invoke-direct {v7}, Landroid/content/IntentFilter;-><init>()V
- .line 838
- .restart local v7 #filter:Landroid/content/IntentFilter;
- const-string v1, "android.intent.action.DOCK_EVENT"
- invoke-virtual {v7, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
- .line 839
- 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, v7}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
- .line 841
- new-instance v7, Landroid/content/IntentFilter;
- .end local v7 #filter:Landroid/content/IntentFilter;
- invoke-direct {v7}, Landroid/content/IntentFilter;-><init>()V
- .line 842
- .restart local v7 #filter:Landroid/content/IntentFilter;
- const-string v1, "android.intent.action.SEND"
- invoke-virtual {v7, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
- .line 843
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- new-instance v3, Lcom/android/server/PowerManagerService$KeyguardDoneDrawReceiver;
- invoke-direct {v3, p0, v2}, Lcom/android/server/PowerManagerService$KeyguardDoneDrawReceiver;-><init>(Lcom/android/server/PowerManagerService;Lcom/android/server/PowerManagerService$1;)V
- const-string v4, "com.android.internal.policy.impl.KeyguardViewMediator.DONE_DRAW"
- invoke-virtual {v1, v3, v7, v4, v2}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;Ljava/lang/String;Landroid/os/Handler;)Landroid/content/Intent;
- .line 846
- new-instance v9, Lcom/android/server/PowerManagerService$SDHotPlugReceiver;
- invoke-direct {v9, p0, v2}, Lcom/android/server/PowerManagerService$SDHotPlugReceiver;-><init>(Lcom/android/server/PowerManagerService;Lcom/android/server/PowerManagerService$1;)V
- .line 847
- .local v9, sdReceiver:Lcom/android/server/PowerManagerService$SDHotPlugReceiver;
- new-instance v7, Landroid/content/IntentFilter;
- .end local v7 #filter:Landroid/content/IntentFilter;
- invoke-direct {v7}, Landroid/content/IntentFilter;-><init>()V
- .line 848
- .restart local v7 #filter:Landroid/content/IntentFilter;
- const-string v1, "android.intent.action.SD_INSERTED"
- invoke-virtual {v7, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
- .line 849
- const-string v1, "file"
- invoke-virtual {v7, v1}, Landroid/content/IntentFilter;->addDataScheme(Ljava/lang/String;)V
- .line 850
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- invoke-virtual {v1, v9, v7}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
- .line 852
- new-instance v7, Landroid/content/IntentFilter;
- .end local v7 #filter:Landroid/content/IntentFilter;
- invoke-direct {v7}, Landroid/content/IntentFilter;-><init>()V
- .line 853
- .restart local v7 #filter:Landroid/content/IntentFilter;
- const-string v1, "android.intent.action.MEDIA_REMOVED"
- invoke-virtual {v7, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
- .line 854
- const-string v1, "android.intent.action.MEDIA_BAD_REMOVAL"
- invoke-virtual {v7, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
- .line 855
- const-string v1, "file"
- invoke-virtual {v7, v1}, Landroid/content/IntentFilter;->addDataScheme(Ljava/lang/String;)V
- .line 856
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- invoke-virtual {v1, v9, v7}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
- .line 861
- new-instance v7, Landroid/content/IntentFilter;
- .end local v7 #filter:Landroid/content/IntentFilter;
- invoke-direct {v7}, Landroid/content/IntentFilter;-><init>()V
- .line 862
- .restart local v7 #filter:Landroid/content/IntentFilter;
- const-string v1, "android.intent.action.ACTION_BOOT_IPO"
- invoke-virtual {v7, v1}, Landroid/content/IntentFilter;->addAction(Ljava/lang/String;)V
- .line 863
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- new-instance v2, Lcom/android/server/PowerManagerService$3;
- invoke-direct {v2, p0}, Lcom/android/server/PowerManagerService$3;-><init>(Lcom/android/server/PowerManagerService;)V
- invoke-virtual {v1, v2, v7}, Landroid/content/Context;->registerReceiver(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
- .line 873
- new-instance v1, Lcom/android/internal/widget/LockPatternUtils;
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- invoke-direct {v1, v2}, Lcom/android/internal/widget/LockPatternUtils;-><init>(Landroid/content/Context;)V
- iput-object v1, p0, Lcom/android/server/PowerManagerService;->mLockPatternUtils:Lcom/android/internal/widget/LockPatternUtils;
- .line 875
- 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$4;
- new-instance v4, Landroid/os/Handler;
- invoke-direct {v4}, Landroid/os/Handler;-><init>()V
- invoke-direct {v3, p0, v4}, Lcom/android/server/PowerManagerService$4;-><init>(Lcom/android/server/PowerManagerService;Landroid/os/Handler;)V
- invoke-virtual {v1, v2, v13, v3}, Landroid/content/ContentResolver;->registerContentObserver(Landroid/net/Uri;ZLandroid/database/ContentObserver;)V
- .line 882
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->updateSettingsValues()V
- .line 884
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mHandlerThread:Landroid/os/HandlerThread;
- monitor-enter v2
- .line 885
- const/4 v1, 0x1
- :try_start_1b5
- iput-boolean v1, p0, Lcom/android/server/PowerManagerService;->mInitComplete:Z
- .line 886
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mHandlerThread:Landroid/os/HandlerThread;
- invoke-virtual {v1}, Ljava/lang/Object;->notifyAll()V
- .line 887
- monitor-exit v2
- :try_end_1bd
- .catchall {:try_start_1b5 .. :try_end_1bd} :catchall_1d0
- .line 889
- const-string v1, "ro.operator.optr"
- invoke-static {v1}, Landroid/os/SystemProperties;->get(Ljava/lang/String;)Ljava/lang/String;
- move-result-object v6
- .line 890
- .local v6, cust:Ljava/lang/String;
- if-eqz v6, :cond_1cf
- .line 892
- const-string v1, "OP01"
- invoke-virtual {v6, v1}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
- move-result v1
- if-eqz v1, :cond_1cf
- .line 893
- sput-boolean v13, Lcom/android/server/PowerManagerService;->FEATURE_AUTO_BRIGHTNESS_DECREASE:Z
- .line 897
- :cond_1cf
- return-void
- .line 887
- .end local v6 #cust:Ljava/lang/String;
- :catchall_1d0
- move-exception v1
- :try_start_1d1
- monitor-exit v2
- :try_end_1d2
- .catchall {:try_start_1d1 .. :try_end_1d2} :catchall_1d0
- throw v1
- .end method
- .method isScreenBright()Z
- .registers 4
- .prologue
- .line 3237
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v1
- .line 3238
- :try_start_3
- iget v0, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- and-int/lit8 v0, v0, 0x3
- const/4 v2, 0x3
- if-ne v0, v2, :cond_d
- const/4 v0, 0x1
- :goto_b
- monitor-exit v1
- return v0
- :cond_d
- const/4 v0, 0x0
- goto :goto_b
- .line 3239
- :catchall_f
- move-exception v0
- monitor-exit v1
- :try_end_11
- .catchall {:try_start_3 .. :try_end_11} :catchall_f
- throw v0
- .end method
- .method public isScreenOn()Z
- .registers 3
- .prologue
- .line 3231
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v1
- .line 3232
- :try_start_3
- iget v0, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- and-int/lit8 v0, v0, 0x1
- if-eqz v0, :cond_c
- const/4 v0, 0x1
- :goto_a
- monitor-exit v1
- return v0
- :cond_c
- const/4 v0, 0x0
- goto :goto_a
- .line 3233
- :catchall_e
- move-exception v0
- monitor-exit v1
- :try_end_10
- .catchall {:try_start_3 .. :try_end_10} :catchall_e
- throw v0
- .end method
- .method public isStayAwake()Z
- .registers 3
- .prologue
- .line 3684
- iget v0, p0, Lcom/android/server/PowerManagerService;->mStayOnConditions:I
- if-eqz v0, :cond_10
- 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_10
- .line 3685
- const/4 v0, 0x1
- .line 3686
- :goto_f
- return v0
- :cond_10
- const/4 v0, 0x0
- goto :goto_f
- .end method
- .method logPointerDownEvent()V
- .registers 5
- .prologue
- .line 2307
- 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 2308
- invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
- move-result-wide v0
- iput-wide v0, p0, Lcom/android/server/PowerManagerService;->mLastTouchDown:J
- .line 2309
- 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 2312
- :cond_14
- return-void
- .end method
- .method logPointerUpEvent()V
- .registers 7
- .prologue
- .line 2299
- 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 2300
- const-wide/16 v0, 0x0
- iput-wide v0, p0, Lcom/android/server/PowerManagerService;->mLastTouchDown:J
- .line 2302
- return-void
- .end method
- .method public monitor()V
- .registers 3
- .prologue
- .line 3958
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v1
- :try_start_3
- monitor-exit v1
- .line 3959
- return-void
- .line 3958
- :catchall_5
- move-exception v0
- monitor-exit v1
- :try_end_7
- .catchall {:try_start_3 .. :try_end_7} :catchall_5
- throw v0
- .end method
- .method noteStartWakeLocked(Lcom/android/server/PowerManagerService$WakeLock;Landroid/os/WorkSource;)V
- .registers 10
- .parameter "wl"
- .parameter "ws"
- .prologue
- .line 989
- iget v2, p1, Lcom/android/server/PowerManagerService$WakeLock;->monitorType:I
- if-ltz v2, :cond_18
- .line 990
- invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
- move-result-wide v0
- .line 992
- .local v0, origId:J
- if-eqz p2, :cond_19
- .line 993
- :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 1001
- :goto_15
- invoke-static {v0, v1}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- .line 1004
- .end local v0 #origId:J
- :cond_18
- :goto_18
- return-void
- .line 996
- .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 998
- :catch_27
- move-exception v2
- .line 1001
- 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 1007
- iget v2, p1, Lcom/android/server/PowerManagerService$WakeLock;->monitorType:I
- if-ltz v2, :cond_18
- .line 1008
- invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
- move-result-wide v0
- .line 1010
- .local v0, origId:J
- if-eqz p2, :cond_19
- .line 1011
- :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 1019
- :goto_15
- invoke-static {v0, v1}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- .line 1022
- .end local v0 #origId:J
- :cond_18
- :goto_18
- return-void
- .line 1014
- .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 1016
- :catch_27
- move-exception v2
- .line 1019
- 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 7
- .parameter "prevent"
- .prologue
- .line 2344
- 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 2346
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v1
- .line 2347
- if-eqz p1, :cond_27
- .line 2351
- :try_start_d
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mPreventScreenOnPartialLock:Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- invoke-virtual {v0}, Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;->acquire()V
- .line 2356
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mHandler:Landroid/os/Handler;
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mForceReenableScreenTask:Ljava/lang/Runnable;
- invoke-virtual {v0, v2}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
- .line 2357
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mHandler:Landroid/os/Handler;
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mForceReenableScreenTask:Ljava/lang/Runnable;
- const-wide/16 v3, 0x1388
- invoke-virtual {v0, v2, v3, v4}, Landroid/os/Handler;->postDelayed(Ljava/lang/Runnable;J)Z
- .line 2362
- const/4 v0, 0x1
- iput-boolean v0, p0, Lcom/android/server/PowerManagerService;->mPreventScreenOn:Z
- .line 2397
- :goto_25
- monitor-exit v1
- .line 2398
- return-void
- .line 2365
- :cond_27
- const/4 v0, 0x0
- iput-boolean v0, p0, Lcom/android/server/PowerManagerService;->mPreventScreenOn:Z
- .line 2369
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mHandler:Landroid/os/Handler;
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mForceReenableScreenTask:Ljava/lang/Runnable;
- invoke-virtual {v0, v2}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
- .line 2374
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mProximitySensorActive:Z
- if-nez v0, :cond_54
- iget v0, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- and-int/lit8 v0, v0, 0x1
- if-eqz v0, :cond_54
- .line 2376
- const-string v0, "PowerManagerService"
- const-string v2, "preventScreenOn: turning on after a prior preventScreenOn(true)!"
- invoke-static {v0, v2}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 2389
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mScreenOffHandler:Landroid/os/Handler;
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mScreenBrightness:Lcom/android/server/PowerManagerService$BrightnessState;
- iget-object v2, v2, Lcom/android/server/PowerManagerService$BrightnessState;->mLightAnimator:Ljava/lang/Runnable;
- invoke-virtual {v0, v2}, Landroid/os/Handler;->removeCallbacks(Ljava/lang/Runnable;)V
- .line 2390
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mScreenOffHandler:Landroid/os/Handler;
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mScreenBrightness:Lcom/android/server/PowerManagerService$BrightnessState;
- iget-object v2, v2, Lcom/android/server/PowerManagerService$BrightnessState;->mLightAnimator:Ljava/lang/Runnable;
- invoke-virtual {v0, v2}, Landroid/os/Handler;->post(Ljava/lang/Runnable;)Z
- .line 2395
- :cond_54
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mPreventScreenOnPartialLock:Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;
- invoke-virtual {v0}, Lcom/android/server/PowerManagerService$UnsynchronizedWakeLock;->release()V
- goto :goto_25
- .line 2397
- :catchall_5a
- move-exception v0
- monitor-exit v1
- :try_end_5c
- .catchall {:try_start_d .. :try_end_5c} :catchall_5a
- throw v0
- .end method
- .method public reboot(Ljava/lang/String;)V
- .registers 7
- .parameter "reason"
- .prologue
- .line 3550
- 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 3552
- 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 3553
- :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 3556
- :cond_1a
- move-object v0, p1
- .line 3557
- .local v0, finalReason:Ljava/lang/String;
- new-instance v1, Lcom/android/server/PowerManagerService$13;
- invoke-direct {v1, p0, v0}, Lcom/android/server/PowerManagerService$13;-><init>(Lcom/android/server/PowerManagerService;Ljava/lang/String;)V
- .line 3566
- .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 3569
- monitor-enter v1
- .line 3572
- :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 3573
- :catch_2a
- move-exception v2
- goto :goto_26
- .line 3576
- :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 1183
- invoke-static {}, Landroid/os/Binder;->getCallingUid()I
- move-result v0
- .line 1184
- .local v0, uid:I
- invoke-static {}, Landroid/os/Process;->myUid()I
- move-result v1
- if-eq v0, v1, :cond_12
- .line 1185
- 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 1188
- :cond_12
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v2
- .line 1189
- const/4 v1, 0x0
- :try_start_16
- invoke-direct {p0, p1, p2, v1}, Lcom/android/server/PowerManagerService;->releaseWakeLockLocked(Landroid/os/IBinder;IZ)V
- .line 1190
- monitor-exit v2
- .line 1191
- return-void
- .line 1190
- :catchall_1b
- move-exception v1
- monitor-exit v2
- :try_end_1d
- .catchall {:try_start_16 .. :try_end_1d} :catchall_1b
- throw v1
- .end method
- .method public setAttentionLight(ZI)V
- .registers 7
- .parameter "on"
- .parameter "color"
- .prologue
- const/4 v1, 0x0
- .line 4046
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- const-string v2, "android.permission.DEVICE_POWER"
- const/4 v3, 0x0
- invoke-virtual {v0, v2, v3}, Landroid/content/Context;->enforceCallingOrSelfPermission(Ljava/lang/String;Ljava/lang/String;)V
- .line 4047
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mAttentionLight:Lcom/android/server/LightsService$Light;
- const/4 v3, 0x2
- if-eqz p1, :cond_13
- const/4 v0, 0x3
- :goto_f
- invoke-virtual {v2, p2, v3, v0, v1}, Lcom/android/server/LightsService$Light;->setFlashing(IIII)V
- .line 4048
- return-void
- :cond_13
- move v0, v1
- .line 4047
- goto :goto_f
- .end method
- .method public setBacklightBrightness(I)V
- .registers 8
- .parameter "brightness"
- .prologue
- .line 4015
- 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 4017
- iget-object v4, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v4
- .line 4018
- :try_start_b
- iget v3, p0, Lcom/android/server/PowerManagerService;->mScreenBrightnessDim:I
- invoke-static {p1, v3}, Ljava/lang/Math;->max(II)I
- move-result p1
- .line 4019
- iget v3, p0, Lcom/android/server/PowerManagerService;->mMaxBrightness:I
- if-lez v3, :cond_1b
- .line 4020
- iget v3, p0, Lcom/android/server/PowerManagerService;->mMaxBrightness:I
- if-le p1, v3, :cond_1b
- .line 4021
- iget p1, p0, Lcom/android/server/PowerManagerService;->mMaxBrightness:I
- .line 4024
- :cond_1b
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mLcdLight:Lcom/android/server/LightsService$Light;
- invoke-virtual {v3, p1}, Lcom/android/server/LightsService$Light;->setBrightness(I)V
- .line 4028
- invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
- :try_end_23
- .catchall {:try_start_b .. :try_end_23} :catchall_47
- move-result-wide v1
- .line 4030
- .local v1, identity:J
- :try_start_24
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mBatteryStats:Lcom/android/internal/app/IBatteryStats;
- invoke-interface {v3, p1}, Lcom/android/internal/app/IBatteryStats;->noteScreenBrightness(I)V
- :try_end_29
- .catchall {:try_start_24 .. :try_end_29} :catchall_4a
- .catch Landroid/os/RemoteException; {:try_start_24 .. :try_end_29} :catch_3b
- .line 4034
- :try_start_29
- invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- .line 4038
- :goto_2c
- iget-object v5, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v5
- :try_end_2f
- .catchall {:try_start_29 .. :try_end_2f} :catchall_47
- .line 4039
- :try_start_2f
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mScreenBrightness:Lcom/android/server/PowerManagerService$BrightnessState;
- iput p1, v3, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
- .line 4040
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mScreenBrightness:Lcom/android/server/PowerManagerService$BrightnessState;
- invoke-virtual {v3}, Lcom/android/server/PowerManagerService$BrightnessState;->jumpToTargetLocked()V
- .line 4041
- monitor-exit v5
- :try_end_39
- .catchall {:try_start_2f .. :try_end_39} :catchall_4f
- .line 4042
- :try_start_39
- monitor-exit v4
- :try_end_3a
- .catchall {:try_start_39 .. :try_end_3a} :catchall_47
- .line 4043
- return-void
- .line 4031
- :catch_3b
- move-exception v0
- .line 4032
- .local v0, e:Landroid/os/RemoteException;
- :try_start_3c
- const-string v3, "PowerManagerService"
- const-string v5, "RemoteException calling noteScreenBrightness on BatteryStatsService"
- invoke-static {v3, v5, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
- :try_end_43
- .catchall {:try_start_3c .. :try_end_43} :catchall_4a
- .line 4034
- :try_start_43
- invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- goto :goto_2c
- .line 4042
- .end local v0 #e:Landroid/os/RemoteException;
- .end local v1 #identity:J
- :catchall_47
- move-exception v3
- monitor-exit v4
- :try_end_49
- .catchall {:try_start_43 .. :try_end_49} :catchall_47
- throw v3
- .line 4034
- .restart local v1 #identity:J
- :catchall_4a
- move-exception v3
- :try_start_4b
- invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- throw v3
- :try_end_4f
- .catchall {:try_start_4b .. :try_end_4f} :catchall_47
- .line 4041
- :catchall_4f
- move-exception v3
- :try_start_50
- monitor-exit v5
- :try_end_51
- .catchall {:try_start_50 .. :try_end_51} :catchall_4f
- :try_start_51
- throw v3
- :try_end_52
- .catchall {:try_start_51 .. :try_end_52} :catchall_47
- .end method
- .method public setBacklightBrightnessOff(Z)V
- .registers 9
- .parameter "enable"
- .prologue
- .line 3974
- iput-boolean p1, p0, Lcom/android/server/PowerManagerService;->mShutdownFlag:Z
- .line 3976
- iget-boolean v3, p0, Lcom/android/server/PowerManagerService;->mShutdownFlag:Z
- if-eqz v3, :cond_48
- .line 3977
- 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 3978
- iget-object v4, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v4
- .line 3979
- :try_start_11
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->cancelTimerLocked()V
- .line 3981
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mLcdLight:Lcom/android/server/LightsService$Light;
- const/4 v5, 0x0
- invoke-virtual {v3, v5}, Lcom/android/server/LightsService$Light;->setBrightness(I)V
- .line 3982
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mButtonLight:Lcom/android/server/LightsService$Light;
- const/4 v5, 0x0
- invoke-virtual {v3, v5}, Lcom/android/server/LightsService$Light;->setBrightness(I)V
- .line 3983
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mKeyboardLight:Lcom/android/server/LightsService$Light;
- const/4 v5, 0x0
- invoke-virtual {v3, v5}, Lcom/android/server/LightsService$Light;->setBrightness(I)V
- .line 3984
- iget v3, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- and-int/lit8 v3, v3, -0xf
- iput v3, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- .line 3985
- invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
- :try_end_2f
- .catchall {:try_start_11 .. :try_end_2f} :catchall_55
- move-result-wide v1
- .line 3987
- .local v1, identity:J
- :try_start_30
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mBatteryStats:Lcom/android/internal/app/IBatteryStats;
- const/4 v5, 0x0
- invoke-interface {v3, v5}, Lcom/android/internal/app/IBatteryStats;->noteScreenBrightness(I)V
- :try_end_36
- .catchall {:try_start_30 .. :try_end_36} :catchall_58
- .catch Landroid/os/RemoteException; {:try_start_30 .. :try_end_36} :catch_49
- .line 3991
- :try_start_36
- invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- .line 3995
- :goto_39
- iget-object v5, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v5
- :try_end_3c
- .catchall {:try_start_36 .. :try_end_3c} :catchall_55
- .line 3996
- :try_start_3c
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mScreenBrightness:Lcom/android/server/PowerManagerService$BrightnessState;
- const/4 v6, 0x0
- iput v6, v3, Lcom/android/server/PowerManagerService$BrightnessState;->targetValue:I
- .line 3997
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mScreenBrightness:Lcom/android/server/PowerManagerService$BrightnessState;
- invoke-virtual {v3}, Lcom/android/server/PowerManagerService$BrightnessState;->jumpToTargetLocked()V
- .line 3998
- monitor-exit v5
- :try_end_47
- .catchall {:try_start_3c .. :try_end_47} :catchall_5d
- .line 3999
- :try_start_47
- monitor-exit v4
- :try_end_48
- .catchall {:try_start_47 .. :try_end_48} :catchall_55
- .line 4001
- .end local v1 #identity:J
- :cond_48
- return-void
- .line 3988
- .restart local v1 #identity:J
- :catch_49
- move-exception v0
- .line 3989
- .local v0, e:Landroid/os/RemoteException;
- :try_start_4a
- const-string v3, "PowerManagerService"
- const-string v5, "RemoteException calling noteScreenBrightness on BatteryStatsService"
- invoke-static {v3, v5, v0}, Landroid/util/Slog;->w(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
- :try_end_51
- .catchall {:try_start_4a .. :try_end_51} :catchall_58
- .line 3991
- :try_start_51
- invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- goto :goto_39
- .line 3999
- .end local v0 #e:Landroid/os/RemoteException;
- .end local v1 #identity:J
- :catchall_55
- move-exception v3
- monitor-exit v4
- :try_end_57
- .catchall {:try_start_51 .. :try_end_57} :catchall_55
- throw v3
- .line 3991
- .restart local v1 #identity:J
- :catchall_58
- move-exception v3
- :try_start_59
- invoke-static {v1, v2}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- throw v3
- :try_end_5d
- .catchall {:try_start_59 .. :try_end_5d} :catchall_55
- .line 3998
- :catchall_5d
- move-exception v3
- :try_start_5e
- monitor-exit v5
- :try_end_5f
- .catchall {:try_start_5e .. :try_end_5f} :catchall_5d
- :try_start_5f
- throw v3
- :try_end_60
- .catchall {:try_start_5f .. :try_end_60} :catchall_55
- .end method
- .method public setButtonBrightnessOverride(I)V
- .registers 6
- .parameter "brightness"
- .prologue
- .line 2415
- 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 2417
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v1
- .line 2418
- :try_start_b
- iget v0, p0, Lcom/android/server/PowerManagerService;->mButtonBrightnessOverride:I
- if-eq v0, p1, :cond_36
- .line 2419
- const-string v0, "PowerManagerService"
- new-instance v2, Ljava/lang/StringBuilder;
- invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
- const-string v3, "setButtonBrightnessOverride "
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v2
- invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v2
- invoke-static {v0, v2}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 2420
- iput p1, p0, Lcom/android/server/PowerManagerService;->mButtonBrightnessOverride:I
- .line 2421
- invoke-virtual {p0}, Lcom/android/server/PowerManagerService;->isScreenOn()Z
- move-result v0
- if-eqz v0, :cond_36
- .line 2422
- iget v0, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- const/16 v2, 0xc
- invoke-direct {p0, v0, v2}, Lcom/android/server/PowerManagerService;->updateLightsLocked(II)V
- .line 2425
- :cond_36
- monitor-exit v1
- .line 2426
- return-void
- .line 2425
- :catchall_38
- move-exception v0
- monitor-exit v1
- :try_end_3a
- .catchall {:try_start_b .. :try_end_3a} :catchall_38
- throw v0
- .end method
- .method public setKeyboardVisibility(Z)V
- .registers 10
- .parameter "visible"
- .prologue
- .line 3652
- iget-object v7, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v7
- .line 3654
- :try_start_3
- const-string v0, "PowerManagerService"
- new-instance v1, Ljava/lang/StringBuilder;
- invoke-direct {v1}, Ljava/lang/StringBuilder;-><init>()V
- const-string v2, "setKeyboardVisibility: "
- invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v1
- invoke-virtual {v1, p1}, Ljava/lang/StringBuilder;->append(Z)Ljava/lang/StringBuilder;
- move-result-object v1
- invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v1
- invoke-static {v0, v1}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 3656
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mKeyboardVisible:Z
- if-eq v0, p1, :cond_47
- .line 3657
- iput-boolean p1, p0, Lcom/android/server/PowerManagerService;->mKeyboardVisible:Z
- .line 3661
- iget v0, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- and-int/lit8 v0, v0, 0x1
- if-eqz v0, :cond_47
- .line 3662
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mUseSoftwareAutoBrightness:Z
- if-eqz v0, :cond_3c
- .line 3664
- iget v0, p0, Lcom/android/server/PowerManagerService;->mLightSensorValue:F
- const/4 v1, 0x0
- cmpl-float v0, v0, v1
- if-ltz v0, :cond_3c
- .line 3665
- iget v0, p0, Lcom/android/server/PowerManagerService;->mLightSensorValue:F
- float-to-int v6, v0
- .line 3666
- .local v6, value:I
- const/high16 v0, -0x4080
- iput v0, p0, Lcom/android/server/PowerManagerService;->mLightSensorValue:F
- .line 3667
- invoke-direct {p0, v6}, Lcom/android/server/PowerManagerService;->lightSensorChangedLocked(I)V
- .line 3670
- .end local v6 #value:I
- :cond_3c
- invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
- move-result-wide v1
- const/4 v3, 0x0
- const/4 v4, 0x1
- const/4 v5, 0x1
- move-object v0, p0
- invoke-virtual/range {v0 .. v5}, Lcom/android/server/PowerManagerService;->userActivity(JZIZ)V
- .line 3673
- :cond_47
- monitor-exit v7
- .line 3674
- return-void
- .line 3673
- :catchall_49
- move-exception v0
- monitor-exit v7
- :try_end_4b
- .catchall {:try_start_3 .. :try_end_4b} :catchall_49
- throw v0
- .end method
- .method public setMaxBrightness(I)V
- .registers 6
- .parameter "brightness"
- .prologue
- .line 4004
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v1
- .line 4005
- :try_start_3
- iput p1, p0, Lcom/android/server/PowerManagerService;->mMaxBrightness:I
- .line 4006
- const-string v0, "PowerManagerService"
- new-instance v2, Ljava/lang/StringBuilder;
- invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
- const-string v3, "setMaxBrightness brightness="
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v2
- invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v2
- invoke-static {v0, v2}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 4007
- invoke-virtual {p0}, Lcom/android/server/PowerManagerService;->isScreenOn()Z
- move-result v0
- if-eqz v0, :cond_43
- .line 4008
- const-string v0, "PowerManagerService"
- new-instance v2, Ljava/lang/StringBuilder;
- invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
- const-string v3, "setMaxBrightness updateLightsLocked mPowerState="
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- iget v3, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v2
- invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v2
- invoke-static {v0, v2}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 4009
- iget v0, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- const/4 v2, 0x1
- invoke-direct {p0, v0, v2}, Lcom/android/server/PowerManagerService;->updateLightsLocked(II)V
- .line 4011
- :cond_43
- monitor-exit v1
- .line 4012
- return-void
- .line 4011
- :catchall_45
- move-exception v0
- monitor-exit v1
- :try_end_47
- .catchall {:try_start_3 .. :try_end_47} :catchall_45
- throw v0
- .end method
- .method public setMaximumScreenOffTimeount(I)V
- .registers 5
- .parameter "timeMs"
- .prologue
- .line 607
- 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 609
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v1
- .line 610
- :try_start_b
- iput p1, p0, Lcom/android/server/PowerManagerService;->mMaximumScreenOffTimeout:I
- .line 612
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->setScreenOffTimeoutsLocked()V
- .line 613
- monitor-exit v1
- .line 614
- return-void
- .line 613
- :catchall_12
- move-exception v0
- monitor-exit v1
- :try_end_14
- .catchall {:try_start_b .. :try_end_14} :catchall_12
- throw v0
- .end method
- .method public setPokeLock(ILandroid/os/IBinder;Ljava/lang/String;)V
- .registers 23
- .parameter "pokey"
- .parameter "token"
- .parameter "tag"
- .prologue
- .line 1276
- move-object/from16 v0, p0
- iget-object v15, v0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- const-string v16, "android.permission.DEVICE_POWER"
- const/16 v17, 0x0
- invoke-virtual/range {v15 .. v17}, Landroid/content/Context;->enforceCallingOrSelfPermission(Ljava/lang/String;Ljava/lang/String;)V
- .line 1277
- if-nez p2, :cond_30
- .line 1278
- const-string v15, "PowerManagerService"
- new-instance v16, Ljava/lang/StringBuilder;
- invoke-direct/range {v16 .. v16}, Ljava/lang/StringBuilder;-><init>()V
- const-string v17, "setPokeLock got null token for tag=\'"
- invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v16
- move-object/from16 v0, v16
- move-object/from16 v1, p3
- invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v16
- const-string v17, "\'"
- invoke-virtual/range {v16 .. v17}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v16
- invoke-virtual/range {v16 .. v16}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v16
- invoke-static/range {v15 .. v16}, Landroid/util/Slog;->e(Ljava/lang/String;Ljava/lang/String;)I
- .line 1333
- :goto_2f
- return-void
- .line 1282
- :cond_30
- and-int/lit8 v15, p1, 0x6
- const/16 v16, 0x6
- move/from16 v0, v16
- if-ne v15, v0, :cond_40
- .line 1283
- new-instance v15, Ljava/lang/IllegalArgumentException;
- const-string v16, "setPokeLock can\'t have both POKE_LOCK_SHORT_TIMEOUT and POKE_LOCK_MEDIUM_TIMEOUT"
- invoke-direct/range {v15 .. v16}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
- throw v15
- .line 1287
- :cond_40
- 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 1288
- if-eqz p1, :cond_b4
- .line 1289
- :try_start_49
- move-object/from16 v0, p0
- iget-object v15, v0, Lcom/android/server/PowerManagerService;->mPokeLocks:Ljava/util/HashMap;
- move-object/from16 v0, p2
- invoke-virtual {v15, v0}, Ljava/util/HashMap;->get(Ljava/lang/Object;)Ljava/lang/Object;
- move-result-object v13
- check-cast v13, Lcom/android/server/PowerManagerService$PokeLock;
- .line 1290
- .local v13, p:Lcom/android/server/PowerManagerService$PokeLock;
- const/4 v11, 0x0
- .line 1291
- .local v11, oldPokey:I
- if-eqz v13, :cond_9a
- .line 1292
- iget v11, v13, Lcom/android/server/PowerManagerService$PokeLock;->pokey:I
- .line 1293
- move/from16 v0, p1
- iput v0, v13, Lcom/android/server/PowerManagerService$PokeLock;->pokey:I
- .line 1298
- :goto_5e
- and-int/lit8 v12, v11, 0x6
- .line 1299
- .local v12, oldTimeout:I
- and-int/lit8 v8, p1, 0x6
- .line 1300
- .local v8, newTimeout:I
- move-object/from16 v0, p0
- iget v15, v0, Lcom/android/server/PowerManagerService;->mPowerState:I
- and-int/lit8 v15, v15, 0x1
- if-nez v15, :cond_6f
- if-eq v12, v8, :cond_6f
- .line 1301
- const/4 v15, 0x1
- iput-boolean v15, v13, Lcom/android/server/PowerManagerService$PokeLock;->awakeOnSet:Z
- .line 1310
- .end local v8 #newTimeout:I
- .end local v11 #oldPokey:I
- .end local v12 #oldTimeout:I
- .end local v13 #p:Lcom/android/server/PowerManagerService$PokeLock;
- :cond_6f
- :goto_6f
- move-object/from16 v0, p0
- iget v11, v0, Lcom/android/server/PowerManagerService;->mPokey:I
- .line 1311
- .restart local v11 #oldPokey:I
- const/4 v5, 0x0
- .line 1312
- .local v5, cumulative:I
- move-object/from16 v0, p0
- iget-boolean v9, v0, Lcom/android/server/PowerManagerService;->mPokeAwakeOnSet:Z
- .line 1313
- .local v9, oldAwakeOnSet:Z
- const/4 v4, 0x0
- .line 1314
- .local v4, awakeOnSet:Z
- move-object/from16 v0, p0
- iget-object v15, v0, Lcom/android/server/PowerManagerService;->mPokeLocks:Ljava/util/HashMap;
- invoke-virtual {v15}, Ljava/util/HashMap;->values()Ljava/util/Collection;
- move-result-object v15
- invoke-interface {v15}, Ljava/util/Collection;->iterator()Ljava/util/Iterator;
- move-result-object v6
- .local v6, i$:Ljava/util/Iterator;
- :cond_85
- :goto_85
- invoke-interface {v6}, Ljava/util/Iterator;->hasNext()Z
- move-result v15
- if-eqz v15, :cond_c9
- invoke-interface {v6}, Ljava/util/Iterator;->next()Ljava/lang/Object;
- move-result-object v13
- check-cast v13, Lcom/android/server/PowerManagerService$PokeLock;
- .line 1315
- .restart local v13 #p:Lcom/android/server/PowerManagerService$PokeLock;
- iget v15, v13, Lcom/android/server/PowerManagerService$PokeLock;->pokey:I
- or-int/2addr v5, v15
- .line 1316
- iget-boolean v15, v13, Lcom/android/server/PowerManagerService$PokeLock;->awakeOnSet:Z
- if-eqz v15, :cond_85
- .line 1317
- const/4 v4, 0x1
- goto :goto_85
- .line 1295
- .end local v4 #awakeOnSet:Z
- .end local v5 #cumulative:I
- .end local v6 #i$:Ljava/util/Iterator;
- .end local v9 #oldAwakeOnSet:Z
- :cond_9a
- new-instance v13, Lcom/android/server/PowerManagerService$PokeLock;
- .end local v13 #p:Lcom/android/server/PowerManagerService$PokeLock;
- move-object/from16 v0, p0
- move/from16 v1, p1
- move-object/from16 v2, p2
- move-object/from16 v3, p3
- invoke-direct {v13, v0, v1, v2, v3}, Lcom/android/server/PowerManagerService$PokeLock;-><init>(Lcom/android/server/PowerManagerService;ILandroid/os/IBinder;Ljava/lang/String;)V
- .line 1296
- .restart local v13 #p:Lcom/android/server/PowerManagerService$PokeLock;
- move-object/from16 v0, p0
- iget-object v15, v0, Lcom/android/server/PowerManagerService;->mPokeLocks:Ljava/util/HashMap;
- move-object/from16 v0, p2
- invoke-virtual {v15, v0, v13}, Ljava/util/HashMap;->put(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
- goto :goto_5e
- .line 1332
- .end local v11 #oldPokey:I
- .end local v13 #p:Lcom/android/server/PowerManagerService$PokeLock;
- :catchall_b1
- move-exception v15
- monitor-exit v16
- :try_end_b3
- .catchall {:try_start_49 .. :try_end_b3} :catchall_b1
- throw v15
- .line 1304
- :cond_b4
- :try_start_b4
- move-object/from16 v0, p0
- iget-object v15, v0, Lcom/android/server/PowerManagerService;->mPokeLocks:Ljava/util/HashMap;
- move-object/from16 v0, p2
- invoke-virtual {v15, v0}, Ljava/util/HashMap;->remove(Ljava/lang/Object;)Ljava/lang/Object;
- move-result-object v14
- check-cast v14, Lcom/android/server/PowerManagerService$PokeLock;
- .line 1305
- .local v14, rLock:Lcom/android/server/PowerManagerService$PokeLock;
- if-eqz v14, :cond_6f
- .line 1306
- const/4 v15, 0x0
- move-object/from16 v0, p2
- invoke-interface {v0, v14, v15}, Landroid/os/IBinder;->unlinkToDeath(Landroid/os/IBinder$DeathRecipient;I)Z
- goto :goto_6f
- .line 1320
- .end local v14 #rLock:Lcom/android/server/PowerManagerService$PokeLock;
- .restart local v4 #awakeOnSet:Z
- .restart local v5 #cumulative:I
- .restart local v6 #i$:Ljava/util/Iterator;
- .restart local v9 #oldAwakeOnSet:Z
- .restart local v11 #oldPokey:I
- :cond_c9
- move-object/from16 v0, p0
- iput v5, v0, Lcom/android/server/PowerManagerService;->mPokey:I
- .line 1321
- move-object/from16 v0, p0
- iput-boolean v4, v0, Lcom/android/server/PowerManagerService;->mPokeAwakeOnSet:Z
- .line 1323
- and-int/lit8 v10, v11, 0x6
- .line 1324
- .local v10, oldCumulativeTimeout:I
- and-int/lit8 v7, p1, 0x6
- .line 1326
- .local v7, newCumulativeTimeout:I
- if-eq v10, v7, :cond_eb
- .line 1327
- invoke-direct/range {p0 .. p0}, Lcom/android/server/PowerManagerService;->setScreenOffTimeoutsLocked()V
- .line 1330
- invoke-static {}, Landroid/os/SystemClock;->uptimeMillis()J
- move-result-wide v17
- move-object/from16 v0, p0
- iget-object v15, v0, Lcom/android/server/PowerManagerService;->mTimeoutTask:Lcom/android/server/PowerManagerService$TimeoutTask;
- iget v15, v15, Lcom/android/server/PowerManagerService$TimeoutTask;->nextState:I
- move-object/from16 v0, p0
- move-wide/from16 v1, v17
- invoke-direct {v0, v1, v2, v15}, Lcom/android/server/PowerManagerService;->setTimeoutLocked(JI)V
- .line 1332
- :cond_eb
- monitor-exit v16
- :try_end_ec
- .catchall {:try_start_b4 .. :try_end_ec} :catchall_b1
- goto/16 :goto_2f
- .end method
- .method public setPolicy(Landroid/view/WindowManagerPolicy;)V
- .registers 4
- .parameter "p"
- .prologue
- .line 3872
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v1
- .line 3873
- :try_start_3
- iput-object p1, p0, Lcom/android/server/PowerManagerService;->mPolicy:Landroid/view/WindowManagerPolicy;
- .line 3874
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- invoke-virtual {v0}, Ljava/lang/Object;->notifyAll()V
- .line 3875
- monitor-exit v1
- .line 3876
- return-void
- .line 3875
- :catchall_c
- move-exception v0
- monitor-exit v1
- :try_end_e
- .catchall {:try_start_3 .. :try_end_e} :catchall_c
- throw v0
- .end method
- .method public setScreenBrightnessOverride(I)V
- .registers 6
- .parameter "brightness"
- .prologue
- .line 2401
- 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 2403
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v1
- .line 2404
- :try_start_b
- iget v0, p0, Lcom/android/server/PowerManagerService;->mScreenBrightnessOverride:I
- if-eq v0, p1, :cond_35
- .line 2405
- const-string v0, "PowerManagerService"
- new-instance v2, Ljava/lang/StringBuilder;
- invoke-direct {v2}, Ljava/lang/StringBuilder;-><init>()V
- const-string v3, "setScreenBrightnessOverride "
- invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
- move-result-object v2
- invoke-virtual {v2, p1}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
- move-result-object v2
- invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
- move-result-object v2
- invoke-static {v0, v2}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 2406
- iput p1, p0, Lcom/android/server/PowerManagerService;->mScreenBrightnessOverride:I
- .line 2407
- invoke-virtual {p0}, Lcom/android/server/PowerManagerService;->isScreenOn()Z
- move-result v0
- if-eqz v0, :cond_35
- .line 2408
- iget v0, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- const/4 v2, 0x1
- invoke-direct {p0, v0, v2}, Lcom/android/server/PowerManagerService;->updateLightsLocked(II)V
- .line 2411
- :cond_35
- monitor-exit v1
- .line 2412
- return-void
- .line 2411
- :catchall_37
- move-exception v0
- monitor-exit v1
- :try_end_39
- .catchall {:try_start_b .. :try_end_39} :catchall_37
- throw v0
- .end method
- .method public setStayOnSetting(I)V
- .registers 5
- .parameter "val"
- .prologue
- .line 601
- 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 602
- 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 604
- return-void
- .end method
- .method public startFaceDetection()V
- .registers 4
- .prologue
- .line 1939
- const-string v1, "undernormal"
- const-string v2, "startFaceDetection"
- invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
- .line 1940
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mParameters:Landroid/hardware/Camera$Parameters;
- invoke-virtual {v1}, Landroid/hardware/Camera$Parameters;->getMaxNumDetectedFaces()I
- move-result v1
- if-lez v1, :cond_31
- .line 1941
- const-string v1, "undernormal"
- const-string v2, "maxNumDetectedFaces > 0"
- invoke-static {v1, v2}, Landroid/util/Log;->w(Ljava/lang/String;Ljava/lang/String;)I
- .line 1942
- invoke-static {}, Lcom/android/server/CameraHolder;->instance()Lcom/android/server/CameraHolder;
- move-result-object v1
- invoke-virtual {v1}, Lcom/android/server/CameraHolder;->getCameraInfo()[Landroid/hardware/Camera$CameraInfo;
- move-result-object v1
- iget v2, p0, Lcom/android/server/PowerManagerService;->mCameraId:I
- aget-object v0, v1, v2
- .line 1943
- .local v0, info:Landroid/hardware/Camera$CameraInfo;
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mCameraDevice:Landroid/hardware/Camera;
- new-instance v2, Lcom/android/server/PowerManagerService$5;
- invoke-direct {v2, p0}, Lcom/android/server/PowerManagerService$5;-><init>(Lcom/android/server/PowerManagerService;)V
- invoke-virtual {v1, v2}, Landroid/hardware/Camera;->setFaceDetectionListener(Landroid/hardware/Camera$FaceDetectionListener;)V
- .line 1978
- iget-object v1, p0, Lcom/android/server/PowerManagerService;->mCameraDevice:Landroid/hardware/Camera;
- invoke-virtual {v1}, Landroid/hardware/Camera;->startFaceDetection()V
- .line 1980
- .end local v0 #info:Landroid/hardware/Camera$CameraInfo;
- :cond_31
- return-void
- .end method
- .method public stopFaceDetection()V
- .registers 3
- .prologue
- .line 1984
- iget-boolean v0, p0, Lcom/android/server/PowerManagerService;->mFaceDetectionStarted:Z
- if-nez v0, :cond_5
- .line 1992
- :cond_4
- :goto_4
- return-void
- .line 1986
- :cond_5
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mParameters:Landroid/hardware/Camera$Parameters;
- invoke-virtual {v0}, Landroid/hardware/Camera$Parameters;->getMaxNumDetectedFaces()I
- move-result v0
- if-lez v0, :cond_4
- .line 1987
- const/4 v0, 0x0
- iput-boolean v0, p0, Lcom/android/server/PowerManagerService;->mFaceDetectionStarted:Z
- .line 1988
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mCameraDevice:Landroid/hardware/Camera;
- const/4 v1, 0x0
- invoke-virtual {v0, v1}, Landroid/hardware/Camera;->setFaceDetectionListener(Landroid/hardware/Camera$FaceDetectionListener;)V
- .line 1989
- iget-object v0, p0, Lcom/android/server/PowerManagerService;->mCameraDevice:Landroid/hardware/Camera;
- invoke-virtual {v0}, Landroid/hardware/Camera;->stopFaceDetection()V
- goto :goto_4
- .end method
- .method systemReady()V
- .registers 9
- .prologue
- const/4 v7, 0x5
- const/4 v5, 0x0
- const/4 v4, 0x1
- .line 3890
- new-instance v3, 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 {v3, v6}, Landroid/hardware/SensorManager;-><init>(Landroid/os/Looper;)V
- iput-object v3, p0, Lcom/android/server/PowerManagerService;->mSensorManager:Landroid/hardware/SensorManager;
- .line 3891
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mSensorManager:Landroid/hardware/SensorManager;
- const/16 v6, 0x8
- invoke-virtual {v3, v6}, Landroid/hardware/SensorManager;->getDefaultSensor(I)Landroid/hardware/Sensor;
- move-result-object v3
- iput-object v3, p0, Lcom/android/server/PowerManagerService;->mProximitySensor:Landroid/hardware/Sensor;
- .line 3892
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mContext:Landroid/content/Context;
- invoke-virtual {v3}, Landroid/content/Context;->getResources()Landroid/content/res/Resources;
- move-result-object v2
- .line 3893
- .local v2, resources:Landroid/content/res/Resources;
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mSensorManager:Landroid/hardware/SensorManager;
- if-eqz v3, :cond_c0
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mSensorManager:Landroid/hardware/SensorManager;
- invoke-virtual {v3, v7}, Landroid/hardware/SensorManager;->getDefaultSensor(I)Landroid/hardware/Sensor;
- move-result-object v3
- if-eqz v3, :cond_c0
- move v3, v4
- :goto_2d
- iput-boolean v3, p0, Lcom/android/server/PowerManagerService;->mUseSoftwareAutoBrightness:Z
- .line 3897
- iget-boolean v3, p0, Lcom/android/server/PowerManagerService;->mUseSoftwareAutoBrightness:Z
- if-eqz v3, :cond_68
- .line 3898
- const v3, 0x1070028
- invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getIntArray(I)[I
- move-result-object v3
- iput-object v3, p0, Lcom/android/server/PowerManagerService;->mAutoBrightnessLevels:[I
- .line 3900
- const v3, 0x1070029
- invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getIntArray(I)[I
- move-result-object v3
- iput-object v3, p0, Lcom/android/server/PowerManagerService;->mLcdBacklightValues:[I
- .line 3902
- const v3, 0x107002a
- invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getIntArray(I)[I
- move-result-object v3
- iput-object v3, p0, Lcom/android/server/PowerManagerService;->mButtonBacklightValues:[I
- .line 3904
- const v3, 0x107002b
- invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getIntArray(I)[I
- move-result-object v3
- iput-object v3, p0, Lcom/android/server/PowerManagerService;->mKeyboardBacklightValues:[I
- .line 3906
- const v3, 0x10e001f
- invoke-virtual {v2, v3}, Landroid/content/res/Resources;->getInteger(I)I
- move-result v3
- iput v3, p0, Lcom/android/server/PowerManagerService;->mLightSensorWarmupTime:I
- .line 3908
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mSensorManager:Landroid/hardware/SensorManager;
- invoke-virtual {v3, v7}, Landroid/hardware/SensorManager;->getDefaultSensor(I)Landroid/hardware/Sensor;
- move-result-object v3
- iput-object v3, p0, Lcom/android/server/PowerManagerService;->mLightSensor:Landroid/hardware/Sensor;
- .line 3914
- :cond_68
- iget-boolean v3, p0, Lcom/android/server/PowerManagerService;->mUseSoftwareAutoBrightness:Z
- if-eqz v3, :cond_c3
- .line 3916
- const/4 v3, 0x3
- invoke-direct {p0, v3}, Lcom/android/server/PowerManagerService;->setPowerState(I)V
- .line 3922
- :goto_70
- iget-object v6, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v6
- .line 3923
- :try_start_73
- const-string v3, "PowerManagerService"
- const-string v7, "system ready!"
- invoke-static {v3, v7}, Landroid/util/Slog;->d(Ljava/lang/String;Ljava/lang/String;)I
- .line 3924
- const/4 v3, 0x1
- iput-boolean v3, p0, Lcom/android/server/PowerManagerService;->mDoneBooting:Z
- .line 3926
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mBatteryService:Lcom/android/server/BatteryService;
- invoke-virtual {v3}, Lcom/android/server/BatteryService;->isPowered()Z
- move-result v3
- if-nez v3, :cond_c9
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mBatteryService:Lcom/android/server/BatteryService;
- invoke-virtual {v3}, Lcom/android/server/BatteryService;->getBatteryLevel()I
- move-result v3
- const/16 v7, 0xa
- if-gt v3, v7, :cond_c9
- move v3, v4
- :goto_90
- iput-boolean v3, p0, Lcom/android/server/PowerManagerService;->mIsLowBattery:Z
- .line 3927
- iget-boolean v3, p0, Lcom/android/server/PowerManagerService;->mAutoBrightessEnabled:Z
- if-eqz v3, :cond_a9
- iget-boolean v3, p0, Lcom/android/server/PowerManagerService;->mIsLowBattery:Z
- if-nez v3, :cond_a9
- .line 3928
- iget-boolean v3, p0, Lcom/android/server/PowerManagerService;->mUseSoftwareAutoBrightness:Z
- if-eqz v3, :cond_cb
- iget-boolean v3, p0, Lcom/android/server/PowerManagerService;->mAutoBrightessEnabled:Z
- if-eqz v3, :cond_cb
- iget-boolean v3, p0, Lcom/android/server/PowerManagerService;->mIsLowBattery:Z
- if-nez v3, :cond_cb
- :goto_a6
- invoke-direct {p0, v4}, Lcom/android/server/PowerManagerService;->enableLightSensorLocked(Z)V
- .line 3931
- :cond_a9
- invoke-static {}, Landroid/os/Binder;->clearCallingIdentity()J
- :try_end_ac
- .catchall {:try_start_73 .. :try_end_ac} :catchall_d2
- move-result-wide v0
- .line 3933
- .local v0, identity:J
- :try_start_ad
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mBatteryStats:Lcom/android/internal/app/IBatteryStats;
- invoke-direct {p0}, Lcom/android/server/PowerManagerService;->getPreferredBrightness()I
- move-result v4
- invoke-interface {v3, v4}, Lcom/android/internal/app/IBatteryStats;->noteScreenBrightness(I)V
- .line 3934
- iget-object v3, p0, Lcom/android/server/PowerManagerService;->mBatteryStats:Lcom/android/internal/app/IBatteryStats;
- invoke-interface {v3}, Lcom/android/internal/app/IBatteryStats;->noteScreenOn()V
- :try_end_bb
- .catchall {:try_start_ad .. :try_end_bb} :catchall_d5
- .catch Landroid/os/RemoteException; {:try_start_ad .. :try_end_bb} :catch_cd
- .line 3938
- :try_start_bb
- invoke-static {v0, v1}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- .line 3940
- :goto_be
- monitor-exit v6
- :try_end_bf
- .catchall {:try_start_bb .. :try_end_bf} :catchall_d2
- .line 3941
- return-void
- .end local v0 #identity:J
- :cond_c0
- move v3, v5
- .line 3893
- goto/16 :goto_2d
- .line 3919
- :cond_c3
- const/16 v3, 0xf
- invoke-direct {p0, v3}, Lcom/android/server/PowerManagerService;->setPowerState(I)V
- goto :goto_70
- :cond_c9
- move v3, v5
- .line 3926
- goto :goto_90
- :cond_cb
- move v4, v5
- .line 3928
- goto :goto_a6
- .line 3935
- .restart local v0 #identity:J
- :catch_cd
- move-exception v3
- .line 3938
- :try_start_ce
- invoke-static {v0, v1}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- goto :goto_be
- .line 3940
- .end local v0 #identity:J
- :catchall_d2
- move-exception v3
- monitor-exit v6
- :try_end_d4
- .catchall {:try_start_ce .. :try_end_d4} :catchall_d2
- throw v3
- .line 3938
- .restart local v0 #identity:J
- :catchall_d5
- move-exception v3
- :try_start_d6
- invoke-static {v0, v1}, Landroid/os/Binder;->restoreCallingIdentity(J)V
- throw v3
- :try_end_da
- .catchall {:try_start_d6 .. :try_end_da} :catchall_d2
- .end method
- .method public timeSinceScreenOn()J
- .registers 6
- .prologue
- .line 3643
- iget-object v2, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v2
- .line 3644
- :try_start_3
- iget v0, p0, Lcom/android/server/PowerManagerService;->mPowerState:I
- and-int/lit8 v0, v0, 0x1
- if-eqz v0, :cond_d
- .line 3645
- const-wide/16 v0, 0x0
- monitor-exit v2
- .line 3647
- :goto_c
- return-wide v0
- :cond_d
- invoke-static {}, Landroid/os/SystemClock;->elapsedRealtime()J
- move-result-wide v0
- iget-wide v3, p0, Lcom/android/server/PowerManagerService;->mScreenOffTime:J
- sub-long/2addr v0, v3
- monitor-exit v2
- goto :goto_c
- .line 3648
- :catchall_16
- move-exception v0
- monitor-exit v2
- :try_end_18
- .catchall {:try_start_3 .. :try_end_18} :catchall_16
- throw v0
- .end method
- .method public updateWakeLockWorkSource(Landroid/os/IBinder;Landroid/os/WorkSource;)V
- .registers 11
- .parameter "lock"
- .parameter "ws"
- .prologue
- .line 1161
- invoke-static {}, Landroid/os/Binder;->getCallingUid()I
- move-result v3
- .line 1162
- .local v3, uid:I
- invoke-static {}, Landroid/os/Binder;->getCallingPid()I
- move-result v2
- .line 1163
- .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 1164
- const/4 p2, 0x0
- .line 1166
- :cond_11
- if-eqz p2, :cond_16
- .line 1167
- invoke-virtual {p0, v3, v2}, Lcom/android/server/PowerManagerService;->enforceWakeSourcePermission(II)V
- .line 1169
- :cond_16
- iget-object v6, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- monitor-enter v6
- .line 1170
- :try_start_19
- iget-object v5, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- invoke-virtual {v5, p1}, Lcom/android/server/PowerManagerService$LockList;->getIndex(Landroid/os/IBinder;)I
- move-result v0
- .line 1171
- .local v0, index:I
- if-gez v0, :cond_2c
- .line 1172
- new-instance v5, Ljava/lang/IllegalArgumentException;
- const-string v7, "Wake lock not active"
- invoke-direct {v5, v7}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V
- throw v5
- .line 1179
- .end local v0 #index:I
- :catchall_29
- move-exception v5
- monitor-exit v6
- :try_end_2b
- .catchall {:try_start_19 .. :try_end_2b} :catchall_29
- throw v5
- .line 1174
- .restart local v0 #index:I
- :cond_2c
- :try_start_2c
- iget-object v5, p0, Lcom/android/server/PowerManagerService;->mLocks:Lcom/android/server/PowerManagerService$LockList;
- invoke-virtual {v5, v0}, Lcom/android/server/PowerManagerService$LockList;->get(I)Ljava/lang/Object;
- move-result-object v4
- check-cast v4, Lcom/android/server/PowerManagerService$WakeLock;
- .line 1175
- .local v4, wl:Lcom/android/server/PowerManagerService$WakeLock;
- iget-object v1, v4, Lcom/android/server/PowerManagerService$WakeLock;->ws:Landroid/os/WorkSource;
- .line 1176
- .local v1, oldsource:Landroid/os/WorkSource;
- if-eqz p2, :cond_47
- new-instance v5, Landroid/os/WorkSource;
- invoke-direct {v5, p2}, Landroid/os/WorkSource;-><init>(Landroid/os/WorkSource;)V
- :goto_3d
- iput-object v5, v4, Lcom/android/server/PowerManagerService$WakeLock;->ws:Landroid/os/WorkSource;
- .line 1177
- invoke-virtual {p0, v4, v1}, Lcom/android/server/PowerManagerService;->noteStopWakeLocked(Lcom/android/server/PowerManagerService$WakeLock;Landroid/os/WorkSource;)V
- .line 1178
- invoke-virtual {p0, v4, p2}, Lcom/android/server/PowerManagerService;->noteStartWakeLocked(Lcom/android/server/PowerManagerService$WakeLock;Landroid/os/WorkSource;)V
- .line 1179
- monitor-exit v6
- :try_end_46
- .catchall {:try_start_2c .. :try_end_46} :catchall_29
- .line 1180
- return-void
- .line 1176
- :cond_47
- const/4 v5, 0x0
- goto :goto_3d
- .end method
- .method public userActivity(JZ)V
- .registers 12
- .parameter "time"
- .parameter "noChangeLights"
- .prologue
- const/4 v6, 0x0
- .line 3278
- 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 3280
- invoke-direct {p0, p1, p2}, Lcom/android/server/PowerManagerService;->shouldLog(J)Z
- move-result v0
- if-eqz v0, :cond_3b
- .line 3281
- 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 3288
- :cond_3b
- :goto_3b
- return-void
- .line 3287
- :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 3291
- 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 3292
- return-void
- .end method
- .method public userActivity(JZIZ)V
- .registers 14
- .parameter "time"
- .parameter "noChangeLights"
- .parameter "eventType"
- .parameter "force"
- .prologue
- .line 3295
- 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 3296
- return-void
- .end method
- .method public userActivityWithForce(JZZ)V
- .registers 13
- .parameter "time"
- .parameter "noChangeLights"
- .parameter "force"
- .prologue
- .line 3273
- 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 3274
- 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 3275
- return-void
- .end method
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement