final class android.hardware.LegacySensorManager
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: android.hardware.LegacySensorManager
super_class: java.lang.Object
{
private static boolean sInitialized;
descriptor: Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static android.view.IWindowManager sWindowManager;
descriptor: Landroid/view/IWindowManager;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static int sRotation;
descriptor: I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private final android.hardware.SensorManager mSensorManager;
descriptor: Landroid/hardware/SensorManager;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.HashMap<android.hardware.SensorListener, android.hardware.LegacySensorManager$LegacyListener> mLegacyListenersMap;
descriptor: Ljava/util/HashMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/HashMap<Landroid/hardware/SensorListener;Landroid/hardware/LegacySensorManager$LegacyListener;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: iconst_0
putstatic android.hardware.LegacySensorManager.sRotation:I
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(android.hardware.SensorManager);
descriptor: (Landroid/hardware/SensorManager;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
2: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield android.hardware.LegacySensorManager.mLegacyListenersMap:Ljava/util/HashMap;
3: aload 0
aload 1
putfield android.hardware.LegacySensorManager.mSensorManager:Landroid/hardware/SensorManager;
4: ldc Landroid/hardware/SensorManager;
dup
astore 2
monitorenter
5: getstatic android.hardware.LegacySensorManager.sInitialized:Z
ifne 15
6: ldc "window"
invokestatic android.os.ServiceManager.getService:(Ljava/lang/String;)Landroid/os/IBinder;
7: invokestatic android.view.IWindowManager$Stub.asInterface:(Landroid/os/IBinder;)Landroid/view/IWindowManager;
putstatic android.hardware.LegacySensorManager.sWindowManager:Landroid/view/IWindowManager;
8: getstatic android.hardware.LegacySensorManager.sWindowManager:Landroid/view/IWindowManager;
ifnull 15
9: getstatic android.hardware.LegacySensorManager.sWindowManager:Landroid/view/IWindowManager;
10: new android.hardware.LegacySensorManager$1
dup
aload 0
invokespecial android.hardware.LegacySensorManager$1.<init>:(Landroid/hardware/LegacySensorManager;)V
11: iconst_0
12: invokeinterface android.view.IWindowManager.watchRotation:(Landroid/view/IRotationWatcher;I)I
putstatic android.hardware.LegacySensorManager.sRotation:I
13: goto 15
StackMap locals: android.hardware.LegacySensorManager android.hardware.SensorManager java.lang.Class
StackMap stack: android.os.RemoteException
14: pop
15: StackMap locals:
StackMap stack:
aload 2
monitorexit
16: goto 19
StackMap locals:
StackMap stack: java.lang.Throwable
17: aload 2
monitorexit
18: athrow
19: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Landroid/hardware/LegacySensorManager;
0 20 1 sensorManager Landroid/hardware/SensorManager;
Exception table:
from to target type
9 13 14 Class android.os.RemoteException
5 16 17 any
17 18 17 any
MethodParameters:
Name Flags
sensorManager
public int getSensors();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield android.hardware.LegacySensorManager.mSensorManager:Landroid/hardware/SensorManager;
invokevirtual android.hardware.SensorManager.getFullSensorList:()Ljava/util/List;
astore 2
start local 2 2: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 10
StackMap locals: android.hardware.LegacySensorManager int java.util.List top java.util.Iterator
StackMap stack:
3: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.hardware.Sensor
astore 3
start local 3 4: aload 3
invokevirtual android.hardware.Sensor.getType:()I
tableswitch { // 1 - 3
1: 5
2: 7
3: 9
default: 10
}
5: StackMap locals: android.hardware.LegacySensorManager int java.util.List android.hardware.Sensor java.util.Iterator
StackMap stack:
iload 1
iconst_2
ior
istore 1
6: goto 10
7: StackMap locals:
StackMap stack:
iload 1
bipush 8
ior
istore 1
8: goto 10
9: StackMap locals:
StackMap stack:
iload 1
sipush 129
ior
istore 1
end local 3 10: StackMap locals: android.hardware.LegacySensorManager int java.util.List top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
11: iload 1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/hardware/LegacySensorManager;
1 12 1 result I
2 12 2 fullList Ljava/util/List<Landroid/hardware/Sensor;>;
4 10 3 i Landroid/hardware/Sensor;
public boolean registerListener(android.hardware.SensorListener, int, int);
descriptor: (Landroid/hardware/SensorListener;II)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
iconst_0
istore 4
start local 4 3: aload 0
iconst_2
4: iconst_1
aload 1
iload 2
iload 3
5: invokevirtual android.hardware.LegacySensorManager.registerLegacyListener:(IILandroid/hardware/SensorListener;II)Z
6: ifne 8
iload 4
ifne 8
7: iconst_0
goto 9
StackMap locals: int
StackMap stack:
8: iconst_1
StackMap locals:
StackMap stack: int
9: istore 4
10: aload 0
bipush 8
11: iconst_2
aload 1
iload 2
iload 3
12: invokevirtual android.hardware.LegacySensorManager.registerLegacyListener:(IILandroid/hardware/SensorListener;II)Z
13: ifne 15
iload 4
ifne 15
14: iconst_0
goto 16
StackMap locals:
StackMap stack:
15: iconst_1
StackMap locals:
StackMap stack: int
16: istore 4
17: aload 0
sipush 128
18: iconst_3
aload 1
iload 2
iload 3
19: invokevirtual android.hardware.LegacySensorManager.registerLegacyListener:(IILandroid/hardware/SensorListener;II)Z
20: ifne 22
iload 4
ifne 22
21: iconst_0
goto 23
StackMap locals:
StackMap stack:
22: iconst_1
StackMap locals:
StackMap stack: int
23: istore 4
24: aload 0
iconst_1
25: iconst_3
aload 1
iload 2
iload 3
26: invokevirtual android.hardware.LegacySensorManager.registerLegacyListener:(IILandroid/hardware/SensorListener;II)Z
27: ifne 29
iload 4
ifne 29
28: iconst_0
goto 30
StackMap locals:
StackMap stack:
29: iconst_1
StackMap locals:
StackMap stack: int
30: istore 4
31: aload 0
iconst_4
32: bipush 7
aload 1
iload 2
iload 3
33: invokevirtual android.hardware.LegacySensorManager.registerLegacyListener:(IILandroid/hardware/SensorListener;II)Z
34: ifne 36
iload 4
ifne 36
35: iconst_0
goto 37
StackMap locals:
StackMap stack:
36: iconst_1
StackMap locals:
StackMap stack: int
37: istore 4
38: iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Landroid/hardware/LegacySensorManager;
0 39 1 listener Landroid/hardware/SensorListener;
0 39 2 sensors I
0 39 3 rate I
3 39 4 result Z
MethodParameters:
Name Flags
listener
sensors
rate
private boolean registerLegacyListener(int, int, android.hardware.SensorListener, int, int);
descriptor: (IILandroid/hardware/SensorListener;II)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=10, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iconst_0
istore 6
start local 6 1: iload 4
iload 1
iand
ifeq 17
2: aload 0
getfield android.hardware.LegacySensorManager.mSensorManager:Landroid/hardware/SensorManager;
iload 2
invokevirtual android.hardware.SensorManager.getDefaultSensor:(I)Landroid/hardware/Sensor;
astore 7
start local 7 3: aload 7
ifnull 17
4: aload 0
getfield android.hardware.LegacySensorManager.mLegacyListenersMap:Ljava/util/HashMap;
dup
astore 8
monitorenter
5: aload 0
getfield android.hardware.LegacySensorManager.mLegacyListenersMap:Ljava/util/HashMap;
aload 3
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.hardware.LegacySensorManager$LegacyListener
astore 9
start local 9 6: aload 9
ifnonnull 9
7: new android.hardware.LegacySensorManager$LegacyListener
dup
aload 3
invokespecial android.hardware.LegacySensorManager$LegacyListener.<init>:(Landroid/hardware/SensorListener;)V
astore 9
8: aload 0
getfield android.hardware.LegacySensorManager.mLegacyListenersMap:Ljava/util/HashMap;
aload 3
aload 9
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
9: StackMap locals: android.hardware.LegacySensorManager int int android.hardware.SensorListener int int int android.hardware.Sensor java.util.HashMap android.hardware.LegacySensorManager$LegacyListener
StackMap stack:
aload 9
iload 1
invokevirtual android.hardware.LegacySensorManager$LegacyListener.registerSensor:(I)Z
ifeq 12
10: aload 0
getfield android.hardware.LegacySensorManager.mSensorManager:Landroid/hardware/SensorManager;
aload 9
aload 7
iload 5
invokevirtual android.hardware.SensorManager.registerListener:(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;I)Z
istore 6
11: goto 13
12: StackMap locals:
StackMap stack:
iconst_1
istore 6
end local 9 13: StackMap locals:
StackMap stack:
aload 8
monitorexit
14: goto 17
StackMap locals:
StackMap stack: java.lang.Throwable
15: aload 8
monitorexit
16: athrow
end local 7 17: StackMap locals:
StackMap stack:
iload 6
ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/hardware/LegacySensorManager;
0 18 1 legacyType I
0 18 2 type I
0 18 3 listener Landroid/hardware/SensorListener;
0 18 4 sensors I
0 18 5 rate I
1 18 6 result Z
3 17 7 sensor Landroid/hardware/Sensor;
6 13 9 legacyListener Landroid/hardware/LegacySensorManager$LegacyListener;
Exception table:
from to target type
5 14 15 any
15 16 15 any
MethodParameters:
Name Flags
legacyType
type
listener
sensors
rate
public void unregisterListener(android.hardware.SensorListener, int);
descriptor: (Landroid/hardware/SensorListener;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iconst_2
iconst_1
3: aload 1
iload 2
4: invokevirtual android.hardware.LegacySensorManager.unregisterLegacyListener:(IILandroid/hardware/SensorListener;I)V
5: aload 0
bipush 8
iconst_2
6: aload 1
iload 2
7: invokevirtual android.hardware.LegacySensorManager.unregisterLegacyListener:(IILandroid/hardware/SensorListener;I)V
8: aload 0
sipush 128
iconst_3
9: aload 1
iload 2
10: invokevirtual android.hardware.LegacySensorManager.unregisterLegacyListener:(IILandroid/hardware/SensorListener;I)V
11: aload 0
iconst_1
iconst_3
12: aload 1
iload 2
13: invokevirtual android.hardware.LegacySensorManager.unregisterLegacyListener:(IILandroid/hardware/SensorListener;I)V
14: aload 0
iconst_4
bipush 7
15: aload 1
iload 2
16: invokevirtual android.hardware.LegacySensorManager.unregisterLegacyListener:(IILandroid/hardware/SensorListener;I)V
17: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/hardware/LegacySensorManager;
0 18 1 listener Landroid/hardware/SensorListener;
0 18 2 sensors I
MethodParameters:
Name Flags
listener
sensors
private void unregisterLegacyListener(int, int, android.hardware.SensorListener, int);
descriptor: (IILandroid/hardware/SensorListener;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 4
iload 1
iand
ifeq 14
1: aload 0
getfield android.hardware.LegacySensorManager.mSensorManager:Landroid/hardware/SensorManager;
iload 2
invokevirtual android.hardware.SensorManager.getDefaultSensor:(I)Landroid/hardware/Sensor;
astore 5
start local 5 2: aload 5
ifnull 14
3: aload 0
getfield android.hardware.LegacySensorManager.mLegacyListenersMap:Ljava/util/HashMap;
dup
astore 6
monitorenter
4: aload 0
getfield android.hardware.LegacySensorManager.mLegacyListenersMap:Ljava/util/HashMap;
aload 3
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.hardware.LegacySensorManager$LegacyListener
astore 7
start local 7 5: aload 7
ifnull 10
6: aload 7
iload 1
invokevirtual android.hardware.LegacySensorManager$LegacyListener.unregisterSensor:(I)Z
ifeq 10
7: aload 0
getfield android.hardware.LegacySensorManager.mSensorManager:Landroid/hardware/SensorManager;
aload 7
aload 5
invokevirtual android.hardware.SensorManager.unregisterListener:(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;)V
8: aload 7
invokevirtual android.hardware.LegacySensorManager$LegacyListener.hasSensors:()Z
ifne 10
9: aload 0
getfield android.hardware.LegacySensorManager.mLegacyListenersMap:Ljava/util/HashMap;
aload 3
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 7 10: StackMap locals: android.hardware.Sensor java.util.HashMap
StackMap stack:
aload 6
monitorexit
11: goto 14
StackMap locals:
StackMap stack: java.lang.Throwable
12: aload 6
monitorexit
13: athrow
end local 5 14: StackMap locals:
StackMap stack:
return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Landroid/hardware/LegacySensorManager;
0 15 1 legacyType I
0 15 2 type I
0 15 3 listener Landroid/hardware/SensorListener;
0 15 4 sensors I
2 14 5 sensor Landroid/hardware/Sensor;
5 10 7 legacyListener Landroid/hardware/LegacySensorManager$LegacyListener;
Exception table:
from to target type
4 11 12 any
12 13 12 any
MethodParameters:
Name Flags
legacyType
type
listener
sensors
static void onRotationChanged(int);
descriptor: (I)V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: ldc Landroid/hardware/SensorManager;
dup
astore 1
monitorenter
1: iload 0
putstatic android.hardware.LegacySensorManager.sRotation:I
2: aload 1
monitorexit
3: goto 6
StackMap locals: int java.lang.Class
StackMap stack: java.lang.Throwable
4: aload 1
monitorexit
5: athrow
6: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 rotation I
Exception table:
from to target type
1 3 4 any
4 5 4 any
MethodParameters:
Name Flags
rotation
static int getRotation();
descriptor: ()I
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=1, args_size=0
0: ldc Landroid/hardware/SensorManager;
dup
astore 0
monitorenter
1: getstatic android.hardware.LegacySensorManager.sRotation:I
aload 0
monitorexit
2: ireturn
3: StackMap locals: java.lang.Class
StackMap stack: java.lang.Throwable
aload 0
monitorexit
4: athrow
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
1 2 3 any
3 4 3 any
}
SourceFile: "LegacySensorManager.java"
NestMembers:
android.hardware.LegacySensorManager$1 android.hardware.LegacySensorManager$LegacyListener android.hardware.LegacySensorManager$LmsFilter
InnerClasses:
android.hardware.LegacySensorManager$1
private final LegacyListener = android.hardware.LegacySensorManager$LegacyListener of android.hardware.LegacySensorManager
private final LmsFilter = android.hardware.LegacySensorManager$LmsFilter of android.hardware.LegacySensorManager
public abstract Stub = android.view.IWindowManager$Stub of android.view.IWindowManager