final class android.hardware.LegacySensorManager$LegacyListener implements android.hardware.SensorEventListener
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: android.hardware.LegacySensorManager$LegacyListener
super_class: java.lang.Object
{
private float[] mValues;
descriptor: [F
flags: (0x0002) ACC_PRIVATE
private android.hardware.SensorListener mTarget;
descriptor: Landroid/hardware/SensorListener;
flags: (0x0002) ACC_PRIVATE
private int mSensors;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final android.hardware.LegacySensorManager$LmsFilter mYawfilter;
descriptor: Landroid/hardware/LegacySensorManager$LmsFilter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
void <init>(android.hardware.SensorListener);
descriptor: (Landroid/hardware/SensorListener;)V
flags: (0x0000)
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
bipush 6
newarray 6
putfield android.hardware.LegacySensorManager$LegacyListener.mValues:[F
2: aload 0
new android.hardware.LegacySensorManager$LmsFilter
dup
invokespecial android.hardware.LegacySensorManager$LmsFilter.<init>:()V
putfield android.hardware.LegacySensorManager$LegacyListener.mYawfilter:Landroid/hardware/LegacySensorManager$LmsFilter;
3: aload 0
aload 1
putfield android.hardware.LegacySensorManager$LegacyListener.mTarget:Landroid/hardware/SensorListener;
4: aload 0
iconst_0
putfield android.hardware.LegacySensorManager$LegacyListener.mSensors:I
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/hardware/LegacySensorManager$LegacyListener;
0 6 1 target Landroid/hardware/SensorListener;
MethodParameters:
Name Flags
target
boolean registerSensor(int);
descriptor: (I)Z
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.hardware.LegacySensorManager$LegacyListener.mSensors:I
iload 1
iand
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.LegacySensorManager$LegacyListener.mSensors:I
invokestatic android.hardware.LegacySensorManager$LegacyListener.hasOrientationSensor:(I)Z
istore 2
start local 2 3: aload 0
dup
getfield android.hardware.LegacySensorManager$LegacyListener.mSensors:I
iload 1
ior
putfield android.hardware.LegacySensorManager$LegacyListener.mSensors:I
4: iload 2
ifeq 6
iload 1
invokestatic android.hardware.LegacySensorManager$LegacyListener.hasOrientationSensor:(I)Z
ifeq 6
5: iconst_0
ireturn
6: StackMap locals: int
StackMap stack:
iconst_1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/hardware/LegacySensorManager$LegacyListener;
0 7 1 legacyType I
3 7 2 alreadyHasOrientationSensor Z
MethodParameters:
Name Flags
legacyType
boolean unregisterSensor(int);
descriptor: (I)Z
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.hardware.LegacySensorManager$LegacyListener.mSensors:I
iload 1
iand
ifne 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.hardware.LegacySensorManager$LegacyListener.mSensors:I
iload 1
iconst_m1
ixor
iand
putfield android.hardware.LegacySensorManager$LegacyListener.mSensors:I
3: iload 1
invokestatic android.hardware.LegacySensorManager$LegacyListener.hasOrientationSensor:(I)Z
ifeq 5
aload 0
getfield android.hardware.LegacySensorManager$LegacyListener.mSensors:I
invokestatic android.hardware.LegacySensorManager$LegacyListener.hasOrientationSensor:(I)Z
ifeq 5
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/hardware/LegacySensorManager$LegacyListener;
0 6 1 legacyType I
MethodParameters:
Name Flags
legacyType
boolean hasSensors();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.hardware.LegacySensorManager$LegacyListener.mSensors:I
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/hardware/LegacySensorManager$LegacyListener;
private static boolean hasOrientationSensor(int);
descriptor: (I)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: iload 0
sipush 129
iand
ifeq 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 sensors I
MethodParameters:
Name Flags
sensors
public void onAccuracyChanged(android.hardware.Sensor, int);
descriptor: (Landroid/hardware/Sensor;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.hardware.LegacySensorManager$LegacyListener.mTarget:Landroid/hardware/SensorListener;
aload 1
invokevirtual android.hardware.Sensor.getType:()I
invokestatic android.hardware.LegacySensorManager$LegacyListener.getLegacySensorType:(I)I
iload 2
invokeinterface android.hardware.SensorListener.onAccuracyChanged:(II)V
1: goto 3
StackMap locals:
StackMap stack: java.lang.AbstractMethodError
2: pop
3: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/hardware/LegacySensorManager$LegacyListener;
0 4 1 sensor Landroid/hardware/Sensor;
0 4 2 accuracy I
Exception table:
from to target type
0 1 2 Class java.lang.AbstractMethodError
MethodParameters:
Name Flags
sensor
accuracy
public void onSensorChanged(android.hardware.SensorEvent);
descriptor: (Landroid/hardware/SensorEvent;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield android.hardware.LegacySensorManager$LegacyListener.mValues:[F
astore 2
start local 2 1: aload 2
iconst_0
aload 1
getfield android.hardware.SensorEvent.values:[F
iconst_0
faload
fastore
2: aload 2
iconst_1
aload 1
getfield android.hardware.SensorEvent.values:[F
iconst_1
faload
fastore
3: aload 2
iconst_2
aload 1
getfield android.hardware.SensorEvent.values:[F
iconst_2
faload
fastore
4: aload 1
getfield android.hardware.SensorEvent.sensor:Landroid/hardware/Sensor;
invokevirtual android.hardware.Sensor.getType:()I
istore 3
start local 3 5: iload 3
invokestatic android.hardware.LegacySensorManager$LegacyListener.getLegacySensorType:(I)I
istore 4
start local 4 6: aload 0
iload 4
aload 2
invokestatic android.hardware.LegacySensorManager.getRotation:()I
invokevirtual android.hardware.LegacySensorManager$LegacyListener.mapSensorDataToWindow:(I[FI)V
7: iload 3
iconst_3
if_icmpne 14
8: aload 0
getfield android.hardware.LegacySensorManager$LegacyListener.mSensors:I
sipush 128
iand
ifeq 10
9: aload 0
getfield android.hardware.LegacySensorManager$LegacyListener.mTarget:Landroid/hardware/SensorListener;
sipush 128
aload 2
invokeinterface android.hardware.SensorListener.onSensorChanged:(I[F)V
10: StackMap locals: float[] int int
StackMap stack:
aload 0
getfield android.hardware.LegacySensorManager$LegacyListener.mSensors:I
iconst_1
iand
ifeq 15
11: aload 2
iconst_0
aload 0
getfield android.hardware.LegacySensorManager$LegacyListener.mYawfilter:Landroid/hardware/LegacySensorManager$LmsFilter;
aload 1
getfield android.hardware.SensorEvent.timestamp:J
aload 2
iconst_0
faload
invokevirtual android.hardware.LegacySensorManager$LmsFilter.filter:(JF)F
fastore
12: aload 0
getfield android.hardware.LegacySensorManager$LegacyListener.mTarget:Landroid/hardware/SensorListener;
iconst_1
aload 2
invokeinterface android.hardware.SensorListener.onSensorChanged:(I[F)V
13: goto 15
14: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.LegacySensorManager$LegacyListener.mTarget:Landroid/hardware/SensorListener;
iload 4
aload 2
invokeinterface android.hardware.SensorListener.onSensorChanged:(I[F)V
15: 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 16 0 this Landroid/hardware/LegacySensorManager$LegacyListener;
0 16 1 event Landroid/hardware/SensorEvent;
1 16 2 v [F
5 16 3 type I
6 16 4 legacyType I
MethodParameters:
Name Flags
event
private void mapSensorDataToWindow(int, float[], int);
descriptor: (I[FI)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
iconst_0
faload
fstore 4
start local 4 1: aload 2
iconst_1
faload
fstore 5
start local 5 2: aload 2
iconst_2
faload
fstore 6
start local 6 3: iload 1
lookupswitch { // 4
1: 4
2: 6
8: 10
128: 4
default: 12
}
4: StackMap locals: float float float
StackMap stack:
fload 6
fneg
fstore 6
5: goto 12
6: StackMap locals:
StackMap stack:
fload 4
fneg
fstore 4
7: fload 5
fneg
fstore 5
8: fload 6
fneg
fstore 6
9: goto 12
10: StackMap locals:
StackMap stack:
fload 4
fneg
fstore 4
11: fload 5
fneg
fstore 5
12: StackMap locals:
StackMap stack:
aload 2
iconst_0
fload 4
fastore
13: aload 2
iconst_1
fload 5
fastore
14: aload 2
iconst_2
fload 6
fastore
15: aload 2
iconst_3
fload 4
fastore
16: aload 2
iconst_4
fload 5
fastore
17: aload 2
iconst_5
fload 6
fastore
18: iload 3
iconst_1
iand
ifeq 29
19: iload 1
lookupswitch { // 4
1: 24
2: 20
8: 20
128: 24
default: 29
}
20: StackMap locals:
StackMap stack:
aload 2
iconst_0
fload 5
fneg
fastore
21: aload 2
iconst_1
fload 4
fastore
22: aload 2
iconst_2
fload 6
fastore
23: goto 29
24: StackMap locals:
StackMap stack:
aload 2
iconst_0
fload 4
fload 4
ldc 270.0
fcmpg
ifge 25
bipush 90
goto 26
StackMap locals: android.hardware.LegacySensorManager$LegacyListener int float[] int float float float
StackMap stack: float[] int float
25: sipush -270
StackMap locals: android.hardware.LegacySensorManager$LegacyListener int float[] int float float float
StackMap stack: float[] int float int
26: i2f
fadd
fastore
27: aload 2
iconst_1
fload 6
fastore
28: aload 2
iconst_2
fload 5
fastore
29: StackMap locals:
StackMap stack:
iload 3
iconst_2
iand
ifeq 43
30: aload 2
iconst_0
faload
fstore 4
31: aload 2
iconst_1
faload
fstore 5
32: aload 2
iconst_2
faload
fstore 6
33: iload 1
lookupswitch { // 4
1: 38
2: 34
8: 34
128: 38
default: 43
}
34: StackMap locals:
StackMap stack:
aload 2
iconst_0
fload 4
fneg
fastore
35: aload 2
iconst_1
fload 5
fneg
fastore
36: aload 2
iconst_2
fload 6
fastore
37: goto 43
38: StackMap locals:
StackMap stack:
aload 2
iconst_0
fload 4
ldc 180.0
fcmpl
iflt 39
fload 4
ldc 180.0
fsub
goto 40
StackMap locals: android.hardware.LegacySensorManager$LegacyListener int float[] int float float float
StackMap stack: float[] int
39: fload 4
ldc 180.0
fadd
StackMap locals: android.hardware.LegacySensorManager$LegacyListener int float[] int float float float
StackMap stack: float[] int float
40: fastore
41: aload 2
iconst_1
fload 5
fneg
fastore
42: aload 2
iconst_2
fload 6
fneg
fastore
43: StackMap locals:
StackMap stack:
return
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 44 0 this Landroid/hardware/LegacySensorManager$LegacyListener;
0 44 1 sensor I
0 44 2 values [F
0 44 3 orientation I
1 44 4 x F
2 44 5 y F
3 44 6 z F
MethodParameters:
Name Flags
sensor
values
orientation
private static int getLegacySensorType(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iload 0
tableswitch { // 1 - 7
1: 1
2: 2
3: 3
4: 5
5: 5
6: 5
7: 4
default: 5
}
1: StackMap locals:
StackMap stack:
iconst_2
ireturn
2: StackMap locals:
StackMap stack:
bipush 8
ireturn
3: StackMap locals:
StackMap stack:
sipush 128
ireturn
4: StackMap locals:
StackMap stack:
iconst_4
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 type I
MethodParameters:
Name Flags
type
}
SourceFile: "LegacySensorManager.java"
NestHost: android.hardware.LegacySensorManager
InnerClasses:
private final LegacyListener = android.hardware.LegacySensorManager$LegacyListener of android.hardware.LegacySensorManager
private final LmsFilter = android.hardware.LegacySensorManager$LmsFilter of android.hardware.LegacySensorManager