LightSceneSensorMonitor.smali
.class public Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor;
.super Ljava/lang/Object;
.source "LightSceneSensorMonitor.java"
# annotations
.annotation system Ldalvik/annotation/MemberClasses;
value = {
Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor$LightSensorListener;,
Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor$SingletonFactory;
}
.end annotation
# instance fields
.field private mContext:Landroid/content/Context;
.field private mInitFlag:Ljava/util/concurrent/atomic/AtomicBoolean;
.field private mLightLock:[Ljava/lang/Object;
.field private mLightSensor:Landroid/hardware/Sensor;
.field private mSensorListener:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor$LightSensorListener;
.field private mSensorManager:Landroid/hardware/SensorManager;
.field private mfLightValue:F
# direct methods
.method public constructor <init>()V
.registers 3
.prologue
const/4 v1, 0x0
.line 16
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
.line 24
new-instance v0, Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-direct {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;-><init>(Z)V
iput-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor;->mInitFlag:Ljava/util/concurrent/atomic/AtomicBoolean;
.line 31
new-array v0, v1, [Ljava/lang/Object;
iput-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor;->mLightLock:[Ljava/lang/Object;
return-void
.end method
.method static synthetic access$100(Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor;)[Ljava/lang/Object;
.registers 2
.prologue
.line 16
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor;->mLightLock:[Ljava/lang/Object;
return-object v0
.end method
.method static synthetic access$202(Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor;F)F
.registers 2
.prologue
.line 16
iput p1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor;->mfLightValue:F
return p1
.end method
.method public static getInstance()Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor;
.registers 1
.prologue
.line 21
# getter for: Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor$SingletonFactory;->instance:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor;
invoke-static {}, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor$SingletonFactory;->access$000()Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor;
move-result-object v0
return-object v0
.end method
# virtual methods
.method public getDeviceLight()F
.registers 3
.prologue
.line 90
.line 91
iget-object v1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor;->mLightLock:[Ljava/lang/Object;
monitor-enter v1
.line 92
:try_start_3
iget v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor;->mfLightValue:F
.line 93
monitor-exit v1
.line 94
return v0
.line 93
:catchall_7
move-exception v0
monitor-exit v1
:try_end_9
.catchall {:try_start_3 .. :try_end_9} :catchall_7
throw v0
.end method
.method public init(Landroid/content/Context;)V
.registers 4
.prologue
.line 40
iput-object p1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor;->mContext:Landroid/content/Context;
.line 41
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor;->mContext:Landroid/content/Context;
if-nez v0, :cond_7
.line 49
:goto_6
return-void
.line 44
:cond_7
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor;->mContext:Landroid/content/Context;
iget-object v1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor;->mContext:Landroid/content/Context;
const-string v1, "sensor"
invoke-virtual {v0, v1}, Landroid/content/Context;->getSystemService(Ljava/lang/String;)Ljava/lang/Object;
move-result-object v0
check-cast v0, Landroid/hardware/SensorManager;
iput-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor;->mSensorManager:Landroid/hardware/SensorManager;
.line 45
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor;->mSensorManager:Landroid/hardware/SensorManager;
const/4 v1, 0x5
invoke-virtual {v0, v1}, Landroid/hardware/SensorManager;->getDefaultSensor(I)Landroid/hardware/Sensor;
move-result-object v0
iput-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor;->mLightSensor:Landroid/hardware/Sensor;
.line 46
new-instance v0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor$LightSensorListener;
invoke-direct {v0, p0}, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor$LightSensorListener;-><init>(Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor;)V
iput-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor;->mSensorListener:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor$LightSensorListener;
.line 47
invoke-virtual {p0}, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor;->registerSensorListener()V
.line 48
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor;->mInitFlag:Ljava/util/concurrent/atomic/AtomicBoolean;
const/4 v1, 0x1
invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V
goto :goto_6
.end method
.method public isInit()Z
.registers 2
.prologue
.line 35
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor;->mInitFlag:Ljava/util/concurrent/atomic/AtomicBoolean;
invoke-virtual {v0}, Ljava/util/concurrent/atomic/AtomicBoolean;->get()Z
move-result v0
return v0
.end method
.method public declared-synchronized registerSensorListener()V
.registers 5
.prologue
.line 67
monitor-enter p0
:try_start_1
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor;->mSensorManager:Landroid/hardware/SensorManager;
iget-object v1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor;->mSensorListener:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor$LightSensorListener;
iget-object v2, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor;->mLightSensor:Landroid/hardware/Sensor;
const/4 v3, 0x3
invoke-virtual {v0, v1, v2, v3}, Landroid/hardware/SensorManager;->registerListener(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;I)Z
:try_end_b
.catch Ljava/lang/Exception; {:try_start_1 .. :try_end_b} :catch_d
.catchall {:try_start_1 .. :try_end_b} :catchall_12
.line 73
:goto_b
monitor-exit p0
return-void
.line 70
:catch_d
move-exception v0
.line 71
:try_start_e
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
:try_end_11
.catchall {:try_start_e .. :try_end_11} :catchall_12
goto :goto_b
.line 67
:catchall_12
move-exception v0
monitor-exit p0
throw v0
.end method
.method public unInit()V
.registers 3
.prologue
const/4 v1, 0x0
.line 53
invoke-virtual {p0}, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor;->unRegisterSenesorListener()V
.line 55
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor;->mSensorManager:Landroid/hardware/SensorManager;
if-eqz v0, :cond_a
.line 56
iput-object v1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor;->mSensorManager:Landroid/hardware/SensorManager;
.line 58
:cond_a
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor;->mLightSensor:Landroid/hardware/Sensor;
if-eqz v0, :cond_10
.line 59
iput-object v1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor;->mLightSensor:Landroid/hardware/Sensor;
.line 61
:cond_10
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor;->mInitFlag:Ljava/util/concurrent/atomic/AtomicBoolean;
const/4 v1, 0x0
invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V
.line 62
return-void
.end method
.method public declared-synchronized unRegisterSenesorListener()V
.registers 3
.prologue
.line 77
monitor-enter p0
:try_start_1
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor;->mSensorListener:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor$LightSensorListener;
if-eqz v0, :cond_9
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor;->mSensorManager:Landroid/hardware/SensorManager;
:try_end_7
.catchall {:try_start_1 .. :try_end_7} :catchall_16
if-nez v0, :cond_b
.line 86
:cond_9
:goto_9
monitor-exit p0
return-void
.line 81
:cond_b
:try_start_b
iget-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor;->mSensorManager:Landroid/hardware/SensorManager;
iget-object v1, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor;->mSensorListener:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor$LightSensorListener;
invoke-virtual {v0, v1}, Landroid/hardware/SensorManager;->unregisterListener(Landroid/hardware/SensorEventListener;)V
:try_end_12
.catch Ljava/lang/Exception; {:try_start_b .. :try_end_12} :catch_19
.catchall {:try_start_b .. :try_end_12} :catchall_16
.line 85
:goto_12
const/4 v0, 0x0
:try_start_13
iput-object v0, p0, Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor;->mSensorListener:Lcom/cleanmaster/boost/sceneengine/mainengine/monitor/LightSceneSensorMonitor$LightSensorListener;
:try_end_15
.catchall {:try_start_13 .. :try_end_15} :catchall_16
goto :goto_9
.line 77
:catchall_16
move-exception v0
monitor-exit p0
throw v0
.line 82
:catch_19
move-exception v0
.line 83
:try_start_1a
invoke-virtual {v0}, Ljava/lang/Exception;->printStackTrace()V
:try_end_1d
.catchall {:try_start_1a .. :try_end_1d} :catchall_16
goto :goto_12
.end method