public abstract class android.hardware.SensorManager
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: android.hardware.SensorManager
super_class: java.lang.Object
{
protected static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
ConstantValue: "SensorManager"
private static final float[] sTempMatrix;
descriptor: [F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final android.util.SparseArray<java.util.List<android.hardware.Sensor>> mSensorListByType;
descriptor: Landroid/util/SparseArray;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Landroid/util/SparseArray<Ljava/util/List<Landroid/hardware/Sensor;>;>;
private android.hardware.LegacySensorManager mLegacySensorManager;
descriptor: Landroid/hardware/LegacySensorManager;
flags: (0x0002) ACC_PRIVATE
public static final int SENSOR_ORIENTATION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final int SENSOR_ACCELEROMETER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final int SENSOR_TEMPERATURE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final int SENSOR_MAGNETIC_FIELD;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final int SENSOR_LIGHT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final int SENSOR_PROXIMITY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 32
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final int SENSOR_TRICORDER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 64
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final int SENSOR_ORIENTATION_RAW;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 128
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final int SENSOR_ALL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 127
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final int SENSOR_MIN;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final int SENSOR_MAX;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 64
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final int DATA_X;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final int DATA_Y;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final int DATA_Z;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final int RAW_DATA_INDEX;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final int RAW_DATA_X;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final int RAW_DATA_Y;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final int RAW_DATA_Z;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final float STANDARD_GRAVITY;
descriptor: F
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9.80665
public static final float GRAVITY_SUN;
descriptor: F
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 275.0
public static final float GRAVITY_MERCURY;
descriptor: F
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3.7
public static final float GRAVITY_VENUS;
descriptor: F
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8.87
public static final float GRAVITY_EARTH;
descriptor: F
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9.80665
public static final float GRAVITY_MOON;
descriptor: F
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1.6
public static final float GRAVITY_MARS;
descriptor: F
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3.71
public static final float GRAVITY_JUPITER;
descriptor: F
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 23.12
public static final float GRAVITY_SATURN;
descriptor: F
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8.96
public static final float GRAVITY_URANUS;
descriptor: F
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8.69
public static final float GRAVITY_NEPTUNE;
descriptor: F
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 11.0
public static final float GRAVITY_PLUTO;
descriptor: F
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0.6
public static final float GRAVITY_DEATH_STAR_I;
descriptor: F
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3.5303614E-7
public static final float GRAVITY_THE_ISLAND;
descriptor: F
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4.815162
public static final float MAGNETIC_FIELD_EARTH_MAX;
descriptor: F
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 60.0
public static final float MAGNETIC_FIELD_EARTH_MIN;
descriptor: F
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 30.0
public static final float PRESSURE_STANDARD_ATMOSPHERE;
descriptor: F
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1013.25
public static final float LIGHT_SUNLIGHT_MAX;
descriptor: F
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 120000.0
public static final float LIGHT_SUNLIGHT;
descriptor: F
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 110000.0
public static final float LIGHT_SHADE;
descriptor: F
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 20000.0
public static final float LIGHT_OVERCAST;
descriptor: F
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 10000.0
public static final float LIGHT_SUNRISE;
descriptor: F
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 400.0
public static final float LIGHT_CLOUDY;
descriptor: F
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 100.0
public static final float LIGHT_FULLMOON;
descriptor: F
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0.25
public static final float LIGHT_NO_MOON;
descriptor: F
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0.001
public static final int SENSOR_DELAY_FASTEST;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int SENSOR_DELAY_GAME;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int SENSOR_DELAY_UI;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int SENSOR_DELAY_NORMAL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int SENSOR_STATUS_NO_CONTACT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
public static final int SENSOR_STATUS_UNRELIABLE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int SENSOR_STATUS_ACCURACY_LOW;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int SENSOR_STATUS_ACCURACY_MEDIUM;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int SENSOR_STATUS_ACCURACY_HIGH;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int AXIS_X;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int AXIS_Y;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int AXIS_Z;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int AXIS_MINUS_X;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 129
public static final int AXIS_MINUS_Y;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 130
public static final int AXIS_MINUS_Z;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 131
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: bipush 16
newarray 6
putstatic android.hardware.SensorManager.sTempMatrix:[F
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
2: new android.util.SparseArray
dup
invokespecial android.util.SparseArray.<init>:()V
putfield android.hardware.SensorManager.mSensorListByType:Landroid/util/SparseArray;
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/hardware/SensorManager;
protected abstract java.util.List<android.hardware.Sensor> getFullSensorList();
descriptor: ()Ljava/util/List;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: ()Ljava/util/List<Landroid/hardware/Sensor;>;
protected abstract java.util.List<android.hardware.Sensor> getFullDynamicSensorList();
descriptor: ()Ljava/util/List;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Signature: ()Ljava/util/List<Landroid/hardware/Sensor;>;
public int getSensors();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual android.hardware.SensorManager.getLegacySensorManager:()Landroid/hardware/LegacySensorManager;
invokevirtual android.hardware.LegacySensorManager.getSensors:()I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/SensorManager;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public java.util.List<android.hardware.Sensor> getSensorList(int);
descriptor: (I)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.hardware.SensorManager.getFullSensorList:()Ljava/util/List;
astore 3
start local 3 1: aload 0
getfield android.hardware.SensorManager.mSensorListByType:Landroid/util/SparseArray;
dup
astore 4
monitorenter
2: aload 0
getfield android.hardware.SensorManager.mSensorListByType:Landroid/util/SparseArray;
iload 1
invokevirtual android.util.SparseArray.get:(I)Ljava/lang/Object;
checkcast java.util.List
astore 2
start local 2 3: aload 2
ifnonnull 15
4: iload 1
iconst_m1
if_icmpne 7
5: aload 3
astore 2
6: goto 13
7: StackMap locals: java.util.List java.util.List android.util.SparseArray
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
8: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 12
StackMap locals: android.hardware.SensorManager int java.util.List java.util.List android.util.SparseArray top java.util.Iterator
StackMap stack:
9: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.hardware.Sensor
astore 5
start local 5 10: aload 5
invokevirtual android.hardware.Sensor.getType:()I
iload 1
if_icmpne 12
11: aload 2
aload 5
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 5 12: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
13: StackMap locals: android.hardware.SensorManager int java.util.List java.util.List android.util.SparseArray
StackMap stack:
aload 2
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
astore 2
14: aload 0
getfield android.hardware.SensorManager.mSensorListByType:Landroid/util/SparseArray;
iload 1
aload 2
invokevirtual android.util.SparseArray.append:(ILjava/lang/Object;)V
15: StackMap locals:
StackMap stack:
aload 4
monitorexit
16: goto 19
end local 2 StackMap locals: android.hardware.SensorManager int top java.util.List android.util.SparseArray
StackMap stack: java.lang.Throwable
17: aload 4
monitorexit
18: athrow
start local 2 19: StackMap locals: android.hardware.SensorManager int java.util.List java.util.List
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Landroid/hardware/SensorManager;
0 20 1 type I
3 17 2 list Ljava/util/List<Landroid/hardware/Sensor;>;
19 20 2 list Ljava/util/List<Landroid/hardware/Sensor;>;
1 20 3 fullList Ljava/util/List<Landroid/hardware/Sensor;>;
10 12 5 i Landroid/hardware/Sensor;
Exception table:
from to target type
2 16 17 any
17 18 17 any
Signature: (I)Ljava/util/List<Landroid/hardware/Sensor;>;
MethodParameters:
Name Flags
type
public java.util.List<android.hardware.Sensor> getDynamicSensorList(int);
descriptor: (I)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.hardware.SensorManager.getFullDynamicSensorList:()Ljava/util/List;
astore 2
start local 2 1: iload 1
iconst_m1
if_icmpne 3
2: aload 2
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
3: StackMap locals: java.util.List
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 4: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 8
StackMap locals: android.hardware.SensorManager int java.util.List java.util.List top java.util.Iterator
StackMap stack:
5: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.hardware.Sensor
astore 4
start local 4 6: aload 4
invokevirtual android.hardware.Sensor.getType:()I
iload 1
if_icmpne 8
7: aload 3
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 8: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
9: aload 3
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Landroid/hardware/SensorManager;
0 10 1 type I
1 10 2 fullList Ljava/util/List<Landroid/hardware/Sensor;>;
4 10 3 list Ljava/util/List<Landroid/hardware/Sensor;>;
6 8 4 i Landroid/hardware/Sensor;
Signature: (I)Ljava/util/List<Landroid/hardware/Sensor;>;
MethodParameters:
Name Flags
type
public android.hardware.Sensor getDefaultSensor(int);
descriptor: (I)Landroid/hardware/Sensor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual android.hardware.SensorManager.getSensorList:(I)Ljava/util/List;
astore 2
start local 2 1: iconst_0
istore 3
start local 3 2: iload 1
bipush 8
if_icmpeq 7
iload 1
bipush 17
if_icmpeq 7
3: iload 1
bipush 22
if_icmpeq 7
iload 1
bipush 23
if_icmpeq 7
4: iload 1
bipush 24
if_icmpeq 7
iload 1
bipush 25
if_icmpeq 7
5: iload 1
bipush 26
if_icmpeq 7
6: iload 1
bipush 32
if_icmpne 8
7: StackMap locals: java.util.List int
StackMap stack:
iconst_1
istore 3
8: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 11
StackMap locals: android.hardware.SensorManager int java.util.List int top java.util.Iterator
StackMap stack:
9: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.hardware.Sensor
astore 4
start local 4 10: aload 4
invokevirtual android.hardware.Sensor.isWakeUpSensor:()Z
iload 3
if_icmpne 11
aload 4
areturn
end local 4 11: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
12: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/hardware/SensorManager;
0 13 1 type I
1 13 2 l Ljava/util/List<Landroid/hardware/Sensor;>;
2 13 3 wakeUpSensor Z
10 11 4 sensor Landroid/hardware/Sensor;
MethodParameters:
Name Flags
type
public android.hardware.Sensor getDefaultSensor(int, boolean);
descriptor: (IZ)Landroid/hardware/Sensor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokevirtual android.hardware.SensorManager.getSensorList:(I)Ljava/util/List;
astore 3
start local 3 1: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 5
StackMap locals: android.hardware.SensorManager int int java.util.List top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.hardware.Sensor
astore 4
start local 4 3: aload 4
invokevirtual android.hardware.Sensor.isWakeUpSensor:()Z
iload 2
if_icmpne 5
4: aload 4
areturn
end local 4 5: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
6: aconst_null
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/hardware/SensorManager;
0 7 1 type I
0 7 2 wakeUp Z
1 7 3 l Ljava/util/List<Landroid/hardware/Sensor;>;
3 5 4 sensor Landroid/hardware/Sensor;
MethodParameters:
Name Flags
type
wakeUp
public boolean registerListener(android.hardware.SensorListener, int);
descriptor: (Landroid/hardware/SensorListener;I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
iconst_3
invokevirtual android.hardware.SensorManager.registerListener:(Landroid/hardware/SensorListener;II)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/SensorManager;
0 1 1 listener Landroid/hardware/SensorListener;
0 1 2 sensors I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
listener
sensors
public boolean registerListener(android.hardware.SensorListener, int, int);
descriptor: (Landroid/hardware/SensorListener;II)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual android.hardware.SensorManager.getLegacySensorManager:()Landroid/hardware/LegacySensorManager;
aload 1
iload 2
iload 3
invokevirtual android.hardware.LegacySensorManager.registerListener:(Landroid/hardware/SensorListener;II)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/SensorManager;
0 1 1 listener Landroid/hardware/SensorListener;
0 1 2 sensors I
0 1 3 rate I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
listener
sensors
rate
public void unregisterListener(android.hardware.SensorListener);
descriptor: (Landroid/hardware/SensorListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
sipush 255
invokevirtual android.hardware.SensorManager.unregisterListener:(Landroid/hardware/SensorListener;I)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/hardware/SensorManager;
0 2 1 listener Landroid/hardware/SensorListener;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
listener
public void unregisterListener(android.hardware.SensorListener, int);
descriptor: (Landroid/hardware/SensorListener;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
invokevirtual android.hardware.SensorManager.getLegacySensorManager:()Landroid/hardware/LegacySensorManager;
aload 1
iload 2
invokevirtual android.hardware.LegacySensorManager.unregisterListener:(Landroid/hardware/SensorListener;I)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/hardware/SensorManager;
0 2 1 listener Landroid/hardware/SensorListener;
0 2 2 sensors I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
listener
sensors
public void unregisterListener(android.hardware.SensorEventListener, android.hardware.Sensor);
descriptor: (Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 2
ifnonnull 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual android.hardware.SensorManager.unregisterListenerImpl:(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;)V
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/hardware/SensorManager;
0 4 1 listener Landroid/hardware/SensorEventListener;
0 4 2 sensor Landroid/hardware/Sensor;
MethodParameters:
Name Flags
listener
sensor
public void unregisterListener(android.hardware.SensorEventListener);
descriptor: (Landroid/hardware/SensorEventListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aconst_null
invokevirtual android.hardware.SensorManager.unregisterListenerImpl:(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/hardware/SensorManager;
0 4 1 listener Landroid/hardware/SensorEventListener;
MethodParameters:
Name Flags
listener
protected abstract void unregisterListenerImpl(android.hardware.SensorEventListener, android.hardware.Sensor);
descriptor: (Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
listener
sensor
public boolean registerListener(android.hardware.SensorEventListener, android.hardware.Sensor, int);
descriptor: (Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
aconst_null
invokevirtual android.hardware.SensorManager.registerListener:(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;ILandroid/os/Handler;)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/SensorManager;
0 1 1 listener Landroid/hardware/SensorEventListener;
0 1 2 sensor Landroid/hardware/Sensor;
0 1 3 samplingPeriodUs I
MethodParameters:
Name Flags
listener
sensor
samplingPeriodUs
public boolean registerListener(android.hardware.SensorEventListener, android.hardware.Sensor, int, int);
descriptor: (Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;II)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 3
invokestatic android.hardware.SensorManager.getDelay:(I)I
istore 5
start local 5 1: aload 0
aload 1
aload 2
iload 5
aconst_null
iload 4
iconst_0
invokevirtual android.hardware.SensorManager.registerListenerImpl:(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;ILandroid/os/Handler;II)Z
ireturn
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 2 0 this Landroid/hardware/SensorManager;
0 2 1 listener Landroid/hardware/SensorEventListener;
0 2 2 sensor Landroid/hardware/Sensor;
0 2 3 samplingPeriodUs I
0 2 4 maxReportLatencyUs I
1 2 5 delay I
MethodParameters:
Name Flags
listener
sensor
samplingPeriodUs
maxReportLatencyUs
public boolean registerListener(android.hardware.SensorEventListener, android.hardware.Sensor, int, android.os.Handler);
descriptor: (Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;ILandroid/os/Handler;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iload 3
invokestatic android.hardware.SensorManager.getDelay:(I)I
istore 5
start local 5 1: aload 0
aload 1
aload 2
iload 5
aload 4
iconst_0
iconst_0
invokevirtual android.hardware.SensorManager.registerListenerImpl:(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;ILandroid/os/Handler;II)Z
ireturn
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 2 0 this Landroid/hardware/SensorManager;
0 2 1 listener Landroid/hardware/SensorEventListener;
0 2 2 sensor Landroid/hardware/Sensor;
0 2 3 samplingPeriodUs I
0 2 4 handler Landroid/os/Handler;
1 2 5 delay I
MethodParameters:
Name Flags
listener
sensor
samplingPeriodUs
handler
public boolean registerListener(android.hardware.SensorEventListener, android.hardware.Sensor, int, int, android.os.Handler);
descriptor: (Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;IILandroid/os/Handler;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: iload 3
invokestatic android.hardware.SensorManager.getDelay:(I)I
istore 6
start local 6 1: aload 0
aload 1
aload 2
iload 6
aload 5
iload 4
iconst_0
invokevirtual android.hardware.SensorManager.registerListenerImpl:(Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;ILandroid/os/Handler;II)Z
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 2 0 this Landroid/hardware/SensorManager;
0 2 1 listener Landroid/hardware/SensorEventListener;
0 2 2 sensor Landroid/hardware/Sensor;
0 2 3 samplingPeriodUs I
0 2 4 maxReportLatencyUs I
0 2 5 handler Landroid/os/Handler;
1 2 6 delayUs I
MethodParameters:
Name Flags
listener
sensor
samplingPeriodUs
maxReportLatencyUs
handler
protected abstract boolean registerListenerImpl(android.hardware.SensorEventListener, android.hardware.Sensor, int, android.os.Handler, int, int);
descriptor: (Landroid/hardware/SensorEventListener;Landroid/hardware/Sensor;ILandroid/os/Handler;II)Z
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
listener
sensor
delayUs
handler
maxReportLatencyUs
reservedFlags
public boolean flush(android.hardware.SensorEventListener);
descriptor: (Landroid/hardware/SensorEventListener;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.hardware.SensorManager.flushImpl:(Landroid/hardware/SensorEventListener;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/SensorManager;
0 1 1 listener Landroid/hardware/SensorEventListener;
MethodParameters:
Name Flags
listener
protected abstract boolean flushImpl(android.hardware.SensorEventListener);
descriptor: (Landroid/hardware/SensorEventListener;)Z
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
listener
public android.hardware.SensorDirectChannel createDirectChannel(android.os.MemoryFile);
descriptor: (Landroid/os/MemoryFile;)Landroid/hardware/SensorDirectChannel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual android.hardware.SensorManager.createDirectChannelImpl:(Landroid/os/MemoryFile;Landroid/hardware/HardwareBuffer;)Landroid/hardware/SensorDirectChannel;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/SensorManager;
0 1 1 mem Landroid/os/MemoryFile;
MethodParameters:
Name Flags
mem
public android.hardware.SensorDirectChannel createDirectChannel(android.hardware.HardwareBuffer);
descriptor: (Landroid/hardware/HardwareBuffer;)Landroid/hardware/SensorDirectChannel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
aload 1
invokevirtual android.hardware.SensorManager.createDirectChannelImpl:(Landroid/os/MemoryFile;Landroid/hardware/HardwareBuffer;)Landroid/hardware/SensorDirectChannel;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/SensorManager;
0 1 1 mem Landroid/hardware/HardwareBuffer;
MethodParameters:
Name Flags
mem
protected abstract android.hardware.SensorDirectChannel createDirectChannelImpl(android.os.MemoryFile, android.hardware.HardwareBuffer);
descriptor: (Landroid/os/MemoryFile;Landroid/hardware/HardwareBuffer;)Landroid/hardware/SensorDirectChannel;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
memoryFile
hardwareBuffer
void destroyDirectChannel(android.hardware.SensorDirectChannel);
descriptor: (Landroid/hardware/SensorDirectChannel;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.hardware.SensorManager.destroyDirectChannelImpl:(Landroid/hardware/SensorDirectChannel;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/hardware/SensorManager;
0 2 1 channel Landroid/hardware/SensorDirectChannel;
MethodParameters:
Name Flags
channel
protected abstract void destroyDirectChannelImpl(android.hardware.SensorDirectChannel);
descriptor: (Landroid/hardware/SensorDirectChannel;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
channel
public int configureDirectChannel(android.hardware.SensorDirectChannel, android.hardware.Sensor, int);
descriptor: (Landroid/hardware/SensorDirectChannel;Landroid/hardware/Sensor;I)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
invokevirtual android.hardware.SensorManager.configureDirectChannelImpl:(Landroid/hardware/SensorDirectChannel;Landroid/hardware/Sensor;I)I
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/SensorManager;
0 1 1 channel Landroid/hardware/SensorDirectChannel;
0 1 2 sensor Landroid/hardware/Sensor;
0 1 3 rateLevel I
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
channel
sensor
rateLevel
protected abstract int configureDirectChannelImpl(android.hardware.SensorDirectChannel, android.hardware.Sensor, int);
descriptor: (Landroid/hardware/SensorDirectChannel;Landroid/hardware/Sensor;I)I
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
channel
s
rate
public void registerDynamicSensorCallback(android.hardware.SensorManager$DynamicSensorCallback);
descriptor: (Landroid/hardware/SensorManager$DynamicSensorCallback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
aconst_null
invokevirtual android.hardware.SensorManager.registerDynamicSensorCallback:(Landroid/hardware/SensorManager$DynamicSensorCallback;Landroid/os/Handler;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/hardware/SensorManager;
0 2 1 callback Landroid/hardware/SensorManager$DynamicSensorCallback;
MethodParameters:
Name Flags
callback
public void registerDynamicSensorCallback(android.hardware.SensorManager$DynamicSensorCallback, android.os.Handler);
descriptor: (Landroid/hardware/SensorManager$DynamicSensorCallback;Landroid/os/Handler;)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
aload 1
aload 2
invokevirtual android.hardware.SensorManager.registerDynamicSensorCallbackImpl:(Landroid/hardware/SensorManager$DynamicSensorCallback;Landroid/os/Handler;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/hardware/SensorManager;
0 2 1 callback Landroid/hardware/SensorManager$DynamicSensorCallback;
0 2 2 handler Landroid/os/Handler;
MethodParameters:
Name Flags
callback
handler
public void unregisterDynamicSensorCallback(android.hardware.SensorManager$DynamicSensorCallback);
descriptor: (Landroid/hardware/SensorManager$DynamicSensorCallback;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.hardware.SensorManager.unregisterDynamicSensorCallbackImpl:(Landroid/hardware/SensorManager$DynamicSensorCallback;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/hardware/SensorManager;
0 2 1 callback Landroid/hardware/SensorManager$DynamicSensorCallback;
MethodParameters:
Name Flags
callback
public boolean isDynamicSensorDiscoverySupported();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
bipush 32
invokevirtual android.hardware.SensorManager.getSensorList:(I)Ljava/util/List;
astore 1
start local 1 1: aload 1
invokeinterface java.util.List.size:()I
ifle 2
iconst_1
ireturn
StackMap locals: java.util.List
StackMap stack:
2: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/hardware/SensorManager;
1 3 1 sensors Ljava/util/List<Landroid/hardware/Sensor;>;
protected abstract void registerDynamicSensorCallbackImpl(android.hardware.SensorManager$DynamicSensorCallback, android.os.Handler);
descriptor: (Landroid/hardware/SensorManager$DynamicSensorCallback;Landroid/os/Handler;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
callback
handler
protected abstract void unregisterDynamicSensorCallbackImpl(android.hardware.SensorManager$DynamicSensorCallback);
descriptor: (Landroid/hardware/SensorManager$DynamicSensorCallback;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
callback
public static boolean getRotationMatrix(float[], float[], float[], float[]);
descriptor: ([F[F[F[F)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=14, locals=23, 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: fload 4
fload 4
fmul
fload 5
fload 5
fmul
fadd
fload 6
fload 6
fmul
fadd
fstore 7
start local 7 4: fload 7
ldc 0.96236104
fcmpg
ifge 6
5: iconst_0
ireturn
6: StackMap locals: float[] float[] float[] float[] float float float float
StackMap stack:
aload 3
iconst_0
faload
fstore 8
start local 8 7: aload 3
iconst_1
faload
fstore 9
start local 9 8: aload 3
iconst_2
faload
fstore 10
start local 10 9: fload 9
fload 6
fmul
fload 10
fload 5
fmul
fsub
fstore 11
start local 11 10: fload 10
fload 4
fmul
fload 8
fload 6
fmul
fsub
fstore 12
start local 12 11: fload 8
fload 5
fmul
fload 9
fload 4
fmul
fsub
fstore 13
start local 13 12: fload 11
fload 11
fmul
fload 12
fload 12
fmul
fadd
fload 13
fload 13
fmul
fadd
f2d
invokestatic java.lang.Math.sqrt:(D)D
d2f
fstore 14
start local 14 13: fload 14
ldc 0.1
fcmpg
ifge 15
14: iconst_0
ireturn
15: StackMap locals: float[] float[] float[] float[] float float float float float float float float float float float
StackMap stack:
fconst_1
fload 14
fdiv
fstore 15
start local 15 16: fload 11
fload 15
fmul
fstore 11
17: fload 12
fload 15
fmul
fstore 12
18: fload 13
fload 15
fmul
fstore 13
19: fconst_1
fload 4
fload 4
fmul
fload 5
fload 5
fmul
fadd
fload 6
fload 6
fmul
fadd
f2d
invokestatic java.lang.Math.sqrt:(D)D
d2f
fdiv
fstore 16
start local 16 20: fload 4
fload 16
fmul
fstore 4
21: fload 5
fload 16
fmul
fstore 5
22: fload 6
fload 16
fmul
fstore 6
23: fload 5
fload 13
fmul
fload 6
fload 12
fmul
fsub
fstore 17
start local 17 24: fload 6
fload 11
fmul
fload 4
fload 13
fmul
fsub
fstore 18
start local 18 25: fload 4
fload 12
fmul
fload 5
fload 11
fmul
fsub
fstore 19
start local 19 26: aload 0
ifnull 37
27: aload 0
arraylength
bipush 9
if_icmpne 32
28: aload 0
iconst_0
fload 11
fastore
aload 0
iconst_1
fload 12
fastore
aload 0
iconst_2
fload 13
fastore
29: aload 0
iconst_3
fload 17
fastore
aload 0
iconst_4
fload 18
fastore
aload 0
iconst_5
fload 19
fastore
30: aload 0
bipush 6
fload 4
fastore
aload 0
bipush 7
fload 5
fastore
aload 0
bipush 8
fload 6
fastore
31: goto 37
StackMap locals: float[] float[] float[] float[] float float float float float float float float float float float float float float float float
StackMap stack:
32: aload 0
arraylength
bipush 16
if_icmpne 37
33: aload 0
iconst_0
fload 11
fastore
aload 0
iconst_1
fload 12
fastore
aload 0
iconst_2
fload 13
fastore
aload 0
iconst_3
fconst_0
fastore
34: aload 0
iconst_4
fload 17
fastore
aload 0
iconst_5
fload 18
fastore
aload 0
bipush 6
fload 19
fastore
aload 0
bipush 7
fconst_0
fastore
35: aload 0
bipush 8
fload 4
fastore
aload 0
bipush 9
fload 5
fastore
aload 0
bipush 10
fload 6
fastore
aload 0
bipush 11
fconst_0
fastore
36: aload 0
bipush 12
fconst_0
fastore
aload 0
bipush 13
fconst_0
fastore
aload 0
bipush 14
fconst_0
fastore
aload 0
bipush 15
fconst_1
fastore
37: StackMap locals:
StackMap stack:
aload 1
ifnull 52
38: fconst_1
fload 8
fload 8
fmul
fload 9
fload 9
fmul
fadd
fload 10
fload 10
fmul
fadd
f2d
invokestatic java.lang.Math.sqrt:(D)D
d2f
fdiv
fstore 20
start local 20 39: fload 8
fload 17
fmul
fload 9
fload 18
fmul
fadd
fload 10
fload 19
fmul
fadd
fload 20
fmul
fstore 21
start local 21 40: fload 8
fload 4
fmul
fload 9
fload 5
fmul
fadd
fload 10
fload 6
fmul
fadd
fload 20
fmul
fstore 22
start local 22 41: aload 1
arraylength
bipush 9
if_icmpne 46
42: aload 1
iconst_0
fconst_1
fastore
aload 1
iconst_1
fconst_0
fastore
aload 1
iconst_2
fconst_0
fastore
43: aload 1
iconst_3
fconst_0
fastore
aload 1
iconst_4
fload 21
fastore
aload 1
iconst_5
fload 22
fastore
44: aload 1
bipush 6
fconst_0
fastore
aload 1
bipush 7
fload 22
fneg
fastore
aload 1
bipush 8
fload 21
fastore
45: goto 52
StackMap locals: float float float
StackMap stack:
46: aload 1
arraylength
bipush 16
if_icmpne 52
47: aload 1
iconst_0
fconst_1
fastore
aload 1
iconst_1
fconst_0
fastore
aload 1
iconst_2
fconst_0
fastore
48: aload 1
iconst_4
fconst_0
fastore
aload 1
iconst_5
fload 21
fastore
aload 1
bipush 6
fload 22
fastore
49: aload 1
bipush 8
fconst_0
fastore
aload 1
bipush 9
fload 22
fneg
fastore
aload 1
bipush 10
fload 21
fastore
50: aload 1
iconst_3
aload 1
bipush 7
aload 1
bipush 11
aload 1
bipush 12
aload 1
bipush 13
aload 1
bipush 14
fconst_0
dup_x2
fastore
dup_x2
fastore
dup_x2
fastore
dup_x2
fastore
dup_x2
fastore
fastore
51: aload 1
bipush 15
fconst_1
fastore
end local 22 end local 21 end local 20 52: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 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 53 0 R [F
0 53 1 I [F
0 53 2 gravity [F
0 53 3 geomagnetic [F
1 53 4 Ax F
2 53 5 Ay F
3 53 6 Az F
4 53 7 normsqA F
7 53 8 Ex F
8 53 9 Ey F
9 53 10 Ez F
10 53 11 Hx F
11 53 12 Hy F
12 53 13 Hz F
13 53 14 normH F
16 53 15 invH F
20 53 16 invA F
24 53 17 Mx F
25 53 18 My F
26 53 19 Mz F
39 52 20 invE F
40 52 21 c F
41 52 22 s F
MethodParameters:
Name Flags
R
I
gravity
geomagnetic
public static float getInclination(float[]);
descriptor: ([F)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
arraylength
bipush 9
if_icmpne 2
1: aload 0
iconst_5
faload
f2d
aload 0
iconst_4
faload
f2d
invokestatic java.lang.Math.atan2:(DD)D
d2f
freturn
2: StackMap locals:
StackMap stack:
aload 0
bipush 6
faload
f2d
aload 0
iconst_5
faload
f2d
invokestatic java.lang.Math.atan2:(DD)D
d2f
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 I [F
MethodParameters:
Name Flags
I
public static boolean remapCoordinateSystem(float[], int, int, float[]);
descriptor: ([FII[F)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 3
if_acmpne 16
1: getstatic android.hardware.SensorManager.sTempMatrix:[F
astore 4
start local 4 2: aload 4
dup
astore 5
monitorenter
3: aload 0
iload 1
iload 2
aload 4
invokestatic android.hardware.SensorManager.remapCoordinateSystemImpl:([FII[F)Z
ifeq 12
4: aload 3
arraylength
istore 6
start local 6 5: iconst_0
istore 7
start local 7 6: goto 9
7: StackMap locals: float[] int int float[] float[] float[] int int
StackMap stack:
aload 3
iload 7
aload 4
iload 7
faload
fastore
8: iinc 7 1
StackMap locals:
StackMap stack:
9: iload 7
iload 6
if_icmplt 7
end local 7 10: aload 5
monitorexit
11: iconst_1
ireturn
end local 6 12: StackMap locals:
StackMap stack:
aload 5
monitorexit
13: goto 16
StackMap locals:
StackMap stack: java.lang.Throwable
14: aload 5
monitorexit
15: athrow
end local 4 16: StackMap locals:
StackMap stack:
aload 0
iload 1
iload 2
aload 3
invokestatic android.hardware.SensorManager.remapCoordinateSystemImpl:([FII[F)Z
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 inR [F
0 17 1 X I
0 17 2 Y I
0 17 3 outR [F
2 16 4 temp [F
5 12 6 size I
6 10 7 i I
Exception table:
from to target type
3 11 14 any
12 13 14 any
14 15 14 any
MethodParameters:
Name Flags
inR
X
Y
outR
private static boolean remapCoordinateSystemImpl(float[], int, int, float[]);
descriptor: ([FII[F)Z
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=14, locals=18, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
arraylength
istore 4
start local 4 1: aload 0
arraylength
iload 4
if_icmpeq 3
2: iconst_0
ireturn
3: StackMap locals: int
StackMap stack:
iload 1
bipush 124
iand
ifne 4
iload 2
bipush 124
iand
ifeq 5
4: StackMap locals:
StackMap stack:
iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iload 1
iconst_3
iand
ifeq 6
iload 2
iconst_3
iand
ifne 7
6: StackMap locals:
StackMap stack:
iconst_0
ireturn
7: StackMap locals:
StackMap stack:
iload 1
iconst_3
iand
iload 2
iconst_3
iand
if_icmpne 9
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
iload 1
iload 2
ixor
istore 5
start local 5 10: iload 1
iconst_3
iand
iconst_1
isub
istore 6
start local 6 11: iload 2
iconst_3
iand
iconst_1
isub
istore 7
start local 7 12: iload 5
iconst_3
iand
iconst_1
isub
istore 8
start local 8 13: iload 8
iconst_1
iadd
iconst_3
irem
istore 9
start local 9 14: iload 8
iconst_2
iadd
iconst_3
irem
istore 10
start local 10 15: iload 6
iload 9
ixor
iload 7
iload 10
ixor
ior
ifeq 17
16: iload 5
sipush 128
ixor
istore 5
17: StackMap locals: float[] int int float[] int int int int int int int
StackMap stack:
iload 1
sipush 128
if_icmplt 18
iconst_1
goto 19
StackMap locals:
StackMap stack:
18: iconst_0
StackMap locals:
StackMap stack: int
19: istore 11
start local 11 20: iload 2
sipush 128
if_icmplt 21
iconst_1
goto 22
StackMap locals: int
StackMap stack:
21: iconst_0
StackMap locals:
StackMap stack: int
22: istore 12
start local 12 23: iload 5
sipush 128
if_icmplt 24
iconst_1
goto 25
StackMap locals: int
StackMap stack:
24: iconst_0
StackMap locals:
StackMap stack: int
25: istore 13
start local 13 26: iload 4
bipush 16
if_icmpne 27
iconst_4
goto 28
StackMap locals: int
StackMap stack:
27: iconst_3
StackMap locals:
StackMap stack: int
28: istore 14
start local 14 29: iconst_0
istore 15
start local 15 30: goto 46
31: StackMap locals: int int
StackMap stack:
iload 15
iload 14
imul
istore 16
start local 16 32: iconst_0
istore 17
start local 17 33: goto 44
34: StackMap locals: int int
StackMap stack:
iload 6
iload 17
if_icmpne 37
aload 3
iload 16
iload 17
iadd
iload 11
ifeq 35
aload 0
iload 16
iconst_0
iadd
faload
fneg
goto 36
StackMap locals: float[] int int float[] int int int int int int int int int int int int int int
StackMap stack: float[] int
35: aload 0
iload 16
iconst_0
iadd
faload
StackMap locals: float[] int int float[] int int int int int int int int int int int int int int
StackMap stack: float[] int float
36: fastore
37: StackMap locals:
StackMap stack:
iload 7
iload 17
if_icmpne 40
aload 3
iload 16
iload 17
iadd
iload 12
ifeq 38
aload 0
iload 16
iconst_1
iadd
faload
fneg
goto 39
StackMap locals: float[] int int float[] int int int int int int int int int int int int int int
StackMap stack: float[] int
38: aload 0
iload 16
iconst_1
iadd
faload
StackMap locals: float[] int int float[] int int int int int int int int int int int int int int
StackMap stack: float[] int float
39: fastore
40: StackMap locals:
StackMap stack:
iload 8
iload 17
if_icmpne 43
aload 3
iload 16
iload 17
iadd
iload 13
ifeq 41
aload 0
iload 16
iconst_2
iadd
faload
fneg
goto 42
StackMap locals: float[] int int float[] int int int int int int int int int int int int int int
StackMap stack: float[] int
41: aload 0
iload 16
iconst_2
iadd
faload
StackMap locals: float[] int int float[] int int int int int int int int int int int int int int
StackMap stack: float[] int float
42: fastore
43: StackMap locals:
StackMap stack:
iinc 17 1
StackMap locals:
StackMap stack:
44: iload 17
iconst_3
if_icmplt 34
end local 17 end local 16 45: iinc 15 1
StackMap locals:
StackMap stack:
46: iload 15
iconst_3
if_icmplt 31
end local 15 47: iload 4
bipush 16
if_icmpne 50
48: aload 3
iconst_3
aload 3
bipush 7
aload 3
bipush 11
aload 3
bipush 12
aload 3
bipush 13
aload 3
bipush 14
fconst_0
dup_x2
fastore
dup_x2
fastore
dup_x2
fastore
dup_x2
fastore
dup_x2
fastore
fastore
49: aload 3
bipush 15
fconst_1
fastore
50: StackMap locals:
StackMap stack:
iconst_1
ireturn
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 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 51 0 inR [F
0 51 1 X I
0 51 2 Y I
0 51 3 outR [F
1 51 4 length I
10 51 5 Z I
11 51 6 x I
12 51 7 y I
13 51 8 z I
14 51 9 axis_y I
15 51 10 axis_z I
20 51 11 sx Z
23 51 12 sy Z
26 51 13 sz Z
29 51 14 rowLength I
30 47 15 j I
32 45 16 offset I
33 45 17 i I
MethodParameters:
Name Flags
inR
X
Y
outR
public static float[] getOrientation(float[], float[]);
descriptor: ([F[F)[F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
arraylength
bipush 9
if_icmpne 5
1: aload 1
iconst_0
aload 0
iconst_1
faload
f2d
aload 0
iconst_4
faload
f2d
invokestatic java.lang.Math.atan2:(DD)D
d2f
fastore
2: aload 1
iconst_1
aload 0
bipush 7
faload
fneg
f2d
invokestatic java.lang.Math.asin:(D)D
d2f
fastore
3: aload 1
iconst_2
aload 0
bipush 6
faload
fneg
f2d
aload 0
bipush 8
faload
f2d
invokestatic java.lang.Math.atan2:(DD)D
d2f
fastore
4: goto 8
5: StackMap locals:
StackMap stack:
aload 1
iconst_0
aload 0
iconst_1
faload
f2d
aload 0
iconst_5
faload
f2d
invokestatic java.lang.Math.atan2:(DD)D
d2f
fastore
6: aload 1
iconst_1
aload 0
bipush 9
faload
fneg
f2d
invokestatic java.lang.Math.asin:(D)D
d2f
fastore
7: aload 1
iconst_2
aload 0
bipush 8
faload
fneg
f2d
aload 0
bipush 10
faload
f2d
invokestatic java.lang.Math.atan2:(DD)D
d2f
fastore
8: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 R [F
0 9 1 values [F
MethodParameters:
Name Flags
R
values
public static float getAltitude(float, float);
descriptor: (FF)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: ldc 44330.0
fconst_1
fload 1
fload 0
fdiv
f2d
ldc 0.19029495120048523
invokestatic java.lang.Math.pow:(DD)D
d2f
fsub
fmul
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 p0 F
0 1 1 p F
MethodParameters:
Name Flags
p0
p
public static void getAngleChange(float[], float[], float[]);
descriptor: ([F[F[F)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=26, args_size=3
start local 0 start local 1 start local 2 0: fconst_0
fstore 3
start local 3 1: fconst_0
fstore 4
start local 4 2: fconst_0
fstore 5
start local 5 3: fconst_0
fstore 6
start local 6 4: fconst_0
fstore 7
start local 7 5: fconst_0
fstore 8
start local 8 6: fconst_0
fstore 9
start local 9 7: fconst_0
fstore 10
start local 10 8: fconst_0
fstore 11
start local 11 9: fconst_0
fstore 12
start local 12 10: fconst_0
fstore 13
start local 13 11: fconst_0
fstore 14
start local 14 12: fconst_0
fstore 15
start local 15 13: fconst_0
fstore 16
start local 16 14: fconst_0
fstore 17
start local 17 15: fconst_0
fstore 18
start local 18 16: fconst_0
fstore 19
start local 19 17: fconst_0
fstore 20
start local 20 18: fconst_0
fstore 21
start local 21 19: fconst_0
fstore 22
start local 22 20: fconst_0
fstore 23
start local 23 21: fconst_0
fstore 24
start local 24 22: fconst_0
fstore 25
start local 25 23: aload 1
arraylength
bipush 9
if_icmpne 34
24: aload 1
iconst_0
faload
fstore 8
25: aload 1
iconst_1
faload
fstore 9
26: aload 1
iconst_2
faload
fstore 10
27: aload 1
iconst_3
faload
fstore 11
28: aload 1
iconst_4
faload
fstore 12
29: aload 1
iconst_5
faload
fstore 13
30: aload 1
bipush 6
faload
fstore 14
31: aload 1
bipush 7
faload
fstore 15
32: aload 1
bipush 8
faload
fstore 16
33: goto 44
StackMap locals: float[] float[] float[] float float float float float float float float float float float float float float float float float float float float float float float
StackMap stack:
34: aload 1
arraylength
bipush 16
if_icmpne 44
35: aload 1
iconst_0
faload
fstore 8
36: aload 1
iconst_1
faload
fstore 9
37: aload 1
iconst_2
faload
fstore 10
38: aload 1
iconst_4
faload
fstore 11
39: aload 1
iconst_5
faload
fstore 12
40: aload 1
bipush 6
faload
fstore 13
41: aload 1
bipush 8
faload
fstore 14
42: aload 1
bipush 9
faload
fstore 15
43: aload 1
bipush 10
faload
fstore 16
44: StackMap locals:
StackMap stack:
aload 2
arraylength
bipush 9
if_icmpne 55
45: aload 2
iconst_0
faload
fstore 17
46: aload 2
iconst_1
faload
fstore 18
47: aload 2
iconst_2
faload
fstore 19
48: aload 2
iconst_3
faload
fstore 20
49: aload 2
iconst_4
faload
fstore 21
50: aload 2
iconst_5
faload
fstore 22
51: aload 2
bipush 6
faload
fstore 23
52: aload 2
bipush 7
faload
fstore 24
53: aload 2
bipush 8
faload
fstore 25
54: goto 65
StackMap locals:
StackMap stack:
55: aload 2
arraylength
bipush 16
if_icmpne 65
56: aload 2
iconst_0
faload
fstore 17
57: aload 2
iconst_1
faload
fstore 18
58: aload 2
iconst_2
faload
fstore 19
59: aload 2
iconst_4
faload
fstore 20
60: aload 2
iconst_5
faload
fstore 21
61: aload 2
bipush 6
faload
fstore 22
62: aload 2
bipush 8
faload
fstore 23
63: aload 2
bipush 9
faload
fstore 24
64: aload 2
bipush 10
faload
fstore 25
65: StackMap locals:
StackMap stack:
fload 17
fload 9
fmul
fload 20
fload 12
fmul
fadd
fload 23
fload 15
fmul
fadd
fstore 3
66: fload 18
fload 9
fmul
fload 21
fload 12
fmul
fadd
fload 24
fload 15
fmul
fadd
fstore 4
67: fload 19
fload 8
fmul
fload 22
fload 11
fmul
fadd
fload 25
fload 14
fmul
fadd
fstore 5
68: fload 19
fload 9
fmul
fload 22
fload 12
fmul
fadd
fload 25
fload 15
fmul
fadd
fstore 6
69: fload 19
fload 10
fmul
fload 22
fload 13
fmul
fadd
fload 25
fload 16
fmul
fadd
fstore 7
70: aload 0
iconst_0
fload 3
f2d
fload 4
f2d
invokestatic java.lang.Math.atan2:(DD)D
d2f
fastore
71: aload 0
iconst_1
fload 6
fneg
f2d
invokestatic java.lang.Math.asin:(D)D
d2f
fastore
72: aload 0
iconst_2
fload 5
fneg
f2d
fload 7
f2d
invokestatic java.lang.Math.atan2:(DD)D
d2f
fastore
73: return
end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 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 74 0 angleChange [F
0 74 1 R [F
0 74 2 prevR [F
1 74 3 rd1 F
2 74 4 rd4 F
3 74 5 rd6 F
4 74 6 rd7 F
5 74 7 rd8 F
6 74 8 ri0 F
7 74 9 ri1 F
8 74 10 ri2 F
9 74 11 ri3 F
10 74 12 ri4 F
11 74 13 ri5 F
12 74 14 ri6 F
13 74 15 ri7 F
14 74 16 ri8 F
15 74 17 pri0 F
16 74 18 pri1 F
17 74 19 pri2 F
18 74 20 pri3 F
19 74 21 pri4 F
20 74 22 pri5 F
21 74 23 pri6 F
22 74 24 pri7 F
23 74 25 pri8 F
MethodParameters:
Name Flags
angleChange
R
prevR
public static void getRotationMatrixFromVector(float[], float[]);
descriptor: ([F[F)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=15, args_size=2
start local 0 start local 1 0: aload 1
iconst_0
faload
fstore 3
start local 3 1: aload 1
iconst_1
faload
fstore 4
start local 4 2: aload 1
iconst_2
faload
fstore 5
start local 5 3: aload 1
arraylength
iconst_4
if_icmplt 6
4: aload 1
iconst_3
faload
fstore 2
start local 2 5: goto 10
end local 2 6: StackMap locals: float[] float[] top float float float
StackMap stack:
fconst_1
fload 3
fload 3
fmul
fsub
fload 4
fload 4
fmul
fsub
fload 5
fload 5
fmul
fsub
fstore 2
start local 2 7: fload 2
fconst_0
fcmpl
ifle 8
fload 2
f2d
invokestatic java.lang.Math.sqrt:(D)D
d2f
goto 9
StackMap locals: float[] float[] float float float float
StackMap stack:
8: fconst_0
StackMap locals:
StackMap stack: float
9: fstore 2
10: StackMap locals:
StackMap stack:
fconst_2
fload 3
fmul
fload 3
fmul
fstore 6
start local 6 11: fconst_2
fload 4
fmul
fload 4
fmul
fstore 7
start local 7 12: fconst_2
fload 5
fmul
fload 5
fmul
fstore 8
start local 8 13: fconst_2
fload 3
fmul
fload 4
fmul
fstore 9
start local 9 14: fconst_2
fload 5
fmul
fload 2
fmul
fstore 10
start local 10 15: fconst_2
fload 3
fmul
fload 5
fmul
fstore 11
start local 11 16: fconst_2
fload 4
fmul
fload 2
fmul
fstore 12
start local 12 17: fconst_2
fload 4
fmul
fload 5
fmul
fstore 13
start local 13 18: fconst_2
fload 3
fmul
fload 2
fmul
fstore 14
start local 14 19: aload 0
arraylength
bipush 9
if_icmpne 30
20: aload 0
iconst_0
fconst_1
fload 7
fsub
fload 8
fsub
fastore
21: aload 0
iconst_1
fload 9
fload 10
fsub
fastore
22: aload 0
iconst_2
fload 11
fload 12
fadd
fastore
23: aload 0
iconst_3
fload 9
fload 10
fadd
fastore
24: aload 0
iconst_4
fconst_1
fload 6
fsub
fload 8
fsub
fastore
25: aload 0
iconst_5
fload 13
fload 14
fsub
fastore
26: aload 0
bipush 6
fload 11
fload 12
fsub
fastore
27: aload 0
bipush 7
fload 13
fload 14
fadd
fastore
28: aload 0
bipush 8
fconst_1
fload 6
fsub
fload 7
fsub
fastore
29: goto 45
StackMap locals: float[] float[] float float float float float float float float float float float float float
StackMap stack:
30: aload 0
arraylength
bipush 16
if_icmpne 45
31: aload 0
iconst_0
fconst_1
fload 7
fsub
fload 8
fsub
fastore
32: aload 0
iconst_1
fload 9
fload 10
fsub
fastore
33: aload 0
iconst_2
fload 11
fload 12
fadd
fastore
34: aload 0
iconst_3
fconst_0
fastore
35: aload 0
iconst_4
fload 9
fload 10
fadd
fastore
36: aload 0
iconst_5
fconst_1
fload 6
fsub
fload 8
fsub
fastore
37: aload 0
bipush 6
fload 13
fload 14
fsub
fastore
38: aload 0
bipush 7
fconst_0
fastore
39: aload 0
bipush 8
fload 11
fload 12
fsub
fastore
40: aload 0
bipush 9
fload 13
fload 14
fadd
fastore
41: aload 0
bipush 10
fconst_1
fload 6
fsub
fload 7
fsub
fastore
42: aload 0
bipush 11
fconst_0
fastore
43: aload 0
bipush 12
aload 0
bipush 13
aload 0
bipush 14
fconst_0
dup_x2
fastore
dup_x2
fastore
fastore
44: aload 0
bipush 15
fconst_1
fastore
45: StackMap locals:
StackMap stack:
return
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 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 46 0 R [F
0 46 1 rotationVector [F
5 6 2 q0 F
7 46 2 q0 F
1 46 3 q1 F
2 46 4 q2 F
3 46 5 q3 F
11 46 6 sq_q1 F
12 46 7 sq_q2 F
13 46 8 sq_q3 F
14 46 9 q1_q2 F
15 46 10 q3_q0 F
16 46 11 q1_q3 F
17 46 12 q2_q0 F
18 46 13 q2_q3 F
19 46 14 q1_q0 F
MethodParameters:
Name Flags
R
rotationVector
public static void getQuaternionFromVector(float[], float[]);
descriptor: ([F[F)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 1
arraylength
iconst_4
if_icmplt 3
1: aload 0
iconst_0
aload 1
iconst_3
faload
fastore
2: goto 7
3: StackMap locals:
StackMap stack:
aload 0
iconst_0
fconst_1
aload 1
iconst_0
faload
aload 1
iconst_0
faload
fmul
fsub
aload 1
iconst_1
faload
aload 1
iconst_1
faload
fmul
fsub
aload 1
iconst_2
faload
aload 1
iconst_2
faload
fmul
fsub
fastore
4: aload 0
iconst_0
aload 0
iconst_0
faload
fconst_0
fcmpl
ifle 5
aload 0
iconst_0
faload
f2d
invokestatic java.lang.Math.sqrt:(D)D
d2f
goto 6
StackMap locals: float[] float[]
StackMap stack: float[] int
5: fconst_0
StackMap locals: float[] float[]
StackMap stack: float[] int float
6: fastore
7: StackMap locals:
StackMap stack:
aload 0
iconst_1
aload 1
iconst_0
faload
fastore
8: aload 0
iconst_2
aload 1
iconst_1
faload
fastore
9: aload 0
iconst_3
aload 1
iconst_2
faload
fastore
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 Q [F
0 11 1 rv [F
MethodParameters:
Name Flags
Q
rv
public boolean requestTriggerSensor(android.hardware.TriggerEventListener, android.hardware.Sensor);
descriptor: (Landroid/hardware/TriggerEventListener;Landroid/hardware/Sensor;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
invokevirtual android.hardware.SensorManager.requestTriggerSensorImpl:(Landroid/hardware/TriggerEventListener;Landroid/hardware/Sensor;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/SensorManager;
0 1 1 listener Landroid/hardware/TriggerEventListener;
0 1 2 sensor Landroid/hardware/Sensor;
MethodParameters:
Name Flags
listener
sensor
protected abstract boolean requestTriggerSensorImpl(android.hardware.TriggerEventListener, android.hardware.Sensor);
descriptor: (Landroid/hardware/TriggerEventListener;Landroid/hardware/Sensor;)Z
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
listener
sensor
public boolean cancelTriggerSensor(android.hardware.TriggerEventListener, android.hardware.Sensor);
descriptor: (Landroid/hardware/TriggerEventListener;Landroid/hardware/Sensor;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_1
invokevirtual android.hardware.SensorManager.cancelTriggerSensorImpl:(Landroid/hardware/TriggerEventListener;Landroid/hardware/Sensor;Z)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/SensorManager;
0 1 1 listener Landroid/hardware/TriggerEventListener;
0 1 2 sensor Landroid/hardware/Sensor;
MethodParameters:
Name Flags
listener
sensor
protected abstract boolean cancelTriggerSensorImpl(android.hardware.TriggerEventListener, android.hardware.Sensor, boolean);
descriptor: (Landroid/hardware/TriggerEventListener;Landroid/hardware/Sensor;Z)Z
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
listener
sensor
disable
public boolean initDataInjection(boolean);
descriptor: (Z)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokevirtual android.hardware.SensorManager.initDataInjectionImpl:(Z)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/SensorManager;
0 1 1 enable Z
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
MethodParameters:
Name Flags
enable
protected abstract boolean initDataInjectionImpl(boolean);
descriptor: (Z)Z
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
enable
public boolean injectSensorData(android.hardware.Sensor, float[], int, long);
descriptor: (Landroid/hardware/Sensor;[FIJ)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnonnull 2
1: new java.lang.IllegalArgumentException
dup
ldc "sensor cannot be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual android.hardware.Sensor.isDataInjectionSupported:()Z
ifne 4
3: new java.lang.IllegalArgumentException
dup
ldc "sensor does not support data injection"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 2
ifnonnull 6
5: new java.lang.IllegalArgumentException
dup
ldc "sensor data cannot be null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 1
bipush 23
invokestatic android.hardware.Sensor.getMaxLengthValuesArray:(Landroid/hardware/Sensor;I)I
istore 6
start local 6 7: aload 2
arraylength
iload 6
if_icmpeq 12
8: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Wrong number of values for sensor "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
9: aload 1
invokevirtual android.hardware.Sensor.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " actual="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
arraylength
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc " expected="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: iload 6
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
11: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals: int
StackMap stack:
iload 3
iconst_m1
if_icmplt 13
iload 3
iconst_3
if_icmple 14
13: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
ldc "Invalid sensor accuracy"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
14: StackMap locals:
StackMap stack:
lload 4
lconst_0
lcmp
ifgt 16
15: new java.lang.IllegalArgumentException
dup
ldc "Negative or zero sensor timestamp"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
16: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
iload 3
lload 4
invokevirtual android.hardware.SensorManager.injectSensorDataImpl:(Landroid/hardware/Sensor;[FIJ)Z
ireturn
end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Landroid/hardware/SensorManager;
0 17 1 sensor Landroid/hardware/Sensor;
0 17 2 values [F
0 17 3 accuracy I
0 17 4 timestamp J
7 17 6 expectedNumValues I
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
MethodParameters:
Name Flags
sensor
values
accuracy
timestamp
protected abstract boolean injectSensorDataImpl(android.hardware.Sensor, float[], int, long);
descriptor: (Landroid/hardware/Sensor;[FIJ)Z
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
sensor
values
accuracy
timestamp
private android.hardware.LegacySensorManager getLegacySensorManager();
descriptor: ()Landroid/hardware/LegacySensorManager;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield android.hardware.SensorManager.mSensorListByType:Landroid/util/SparseArray;
dup
astore 1
monitorenter
1: aload 0
getfield android.hardware.SensorManager.mLegacySensorManager:Landroid/hardware/LegacySensorManager;
ifnonnull 4
2: ldc "SensorManager"
ldc "This application is using deprecated SensorManager API which will be removed someday. Please consider switching to the new API."
invokestatic android.util.Log.i:(Ljava/lang/String;Ljava/lang/String;)I
pop
3: aload 0
new android.hardware.LegacySensorManager
dup
aload 0
invokespecial android.hardware.LegacySensorManager.<init>:(Landroid/hardware/SensorManager;)V
putfield android.hardware.SensorManager.mLegacySensorManager:Landroid/hardware/LegacySensorManager;
4: StackMap locals: android.util.SparseArray
StackMap stack:
aload 0
getfield android.hardware.SensorManager.mLegacySensorManager:Landroid/hardware/LegacySensorManager;
aload 1
monitorexit
5: areturn
6: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
7: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/hardware/SensorManager;
Exception table:
from to target type
1 5 6 any
6 7 6 any
private static int getDelay(int);
descriptor: (I)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: iconst_m1
istore 1
start local 1 1: iload 0
tableswitch { // 0 - 3
0: 2
1: 4
2: 6
3: 8
default: 10
}
2: StackMap locals: int
StackMap stack:
iconst_0
istore 1
3: goto 11
4: StackMap locals:
StackMap stack:
sipush 20000
istore 1
5: goto 11
6: StackMap locals:
StackMap stack:
ldc 66667
istore 1
7: goto 11
8: StackMap locals:
StackMap stack:
ldc 200000
istore 1
9: goto 11
10: StackMap locals:
StackMap stack:
iload 0
istore 1
11: StackMap locals:
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 rate I
1 12 1 delay I
MethodParameters:
Name Flags
rate
public boolean setOperationParameter(android.hardware.SensorAdditionalInfo);
descriptor: (Landroid/hardware/SensorAdditionalInfo;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual android.hardware.SensorManager.setOperationParameterImpl:(Landroid/hardware/SensorAdditionalInfo;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/SensorManager;
0 1 1 parameter Landroid/hardware/SensorAdditionalInfo;
MethodParameters:
Name Flags
parameter
protected abstract boolean setOperationParameterImpl(android.hardware.SensorAdditionalInfo);
descriptor: (Landroid/hardware/SensorAdditionalInfo;)Z
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
MethodParameters:
Name Flags
parameter
}
SourceFile: "SensorManager.java"
NestMembers:
android.hardware.SensorManager$DynamicSensorCallback
InnerClasses:
public abstract DynamicSensorCallback = android.hardware.SensorManager$DynamicSensorCallback of android.hardware.SensorManager