public final class android.hardware.Sensor
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: android.hardware.Sensor
super_class: java.lang.Object
{
public static final int TYPE_ACCELEROMETER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final java.lang.String STRING_TYPE_ACCELEROMETER;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.sensor.accelerometer"
public static final int TYPE_MAGNETIC_FIELD;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final java.lang.String STRING_TYPE_MAGNETIC_FIELD;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.sensor.magnetic_field"
public static final int TYPE_ORIENTATION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final java.lang.String STRING_TYPE_ORIENTATION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.sensor.orientation"
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final int TYPE_GYROSCOPE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final java.lang.String STRING_TYPE_GYROSCOPE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.sensor.gyroscope"
public static final int TYPE_LIGHT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 5
public static final java.lang.String STRING_TYPE_LIGHT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.sensor.light"
public static final int TYPE_PRESSURE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 6
public static final java.lang.String STRING_TYPE_PRESSURE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.sensor.pressure"
public static final int TYPE_TEMPERATURE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 7
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final java.lang.String STRING_TYPE_TEMPERATURE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.sensor.temperature"
RuntimeVisibleAnnotations:
java.lang.Deprecated()
public static final int TYPE_PROXIMITY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public static final java.lang.String STRING_TYPE_PROXIMITY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.sensor.proximity"
public static final int TYPE_GRAVITY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 9
public static final java.lang.String STRING_TYPE_GRAVITY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.sensor.gravity"
public static final int TYPE_LINEAR_ACCELERATION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 10
public static final java.lang.String STRING_TYPE_LINEAR_ACCELERATION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.sensor.linear_acceleration"
public static final int TYPE_ROTATION_VECTOR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 11
public static final java.lang.String STRING_TYPE_ROTATION_VECTOR;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.sensor.rotation_vector"
public static final int TYPE_RELATIVE_HUMIDITY;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 12
public static final java.lang.String STRING_TYPE_RELATIVE_HUMIDITY;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.sensor.relative_humidity"
public static final int TYPE_AMBIENT_TEMPERATURE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 13
public static final java.lang.String STRING_TYPE_AMBIENT_TEMPERATURE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.sensor.ambient_temperature"
public static final int TYPE_MAGNETIC_FIELD_UNCALIBRATED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 14
public static final java.lang.String STRING_TYPE_MAGNETIC_FIELD_UNCALIBRATED;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.sensor.magnetic_field_uncalibrated"
public static final int TYPE_GAME_ROTATION_VECTOR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 15
public static final java.lang.String STRING_TYPE_GAME_ROTATION_VECTOR;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.sensor.game_rotation_vector"
public static final int TYPE_GYROSCOPE_UNCALIBRATED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 16
public static final java.lang.String STRING_TYPE_GYROSCOPE_UNCALIBRATED;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.sensor.gyroscope_uncalibrated"
public static final int TYPE_SIGNIFICANT_MOTION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 17
public static final java.lang.String STRING_TYPE_SIGNIFICANT_MOTION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.sensor.significant_motion"
public static final int TYPE_STEP_DETECTOR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 18
public static final java.lang.String STRING_TYPE_STEP_DETECTOR;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.sensor.step_detector"
public static final int TYPE_STEP_COUNTER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 19
public static final java.lang.String STRING_TYPE_STEP_COUNTER;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.sensor.step_counter"
public static final int TYPE_GEOMAGNETIC_ROTATION_VECTOR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 20
public static final java.lang.String STRING_TYPE_GEOMAGNETIC_ROTATION_VECTOR;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.sensor.geomagnetic_rotation_vector"
public static final int TYPE_HEART_RATE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 21
public static final java.lang.String STRING_TYPE_HEART_RATE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.sensor.heart_rate"
public static final int TYPE_TILT_DETECTOR;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 22
public static final java.lang.String SENSOR_STRING_TYPE_TILT_DETECTOR;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.sensor.tilt_detector"
public static final int TYPE_WAKE_GESTURE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 23
public static final java.lang.String STRING_TYPE_WAKE_GESTURE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.sensor.wake_gesture"
public static final int TYPE_GLANCE_GESTURE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 24
public static final java.lang.String STRING_TYPE_GLANCE_GESTURE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.sensor.glance_gesture"
public static final int TYPE_PICK_UP_GESTURE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 25
public static final java.lang.String STRING_TYPE_PICK_UP_GESTURE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.sensor.pick_up_gesture"
public static final int TYPE_WRIST_TILT_GESTURE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 26
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
public static final java.lang.String STRING_TYPE_WRIST_TILT_GESTURE;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.sensor.wrist_tilt_gesture"
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
public static final int TYPE_DEVICE_ORIENTATION;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 27
public static final java.lang.String STRING_TYPE_DEVICE_ORIENTATION;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.sensor.device_orientation"
public static final int TYPE_POSE_6DOF;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 28
public static final java.lang.String STRING_TYPE_POSE_6DOF;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.sensor.pose_6dof"
public static final int TYPE_STATIONARY_DETECT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 29
public static final java.lang.String STRING_TYPE_STATIONARY_DETECT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.sensor.stationary_detect"
public static final int TYPE_MOTION_DETECT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 30
public static final java.lang.String STRING_TYPE_MOTION_DETECT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.sensor.motion_detect"
public static final int TYPE_HEART_BEAT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 31
public static final java.lang.String STRING_TYPE_HEART_BEAT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.sensor.heart_beat"
public static final int TYPE_DYNAMIC_SENSOR_META;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 32
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
public static final java.lang.String STRING_TYPE_DYNAMIC_SENSOR_META;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.sensor.dynamic_sensor_meta"
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
public static final int TYPE_LOW_LATENCY_OFFBODY_DETECT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 34
public static final java.lang.String STRING_TYPE_LOW_LATENCY_OFFBODY_DETECT;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.sensor.low_latency_offbody_detect"
public static final int TYPE_ACCELEROMETER_UNCALIBRATED;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 35
public static final java.lang.String STRING_TYPE_ACCELEROMETER_UNCALIBRATED;
descriptor: Ljava/lang/String;
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: "android.sensor.accelerometer_uncalibrated"
public static final int TYPE_ALL;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
public static final int TYPE_DEVICE_PRIVATE_BASE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 65536
private static final int SENSOR_FLAG_WAKE_UP_SENSOR;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int REPORTING_MODE_CONTINUOUS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int REPORTING_MODE_ON_CHANGE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int REPORTING_MODE_ONE_SHOT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int REPORTING_MODE_SPECIAL_TRIGGER;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final int REPORTING_MODE_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 14
private static final int REPORTING_MODE_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int DATA_INJECTION_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private static final int DATA_INJECTION_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int DYNAMIC_SENSOR_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 32
private static final int DYNAMIC_SENSOR_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 5
private static final int ADDITIONAL_INFO_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 64
private static final int ADDITIONAL_INFO_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6
private static final int DIRECT_REPORT_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 896
private static final int DIRECT_REPORT_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 7
private static final int DIRECT_CHANNEL_MASK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3072
private static final int DIRECT_CHANNEL_SHIFT;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 10
private static final int[] sSensorReportingModes;
descriptor: [I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private java.lang.String mName;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String mVendor;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int mVersion;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mHandle;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mType;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private float mMaxRange;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mResolution;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mPower;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private int mMinDelay;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mFifoReservedEventCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mFifoMaxEventCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.lang.String mStringType;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private java.lang.String mRequiredPermission;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private int mMaxDelay;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mFlags;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mId;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: bipush 36
newarray 10
dup
iconst_1
1: iconst_3
iastore
dup
iconst_2
2: iconst_3
iastore
dup
iconst_3
3: iconst_3
iastore
dup
iconst_4
4: iconst_3
iastore
dup
iconst_5
5: iconst_1
iastore
dup
bipush 6
6: iconst_1
iastore
dup
bipush 7
7: iconst_1
iastore
dup
bipush 8
8: iconst_1
iastore
dup
bipush 9
9: iconst_3
iastore
dup
bipush 10
10: iconst_3
iastore
dup
bipush 11
11: iconst_5
iastore
dup
bipush 12
12: iconst_1
iastore
dup
bipush 13
13: iconst_1
iastore
dup
bipush 14
14: bipush 6
iastore
dup
bipush 15
15: iconst_4
iastore
dup
bipush 16
16: bipush 6
iastore
dup
bipush 17
17: iconst_1
iastore
dup
bipush 18
18: iconst_1
iastore
dup
bipush 19
19: iconst_1
iastore
dup
bipush 20
20: iconst_5
iastore
dup
bipush 21
21: iconst_1
iastore
dup
bipush 22
22: iconst_1
iastore
dup
bipush 23
23: iconst_1
iastore
dup
bipush 24
24: iconst_1
iastore
dup
bipush 25
25: iconst_1
iastore
dup
bipush 26
26: iconst_1
iastore
dup
bipush 27
27: iconst_1
iastore
dup
bipush 28
28: bipush 16
iastore
dup
bipush 29
29: iconst_1
iastore
dup
bipush 30
30: iconst_1
iastore
dup
bipush 31
31: iconst_1
iastore
dup
bipush 32
32: iconst_2
iastore
dup
bipush 33
33: bipush 16
iastore
dup
bipush 34
34: iconst_1
iastore
dup
bipush 35
35: bipush 6
iastore
36: putstatic android.hardware.Sensor.sSensorReportingModes:[I
37: return
LocalVariableTable:
Start End Slot Name Signature
public int getReportingMode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.hardware.Sensor.mFlags:I
bipush 14
iand
iconst_1
ishr
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/Sensor;
public int getHighestDirectReportRateLevel();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield android.hardware.Sensor.mFlags:I
sipush 896
iand
bipush 7
ishr
istore 1
start local 1 1: iload 1
iconst_3
if_icmpgt 3
2: iload 1
goto 4
StackMap locals: int
StackMap stack:
3: iconst_3
4: StackMap locals:
StackMap stack: int
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/hardware/Sensor;
1 5 1 rateLevel I
public boolean isDirectChannelTypeSupported(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 1 - 2
1: 1
2: 3
default: 5
}
1: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.Sensor.mFlags:I
sipush 1024
iand
ifle 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.Sensor.mFlags:I
sipush 2048
iand
ifle 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/hardware/Sensor;
0 6 1 sharedMemType I
MethodParameters:
Name Flags
sharedMemType
static int getMaxLengthValuesArray(android.hardware.Sensor, int);
descriptor: (Landroid/hardware/Sensor;I)I
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.hardware.Sensor.mType:I
bipush 11
if_icmpne 3
1: iload 1
bipush 17
if_icmpgt 3
2: iconst_3
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield android.hardware.Sensor.mType:I
istore 2
start local 2 4: iload 2
getstatic android.hardware.Sensor.sSensorReportingModes:[I
arraylength
if_icmplt 6
5: bipush 16
ireturn
6: StackMap locals: int
StackMap stack:
getstatic android.hardware.Sensor.sSensorReportingModes:[I
iload 2
iaload
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 sensor Landroid/hardware/Sensor;
0 7 1 sdkLevel I
4 7 2 offset I
MethodParameters:
Name Flags
sensor
sdkLevel
void <init>();
descriptor: ()V
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/hardware/Sensor;
public java.lang.String getName();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.hardware.Sensor.mName:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/Sensor;
public java.lang.String getVendor();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.hardware.Sensor.mVendor:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/Sensor;
public int getType();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.hardware.Sensor.mType:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/Sensor;
public int getVersion();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.hardware.Sensor.mVersion:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/Sensor;
public float getMaximumRange();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.hardware.Sensor.mMaxRange:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/Sensor;
public float getResolution();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.hardware.Sensor.mResolution:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/Sensor;
public float getPower();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.hardware.Sensor.mPower:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/Sensor;
public int getMinDelay();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.hardware.Sensor.mMinDelay:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/Sensor;
public int getFifoReservedEventCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.hardware.Sensor.mFifoReservedEventCount:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/Sensor;
public int getFifoMaxEventCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.hardware.Sensor.mFifoMaxEventCount:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/Sensor;
public java.lang.String getStringType();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.hardware.Sensor.mStringType:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/Sensor;
public java.util.UUID getUuid();
descriptor: ()Ljava/util/UUID;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: new java.lang.UnsupportedOperationException
dup
invokespecial java.lang.UnsupportedOperationException.<init>:()V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/Sensor;
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
public int getId();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.hardware.Sensor.mId:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/Sensor;
public java.lang.String getRequiredPermission();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.hardware.Sensor.mRequiredPermission:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/Sensor;
public int getHandle();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.hardware.Sensor.mHandle:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/Sensor;
public int getMaxDelay();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.hardware.Sensor.mMaxDelay:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/Sensor;
public boolean isWakeUpSensor();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.hardware.Sensor.mFlags:I
iconst_1
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 this Landroid/hardware/Sensor;
public boolean isDynamicSensor();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.hardware.Sensor.mFlags:I
bipush 32
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 this Landroid/hardware/Sensor;
public boolean isAdditionalInfoSupported();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.hardware.Sensor.mFlags:I
bipush 64
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 this Landroid/hardware/Sensor;
public boolean isDataInjectionSupported();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.hardware.Sensor.mFlags:I
bipush 16
iand
iconst_4
ishr
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/Sensor;
RuntimeVisibleAnnotations:
android.annotation.SystemApi()
void setRange(float, float);
descriptor: (FF)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
fload 1
putfield android.hardware.Sensor.mMaxRange:F
1: aload 0
fload 2
putfield android.hardware.Sensor.mResolution:F
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/hardware/Sensor;
0 3 1 max F
0 3 2 res F
MethodParameters:
Name Flags
max
res
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "{Sensor name=\""
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield android.hardware.Sensor.mName:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\", vendor=\""
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.hardware.Sensor.mVendor:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "\", version="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.hardware.Sensor.mVersion:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
1: ldc ", type="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.hardware.Sensor.mType:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ", maxRange="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.hardware.Sensor.mMaxRange:F
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
ldc ", resolution="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.hardware.Sensor.mResolution:F
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
2: ldc ", power="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.hardware.Sensor.mPower:F
invokevirtual java.lang.StringBuilder.append:(F)Ljava/lang/StringBuilder;
ldc ", minDelay="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.hardware.Sensor.mMinDelay:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc "}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/hardware/Sensor;
private boolean setType(int);
descriptor: (I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.hardware.Sensor.mType:I
1: aload 0
getfield android.hardware.Sensor.mType:I
tableswitch { // 1 - 35
1: 2
2: 24
3: 48
4: 14
5: 20
6: 30
7: 50
8: 32
9: 12
10: 22
11: 36
12: 34
13: 4
14: 26
15: 6
16: 16
17: 38
18: 42
19: 40
20: 8
21: 18
22: 44
23: 46
24: 10
25: 28
26: 60
27: 52
28: 60
29: 60
30: 60
31: 60
32: 54
33: 60
34: 56
35: 58
default: 60
}
2: StackMap locals:
StackMap stack:
aload 0
ldc "android.sensor.accelerometer"
putfield android.hardware.Sensor.mStringType:Ljava/lang/String;
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 0
ldc "android.sensor.ambient_temperature"
putfield android.hardware.Sensor.mStringType:Ljava/lang/String;
5: iconst_1
ireturn
6: StackMap locals:
StackMap stack:
aload 0
ldc "android.sensor.game_rotation_vector"
putfield android.hardware.Sensor.mStringType:Ljava/lang/String;
7: iconst_1
ireturn
8: StackMap locals:
StackMap stack:
aload 0
ldc "android.sensor.geomagnetic_rotation_vector"
putfield android.hardware.Sensor.mStringType:Ljava/lang/String;
9: iconst_1
ireturn
10: StackMap locals:
StackMap stack:
aload 0
ldc "android.sensor.glance_gesture"
putfield android.hardware.Sensor.mStringType:Ljava/lang/String;
11: iconst_1
ireturn
12: StackMap locals:
StackMap stack:
aload 0
ldc "android.sensor.gravity"
putfield android.hardware.Sensor.mStringType:Ljava/lang/String;
13: iconst_1
ireturn
14: StackMap locals:
StackMap stack:
aload 0
ldc "android.sensor.gyroscope"
putfield android.hardware.Sensor.mStringType:Ljava/lang/String;
15: iconst_1
ireturn
16: StackMap locals:
StackMap stack:
aload 0
ldc "android.sensor.gyroscope_uncalibrated"
putfield android.hardware.Sensor.mStringType:Ljava/lang/String;
17: iconst_1
ireturn
18: StackMap locals:
StackMap stack:
aload 0
ldc "android.sensor.heart_rate"
putfield android.hardware.Sensor.mStringType:Ljava/lang/String;
19: iconst_1
ireturn
20: StackMap locals:
StackMap stack:
aload 0
ldc "android.sensor.light"
putfield android.hardware.Sensor.mStringType:Ljava/lang/String;
21: iconst_1
ireturn
22: StackMap locals:
StackMap stack:
aload 0
ldc "android.sensor.linear_acceleration"
putfield android.hardware.Sensor.mStringType:Ljava/lang/String;
23: iconst_1
ireturn
24: StackMap locals:
StackMap stack:
aload 0
ldc "android.sensor.magnetic_field"
putfield android.hardware.Sensor.mStringType:Ljava/lang/String;
25: iconst_1
ireturn
26: StackMap locals:
StackMap stack:
aload 0
ldc "android.sensor.magnetic_field_uncalibrated"
putfield android.hardware.Sensor.mStringType:Ljava/lang/String;
27: iconst_1
ireturn
28: StackMap locals:
StackMap stack:
aload 0
ldc "android.sensor.pick_up_gesture"
putfield android.hardware.Sensor.mStringType:Ljava/lang/String;
29: iconst_1
ireturn
30: StackMap locals:
StackMap stack:
aload 0
ldc "android.sensor.pressure"
putfield android.hardware.Sensor.mStringType:Ljava/lang/String;
31: iconst_1
ireturn
32: StackMap locals:
StackMap stack:
aload 0
ldc "android.sensor.proximity"
putfield android.hardware.Sensor.mStringType:Ljava/lang/String;
33: iconst_1
ireturn
34: StackMap locals:
StackMap stack:
aload 0
ldc "android.sensor.relative_humidity"
putfield android.hardware.Sensor.mStringType:Ljava/lang/String;
35: iconst_1
ireturn
36: StackMap locals:
StackMap stack:
aload 0
ldc "android.sensor.rotation_vector"
putfield android.hardware.Sensor.mStringType:Ljava/lang/String;
37: iconst_1
ireturn
38: StackMap locals:
StackMap stack:
aload 0
ldc "android.sensor.significant_motion"
putfield android.hardware.Sensor.mStringType:Ljava/lang/String;
39: iconst_1
ireturn
40: StackMap locals:
StackMap stack:
aload 0
ldc "android.sensor.step_counter"
putfield android.hardware.Sensor.mStringType:Ljava/lang/String;
41: iconst_1
ireturn
42: StackMap locals:
StackMap stack:
aload 0
ldc "android.sensor.step_detector"
putfield android.hardware.Sensor.mStringType:Ljava/lang/String;
43: iconst_1
ireturn
44: StackMap locals:
StackMap stack:
aload 0
ldc "android.sensor.tilt_detector"
putfield android.hardware.Sensor.mStringType:Ljava/lang/String;
45: iconst_1
ireturn
46: StackMap locals:
StackMap stack:
aload 0
ldc "android.sensor.wake_gesture"
putfield android.hardware.Sensor.mStringType:Ljava/lang/String;
47: iconst_1
ireturn
48: StackMap locals:
StackMap stack:
aload 0
ldc "android.sensor.orientation"
putfield android.hardware.Sensor.mStringType:Ljava/lang/String;
49: iconst_1
ireturn
50: StackMap locals:
StackMap stack:
aload 0
ldc "android.sensor.temperature"
putfield android.hardware.Sensor.mStringType:Ljava/lang/String;
51: iconst_1
ireturn
52: StackMap locals:
StackMap stack:
aload 0
ldc "android.sensor.device_orientation"
putfield android.hardware.Sensor.mStringType:Ljava/lang/String;
53: iconst_1
ireturn
54: StackMap locals:
StackMap stack:
aload 0
ldc "android.sensor.dynamic_sensor_meta"
putfield android.hardware.Sensor.mStringType:Ljava/lang/String;
55: iconst_1
ireturn
56: StackMap locals:
StackMap stack:
aload 0
ldc "android.sensor.low_latency_offbody_detect"
putfield android.hardware.Sensor.mStringType:Ljava/lang/String;
57: iconst_1
ireturn
58: StackMap locals:
StackMap stack:
aload 0
ldc "android.sensor.accelerometer_uncalibrated"
putfield android.hardware.Sensor.mStringType:Ljava/lang/String;
59: iconst_1
ireturn
60: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 61 0 this Landroid/hardware/Sensor;
0 61 1 value I
MethodParameters:
Name Flags
value
private void setUuid(long, long);
descriptor: (JJ)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
l2i
putfield android.hardware.Sensor.mId:I
1: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/hardware/Sensor;
0 2 1 msb J
0 2 3 lsb J
MethodParameters:
Name Flags
msb
lsb
}
SourceFile: "Sensor.java"