public class android.hardware.GeomagneticField
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.hardware.GeomagneticField
super_class: java.lang.Object
{
private float mX;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mY;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mZ;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mGcLatitudeRad;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mGcLongitudeRad;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mGcRadiusKm;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private static final float EARTH_SEMI_MAJOR_AXIS_KM;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6378.137
private static final float EARTH_SEMI_MINOR_AXIS_KM;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6356.7524
private static final float EARTH_REFERENCE_RADIUS_KM;
descriptor: F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 6371.2
private static final float[][] G_COEFF;
descriptor: [[F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final float[][] H_COEFF;
descriptor: [[F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final float[][] DELTA_G;
descriptor: [[F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final float[][] DELTA_H;
descriptor: [[F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final long BASE_TIME;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final float[][] SCHMIDT_QUASI_NORM_FACTORS;
descriptor: [[F
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=7, locals=0, args_size=0
0: .line 33
ldc Landroid/hardware/GeomagneticField;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic android.hardware.GeomagneticField.$assertionsDisabled:Z
3: .line 52
bipush 13
anewarray float[]
dup
iconst_0
4: .line 53
iconst_1
newarray 6
dup
iconst_0
fconst_0
fastore
aastore
dup
iconst_1
5: .line 54
iconst_2
newarray 6
dup
iconst_0
ldc -29438.5
fastore
dup
iconst_1
ldc -1501.1
fastore
aastore
dup
iconst_2
6: .line 55
iconst_3
newarray 6
dup
iconst_0
ldc -2445.3
fastore
dup
iconst_1
ldc 3012.5
fastore
dup
iconst_2
ldc 1676.6
fastore
aastore
dup
iconst_3
7: .line 56
iconst_4
newarray 6
dup
iconst_0
ldc 1351.1
fastore
dup
iconst_1
ldc -2352.3
fastore
dup
iconst_2
ldc 1225.6
fastore
dup
iconst_3
ldc 581.9
fastore
aastore
dup
iconst_4
8: .line 57
iconst_5
newarray 6
dup
iconst_0
ldc 907.2
fastore
dup
iconst_1
ldc 813.7
fastore
dup
iconst_2
ldc 120.3
fastore
dup
iconst_3
ldc -335.0
fastore
dup
iconst_4
ldc 70.3
fastore
aastore
dup
iconst_5
9: .line 58
bipush 6
newarray 6
dup
iconst_0
ldc -232.6
fastore
dup
iconst_1
ldc 360.1
fastore
dup
iconst_2
ldc 192.4
fastore
dup
iconst_3
ldc -141.0
fastore
dup
iconst_4
ldc -157.4
fastore
dup
iconst_5
ldc 4.3
fastore
aastore
dup
bipush 6
10: .line 59
bipush 7
newarray 6
dup
iconst_0
ldc 69.5
fastore
dup
iconst_1
ldc 67.4
fastore
dup
iconst_2
ldc 72.8
fastore
dup
iconst_3
ldc -129.8
fastore
dup
iconst_4
ldc -29.0
fastore
dup
iconst_5
ldc 13.2
fastore
dup
bipush 6
ldc -70.9
fastore
aastore
dup
bipush 7
11: .line 60
bipush 8
newarray 6
dup
iconst_0
ldc 81.6
fastore
dup
iconst_1
ldc -76.1
fastore
dup
iconst_2
ldc -6.8
fastore
dup
iconst_3
ldc 51.9
fastore
dup
iconst_4
ldc 15.0
fastore
dup
iconst_5
ldc 9.3
fastore
dup
bipush 6
ldc -2.8
fastore
dup
bipush 7
ldc 6.7
fastore
aastore
dup
bipush 8
12: .line 61
bipush 9
newarray 6
dup
iconst_0
ldc 24.0
fastore
dup
iconst_1
ldc 8.6
fastore
dup
iconst_2
ldc -16.9
fastore
dup
iconst_3
ldc -3.2
fastore
dup
iconst_4
ldc -20.6
fastore
dup
iconst_5
ldc 13.3
fastore
dup
bipush 6
ldc 11.7
fastore
dup
bipush 7
ldc -16.0
fastore
dup
bipush 8
ldc -2.0
fastore
aastore
dup
bipush 9
13: .line 62
bipush 10
newarray 6
dup
iconst_0
ldc 5.4
fastore
dup
iconst_1
ldc 8.8
fastore
dup
iconst_2
ldc 3.1
fastore
dup
iconst_3
ldc -3.1
fastore
dup
iconst_4
ldc 0.6
fastore
dup
iconst_5
ldc -13.3
fastore
dup
bipush 6
ldc -0.1
fastore
dup
bipush 7
ldc 8.7
fastore
dup
bipush 8
ldc -9.1
fastore
dup
bipush 9
ldc -10.5
fastore
aastore
dup
bipush 10
14: .line 63
bipush 11
newarray 6
dup
iconst_0
ldc -1.9
fastore
dup
iconst_1
ldc -6.5
fastore
dup
iconst_2
ldc 0.2
fastore
dup
iconst_3
ldc 0.6
fastore
dup
iconst_4
ldc -0.6
fastore
dup
iconst_5
ldc 1.7
fastore
dup
bipush 6
ldc -0.7
fastore
dup
bipush 7
ldc 2.1
fastore
dup
bipush 8
ldc 2.3
fastore
dup
bipush 9
ldc -1.8
fastore
dup
bipush 10
ldc -3.6
fastore
aastore
dup
bipush 11
15: .line 64
bipush 12
newarray 6
dup
iconst_0
ldc 3.1
fastore
dup
iconst_1
ldc -1.5
fastore
dup
iconst_2
ldc -2.3
fastore
dup
iconst_3
ldc 2.1
fastore
dup
iconst_4
ldc -0.9
fastore
dup
iconst_5
ldc 0.6
fastore
dup
bipush 6
ldc -0.7
fastore
dup
bipush 7
ldc 0.2
fastore
dup
bipush 8
ldc 1.7
fastore
dup
bipush 9
ldc -0.2
fastore
dup
bipush 10
ldc 0.4
fastore
dup
bipush 11
ldc 3.5
fastore
aastore
dup
bipush 12
16: .line 65
bipush 13
newarray 6
dup
iconst_0
ldc -2.0
fastore
dup
iconst_1
ldc -0.3
fastore
dup
iconst_2
ldc 0.4
fastore
dup
iconst_3
ldc 1.3
fastore
dup
iconst_4
ldc -0.9
fastore
dup
iconst_5
ldc 0.9
fastore
dup
bipush 6
ldc 0.1
fastore
dup
bipush 7
ldc 0.5
fastore
dup
bipush 8
ldc -0.4
fastore
dup
bipush 9
ldc -0.4
fastore
dup
bipush 10
ldc 0.2
fastore
dup
bipush 11
ldc -0.9
fastore
dup
bipush 12
fconst_0
fastore
aastore
17: .line 52
putstatic android.hardware.GeomagneticField.G_COEFF:[[F
18: .line 67
bipush 13
anewarray float[]
dup
iconst_0
19: .line 68
iconst_1
newarray 6
dup
iconst_0
fconst_0
fastore
aastore
dup
iconst_1
20: .line 69
iconst_2
newarray 6
dup
iconst_0
fconst_0
fastore
dup
iconst_1
ldc 4796.2
fastore
aastore
dup
iconst_2
21: .line 70
iconst_3
newarray 6
dup
iconst_0
fconst_0
fastore
dup
iconst_1
ldc -2845.6
fastore
dup
iconst_2
ldc -642.0
fastore
aastore
dup
iconst_3
22: .line 71
iconst_4
newarray 6
dup
iconst_0
fconst_0
fastore
dup
iconst_1
ldc -115.3
fastore
dup
iconst_2
ldc 245.0
fastore
dup
iconst_3
ldc -538.3
fastore
aastore
dup
iconst_4
23: .line 72
iconst_5
newarray 6
dup
iconst_0
fconst_0
fastore
dup
iconst_1
ldc 283.4
fastore
dup
iconst_2
ldc -188.6
fastore
dup
iconst_3
ldc 180.9
fastore
dup
iconst_4
ldc -329.5
fastore
aastore
dup
iconst_5
24: .line 73
bipush 6
newarray 6
dup
iconst_0
fconst_0
fastore
dup
iconst_1
ldc 47.4
fastore
dup
iconst_2
ldc 196.9
fastore
dup
iconst_3
ldc -119.4
fastore
dup
iconst_4
ldc 16.1
fastore
dup
iconst_5
ldc 100.1
fastore
aastore
dup
bipush 6
25: .line 74
bipush 7
newarray 6
dup
iconst_0
fconst_0
fastore
dup
iconst_1
ldc -20.7
fastore
dup
iconst_2
ldc 33.2
fastore
dup
iconst_3
ldc 58.8
fastore
dup
iconst_4
ldc -66.5
fastore
dup
iconst_5
ldc 7.3
fastore
dup
bipush 6
ldc 62.5
fastore
aastore
dup
bipush 7
26: .line 75
bipush 8
newarray 6
dup
iconst_0
fconst_0
fastore
dup
iconst_1
ldc -54.1
fastore
dup
iconst_2
ldc -19.4
fastore
dup
iconst_3
ldc 5.6
fastore
dup
iconst_4
ldc 24.4
fastore
dup
iconst_5
ldc 3.3
fastore
dup
bipush 6
ldc -27.5
fastore
dup
bipush 7
ldc -2.3
fastore
aastore
dup
bipush 8
27: .line 76
bipush 9
newarray 6
dup
iconst_0
fconst_0
fastore
dup
iconst_1
ldc 10.2
fastore
dup
iconst_2
ldc -18.1
fastore
dup
iconst_3
ldc 13.2
fastore
dup
iconst_4
ldc -14.6
fastore
dup
iconst_5
ldc 16.2
fastore
dup
bipush 6
ldc 5.7
fastore
dup
bipush 7
ldc -9.1
fastore
dup
bipush 8
ldc 2.2
fastore
aastore
dup
bipush 9
28: .line 77
bipush 10
newarray 6
dup
iconst_0
fconst_0
fastore
dup
iconst_1
ldc -21.6
fastore
dup
iconst_2
ldc 10.8
fastore
dup
iconst_3
ldc 11.7
fastore
dup
iconst_4
ldc -6.8
fastore
dup
iconst_5
ldc -6.9
fastore
dup
bipush 6
ldc 7.8
fastore
dup
bipush 7
fconst_1
fastore
dup
bipush 8
ldc -3.9
fastore
dup
bipush 9
ldc 8.5
fastore
aastore
dup
bipush 10
29: .line 78
bipush 11
newarray 6
dup
iconst_0
fconst_0
fastore
dup
iconst_1
ldc 3.3
fastore
dup
iconst_2
ldc -0.3
fastore
dup
iconst_3
ldc 4.6
fastore
dup
iconst_4
ldc 4.4
fastore
dup
iconst_5
ldc -7.9
fastore
dup
bipush 6
ldc -0.6
fastore
dup
bipush 7
ldc -4.1
fastore
dup
bipush 8
ldc -2.8
fastore
dup
bipush 9
ldc -1.1
fastore
dup
bipush 10
ldc -8.7
fastore
aastore
dup
bipush 11
30: .line 79
bipush 12
newarray 6
dup
iconst_0
fconst_0
fastore
dup
iconst_1
ldc -0.1
fastore
dup
iconst_2
ldc 2.1
fastore
dup
iconst_3
ldc -0.7
fastore
dup
iconst_4
ldc -1.1
fastore
dup
iconst_5
ldc 0.7
fastore
dup
bipush 6
ldc -0.2
fastore
dup
bipush 7
ldc -2.1
fastore
dup
bipush 8
ldc -1.5
fastore
dup
bipush 9
ldc -2.5
fastore
dup
bipush 10
ldc -2.0
fastore
dup
bipush 11
ldc -2.3
fastore
aastore
dup
bipush 12
31: .line 80
bipush 13
newarray 6
dup
iconst_0
fconst_0
fastore
dup
iconst_1
ldc -1.0
fastore
dup
iconst_2
ldc 0.5
fastore
dup
iconst_3
ldc 1.8
fastore
dup
iconst_4
ldc -2.2
fastore
dup
iconst_5
ldc 0.3
fastore
dup
bipush 6
ldc 0.7
fastore
dup
bipush 7
ldc -0.1
fastore
dup
bipush 8
ldc 0.3
fastore
dup
bipush 9
ldc 0.2
fastore
dup
bipush 10
ldc -0.9
fastore
dup
bipush 11
ldc -0.2
fastore
dup
bipush 12
ldc 0.7
fastore
aastore
32: .line 67
putstatic android.hardware.GeomagneticField.H_COEFF:[[F
33: .line 82
bipush 13
anewarray float[]
dup
iconst_0
34: .line 83
iconst_1
newarray 6
dup
iconst_0
fconst_0
fastore
aastore
dup
iconst_1
35: .line 84
iconst_2
newarray 6
dup
iconst_0
ldc 10.7
fastore
dup
iconst_1
ldc 17.9
fastore
aastore
dup
iconst_2
36: .line 85
iconst_3
newarray 6
dup
iconst_0
ldc -8.6
fastore
dup
iconst_1
ldc -3.3
fastore
dup
iconst_2
ldc 2.4
fastore
aastore
dup
iconst_3
37: .line 86
iconst_4
newarray 6
dup
iconst_0
ldc 3.1
fastore
dup
iconst_1
ldc -6.2
fastore
dup
iconst_2
ldc -0.4
fastore
dup
iconst_3
ldc -10.4
fastore
aastore
dup
iconst_4
38: .line 87
iconst_5
newarray 6
dup
iconst_0
ldc -0.4
fastore
dup
iconst_1
ldc 0.8
fastore
dup
iconst_2
ldc -9.2
fastore
dup
iconst_3
ldc 4.0
fastore
dup
iconst_4
ldc -4.2
fastore
aastore
dup
iconst_5
39: .line 88
bipush 6
newarray 6
dup
iconst_0
ldc -0.2
fastore
dup
iconst_1
ldc 0.1
fastore
dup
iconst_2
ldc -1.4
fastore
dup
iconst_3
fconst_0
fastore
dup
iconst_4
ldc 1.3
fastore
dup
iconst_5
ldc 3.8
fastore
aastore
dup
bipush 6
40: .line 89
bipush 7
newarray 6
dup
iconst_0
ldc -0.5
fastore
dup
iconst_1
ldc -0.2
fastore
dup
iconst_2
ldc -0.6
fastore
dup
iconst_3
ldc 2.4
fastore
dup
iconst_4
ldc -1.1
fastore
dup
iconst_5
ldc 0.3
fastore
dup
bipush 6
ldc 1.5
fastore
aastore
dup
bipush 7
41: .line 90
bipush 8
newarray 6
dup
iconst_0
ldc 0.2
fastore
dup
iconst_1
ldc -0.2
fastore
dup
iconst_2
ldc -0.4
fastore
dup
iconst_3
ldc 1.3
fastore
dup
iconst_4
ldc 0.2
fastore
dup
iconst_5
ldc -0.4
fastore
dup
bipush 6
ldc -0.9
fastore
dup
bipush 7
ldc 0.3
fastore
aastore
dup
bipush 8
42: .line 91
bipush 9
newarray 6
dup
iconst_0
fconst_0
fastore
dup
iconst_1
ldc 0.1
fastore
dup
iconst_2
ldc -0.5
fastore
dup
iconst_3
ldc 0.5
fastore
dup
iconst_4
ldc -0.2
fastore
dup
iconst_5
ldc 0.4
fastore
dup
bipush 6
ldc 0.2
fastore
dup
bipush 7
ldc -0.4
fastore
dup
bipush 8
ldc 0.3
fastore
aastore
dup
bipush 9
43: .line 92
bipush 10
newarray 6
dup
iconst_0
fconst_0
fastore
dup
iconst_1
ldc -0.1
fastore
dup
iconst_2
ldc -0.1
fastore
dup
iconst_3
ldc 0.4
fastore
dup
iconst_4
ldc -0.5
fastore
dup
iconst_5
ldc -0.2
fastore
dup
bipush 6
ldc 0.1
fastore
dup
bipush 7
fconst_0
fastore
dup
bipush 8
ldc -0.2
fastore
dup
bipush 9
ldc -0.1
fastore
aastore
dup
bipush 10
44: .line 93
bipush 11
newarray 6
dup
iconst_0
fconst_0
fastore
dup
iconst_1
fconst_0
fastore
dup
iconst_2
ldc -0.1
fastore
dup
iconst_3
ldc 0.3
fastore
dup
iconst_4
ldc -0.1
fastore
dup
iconst_5
ldc -0.1
fastore
dup
bipush 6
ldc -0.1
fastore
dup
bipush 7
fconst_0
fastore
dup
bipush 8
ldc -0.2
fastore
dup
bipush 9
ldc -0.1
fastore
dup
bipush 10
ldc -0.2
fastore
aastore
dup
bipush 11
45: .line 94
bipush 12
newarray 6
dup
iconst_0
fconst_0
fastore
dup
iconst_1
fconst_0
fastore
dup
iconst_2
ldc -0.1
fastore
dup
iconst_3
ldc 0.1
fastore
dup
iconst_4
fconst_0
fastore
dup
iconst_5
fconst_0
fastore
dup
bipush 6
fconst_0
fastore
dup
bipush 7
fconst_0
fastore
dup
bipush 8
fconst_0
fastore
dup
bipush 9
fconst_0
fastore
dup
bipush 10
ldc -0.1
fastore
dup
bipush 11
ldc -0.1
fastore
aastore
dup
bipush 12
46: .line 95
bipush 13
newarray 6
dup
iconst_0
ldc 0.1
fastore
dup
iconst_1
fconst_0
fastore
dup
iconst_2
fconst_0
fastore
dup
iconst_3
ldc 0.1
fastore
dup
iconst_4
ldc -0.1
fastore
dup
iconst_5
fconst_0
fastore
dup
bipush 6
ldc 0.1
fastore
dup
bipush 7
fconst_0
fastore
dup
bipush 8
fconst_0
fastore
dup
bipush 9
fconst_0
fastore
dup
bipush 10
fconst_0
fastore
dup
bipush 11
fconst_0
fastore
dup
bipush 12
fconst_0
fastore
aastore
47: .line 82
putstatic android.hardware.GeomagneticField.DELTA_G:[[F
48: .line 97
bipush 13
anewarray float[]
dup
iconst_0
49: .line 98
iconst_1
newarray 6
dup
iconst_0
fconst_0
fastore
aastore
dup
iconst_1
50: .line 99
iconst_2
newarray 6
dup
iconst_0
fconst_0
fastore
dup
iconst_1
ldc -26.8
fastore
aastore
dup
iconst_2
51: .line 100
iconst_3
newarray 6
dup
iconst_0
fconst_0
fastore
dup
iconst_1
ldc -27.1
fastore
dup
iconst_2
ldc -13.3
fastore
aastore
dup
iconst_3
52: .line 101
iconst_4
newarray 6
dup
iconst_0
fconst_0
fastore
dup
iconst_1
ldc 8.4
fastore
dup
iconst_2
ldc -0.4
fastore
dup
iconst_3
ldc 2.3
fastore
aastore
dup
iconst_4
53: .line 102
iconst_5
newarray 6
dup
iconst_0
fconst_0
fastore
dup
iconst_1
ldc -0.6
fastore
dup
iconst_2
ldc 5.3
fastore
dup
iconst_3
ldc 3.0
fastore
dup
iconst_4
ldc -5.3
fastore
aastore
dup
iconst_5
54: .line 103
bipush 6
newarray 6
dup
iconst_0
fconst_0
fastore
dup
iconst_1
ldc 0.4
fastore
dup
iconst_2
ldc 1.6
fastore
dup
iconst_3
ldc -1.1
fastore
dup
iconst_4
ldc 3.3
fastore
dup
iconst_5
ldc 0.1
fastore
aastore
dup
bipush 6
55: .line 104
bipush 7
newarray 6
dup
iconst_0
fconst_0
fastore
dup
iconst_1
fconst_0
fastore
dup
iconst_2
ldc -2.2
fastore
dup
iconst_3
ldc -0.7
fastore
dup
iconst_4
ldc 0.1
fastore
dup
iconst_5
fconst_1
fastore
dup
bipush 6
ldc 1.3
fastore
aastore
dup
bipush 7
56: .line 105
bipush 8
newarray 6
dup
iconst_0
fconst_0
fastore
dup
iconst_1
ldc 0.7
fastore
dup
iconst_2
ldc 0.5
fastore
dup
iconst_3
ldc -0.2
fastore
dup
iconst_4
ldc -0.1
fastore
dup
iconst_5
ldc -0.7
fastore
dup
bipush 6
ldc 0.1
fastore
dup
bipush 7
ldc 0.1
fastore
aastore
dup
bipush 8
57: .line 106
bipush 9
newarray 6
dup
iconst_0
fconst_0
fastore
dup
iconst_1
ldc -0.3
fastore
dup
iconst_2
ldc 0.3
fastore
dup
iconst_3
ldc 0.3
fastore
dup
iconst_4
ldc 0.6
fastore
dup
iconst_5
ldc -0.1
fastore
dup
bipush 6
ldc -0.2
fastore
dup
bipush 7
ldc 0.3
fastore
dup
bipush 8
fconst_0
fastore
aastore
dup
bipush 9
58: .line 107
bipush 10
newarray 6
dup
iconst_0
fconst_0
fastore
dup
iconst_1
ldc -0.2
fastore
dup
iconst_2
ldc -0.1
fastore
dup
iconst_3
ldc -0.2
fastore
dup
iconst_4
ldc 0.1
fastore
dup
iconst_5
ldc 0.1
fastore
dup
bipush 6
fconst_0
fastore
dup
bipush 7
ldc -0.2
fastore
dup
bipush 8
ldc 0.4
fastore
dup
bipush 9
ldc 0.3
fastore
aastore
dup
bipush 10
59: .line 108
bipush 11
newarray 6
dup
iconst_0
fconst_0
fastore
dup
iconst_1
ldc 0.1
fastore
dup
iconst_2
ldc -0.1
fastore
dup
iconst_3
fconst_0
fastore
dup
iconst_4
fconst_0
fastore
dup
iconst_5
ldc -0.2
fastore
dup
bipush 6
ldc 0.1
fastore
dup
bipush 7
ldc -0.1
fastore
dup
bipush 8
ldc -0.2
fastore
dup
bipush 9
ldc 0.1
fastore
dup
bipush 10
ldc -0.1
fastore
aastore
dup
bipush 11
60: .line 109
bipush 12
newarray 6
dup
iconst_0
fconst_0
fastore
dup
iconst_1
fconst_0
fastore
dup
iconst_2
ldc 0.1
fastore
dup
iconst_3
fconst_0
fastore
dup
iconst_4
ldc 0.1
fastore
dup
iconst_5
fconst_0
fastore
dup
bipush 6
fconst_0
fastore
dup
bipush 7
ldc 0.1
fastore
dup
bipush 8
fconst_0
fastore
dup
bipush 9
ldc -0.1
fastore
dup
bipush 10
fconst_0
fastore
dup
bipush 11
ldc -0.1
fastore
aastore
dup
bipush 12
61: .line 110
bipush 13
newarray 6
dup
iconst_0
fconst_0
fastore
dup
iconst_1
fconst_0
fastore
dup
iconst_2
fconst_0
fastore
dup
iconst_3
ldc -0.1
fastore
dup
iconst_4
fconst_0
fastore
dup
iconst_5
fconst_0
fastore
dup
bipush 6
fconst_0
fastore
dup
bipush 7
fconst_0
fastore
dup
bipush 8
fconst_0
fastore
dup
bipush 9
fconst_0
fastore
dup
bipush 10
fconst_0
fastore
dup
bipush 11
fconst_0
fastore
dup
bipush 12
fconst_0
fastore
aastore
62: .line 97
putstatic android.hardware.GeomagneticField.DELTA_H:[[F
63: .line 113
new java.util.GregorianCalendar
dup
sipush 2015
iconst_1
iconst_1
invokespecial java.util.GregorianCalendar.<init>:(III)V
invokevirtual java.util.GregorianCalendar.getTimeInMillis:()J
64: .line 112
putstatic android.hardware.GeomagneticField.BASE_TIME:J
65: .line 119
getstatic android.hardware.GeomagneticField.G_COEFF:[[F
arraylength
invokestatic android.hardware.GeomagneticField.computeSchmidtQuasiNormFactors:(I)[[F
66: .line 118
putstatic android.hardware.GeomagneticField.SCHMIDT_QUASI_NORM_FACTORS:[[F
67: .line 119
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(float, float, float, long);
descriptor: (FFFJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=20, args_size=5
start local 0 // android.hardware.GeomagneticField this
start local 1 // float gdLatitudeDeg
start local 2 // float gdLongitudeDeg
start local 3 // float altitudeMeters
start local 4 // long timeMillis
0: .line 135
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 139
getstatic android.hardware.GeomagneticField.G_COEFF:[[F
arraylength
istore 6 /* MAX_N */
start local 6 // int MAX_N
2: .line 143
ldc 89.99999
3: .line 144
ldc -89.99999
fload 1 /* gdLatitudeDeg */
invokestatic java.lang.Math.max:(FF)F
4: .line 143
invokestatic java.lang.Math.min:(FF)F
fstore 1 /* gdLatitudeDeg */
5: .line 145
aload 0 /* this */
fload 1 /* gdLatitudeDeg */
6: .line 146
fload 2 /* gdLongitudeDeg */
7: .line 147
fload 3 /* altitudeMeters */
8: .line 145
invokevirtual android.hardware.GeomagneticField.computeGeocentricCoordinates:(FFF)V
9: .line 149
getstatic android.hardware.GeomagneticField.$assertionsDisabled:Z
ifne 10
getstatic android.hardware.GeomagneticField.G_COEFF:[[F
arraylength
getstatic android.hardware.GeomagneticField.H_COEFF:[[F
arraylength
if_icmpeq 10
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
10: .line 156
StackMap locals: android.hardware.GeomagneticField float float float long int
StackMap stack:
new android.hardware.GeomagneticField$LegendreTable
dup
iload 6 /* MAX_N */
iconst_1
isub
11: .line 157
ldc 1.5707963267948966
aload 0 /* this */
getfield android.hardware.GeomagneticField.mGcLatitudeRad:F
f2d
dsub
d2f
12: .line 156
invokespecial android.hardware.GeomagneticField$LegendreTable.<init>:(IF)V
13: .line 155
astore 7 /* legendre */
start local 7 // android.hardware.GeomagneticField$LegendreTable legendre
14: .line 161
iload 6 /* MAX_N */
iconst_2
iadd
newarray 6
astore 8 /* relativeRadiusPower */
start local 8 // float[] relativeRadiusPower
15: .line 162
aload 8 /* relativeRadiusPower */
iconst_0
fconst_1
fastore
16: .line 163
aload 8 /* relativeRadiusPower */
iconst_1
ldc 6371.2
aload 0 /* this */
getfield android.hardware.GeomagneticField.mGcRadiusKm:F
fdiv
fastore
17: .line 164
iconst_2
istore 9 /* i */
start local 9 // int i
18: goto 23
19: .line 165
StackMap locals: android.hardware.GeomagneticField$LegendreTable float[] int
StackMap stack:
aload 8 /* relativeRadiusPower */
iload 9 /* i */
aload 8 /* relativeRadiusPower */
iload 9 /* i */
iconst_1
isub
faload
20: .line 166
aload 8 /* relativeRadiusPower */
iconst_1
faload
fmul
21: .line 165
fastore
22: .line 164
iinc 9 /* i */ 1
StackMap locals:
StackMap stack:
23: iload 9 /* i */
aload 8 /* relativeRadiusPower */
arraylength
if_icmplt 19
end local 9 // int i
24: .line 171
iload 6 /* MAX_N */
newarray 6
astore 9 /* sinMLon */
start local 9 // float[] sinMLon
25: .line 172
iload 6 /* MAX_N */
newarray 6
astore 10 /* cosMLon */
start local 10 // float[] cosMLon
26: .line 173
aload 9 /* sinMLon */
iconst_0
fconst_0
fastore
27: .line 174
aload 10 /* cosMLon */
iconst_0
fconst_1
fastore
28: .line 175
aload 9 /* sinMLon */
iconst_1
aload 0 /* this */
getfield android.hardware.GeomagneticField.mGcLongitudeRad:F
f2d
invokestatic java.lang.Math.sin:(D)D
d2f
fastore
29: .line 176
aload 10 /* cosMLon */
iconst_1
aload 0 /* this */
getfield android.hardware.GeomagneticField.mGcLongitudeRad:F
f2d
invokestatic java.lang.Math.cos:(D)D
d2f
fastore
30: .line 178
iconst_2
istore 11 /* m */
start local 11 // int m
31: goto 36
32: .line 181
StackMap locals: android.hardware.GeomagneticField float float float long int android.hardware.GeomagneticField$LegendreTable float[] float[] float[] int
StackMap stack:
iload 11 /* m */
iconst_1
ishr
istore 12 /* x */
start local 12 // int x
33: .line 182
aload 9 /* sinMLon */
iload 11 /* m */
aload 9 /* sinMLon */
iload 11 /* m */
iload 12 /* x */
isub
faload
aload 10 /* cosMLon */
iload 12 /* x */
faload
fmul
aload 10 /* cosMLon */
iload 11 /* m */
iload 12 /* x */
isub
faload
aload 9 /* sinMLon */
iload 12 /* x */
faload
fmul
fadd
fastore
34: .line 183
aload 10 /* cosMLon */
iload 11 /* m */
aload 10 /* cosMLon */
iload 11 /* m */
iload 12 /* x */
isub
faload
aload 10 /* cosMLon */
iload 12 /* x */
faload
fmul
aload 9 /* sinMLon */
iload 11 /* m */
iload 12 /* x */
isub
faload
aload 9 /* sinMLon */
iload 12 /* x */
faload
fmul
fsub
fastore
end local 12 // int x
35: .line 178
iinc 11 /* m */ 1
StackMap locals:
StackMap stack:
36: iload 11 /* m */
iload 6 /* MAX_N */
if_icmplt 32
end local 11 // int m
37: .line 186
fconst_1
aload 0 /* this */
getfield android.hardware.GeomagneticField.mGcLatitudeRad:F
f2d
invokestatic java.lang.Math.cos:(D)D
d2f
fdiv
fstore 11 /* inverseCosLatitude */
start local 11 // float inverseCosLatitude
38: .line 188
lload 4 /* timeMillis */
getstatic android.hardware.GeomagneticField.BASE_TIME:J
lsub
l2f
ldc 3.1536001E10
fdiv
39: .line 187
fstore 12 /* yearsSinceBase */
start local 12 // float yearsSinceBase
40: .line 194
fconst_0
fstore 13 /* gcX */
start local 13 // float gcX
41: .line 195
fconst_0
fstore 14 /* gcY */
start local 14 // float gcY
42: .line 196
fconst_0
fstore 15 /* gcZ */
start local 15 // float gcZ
43: .line 198
iconst_1
istore 16 /* n */
start local 16 // int n
44: goto 75
45: .line 199
StackMap locals: android.hardware.GeomagneticField float float float long int android.hardware.GeomagneticField$LegendreTable float[] float[] float[] float float float float float int
StackMap stack:
iconst_0
istore 17 /* m */
start local 17 // int m
46: goto 73
47: .line 201
StackMap locals: int
StackMap stack:
getstatic android.hardware.GeomagneticField.G_COEFF:[[F
iload 16 /* n */
aaload
iload 17 /* m */
faload
fload 12 /* yearsSinceBase */
getstatic android.hardware.GeomagneticField.DELTA_G:[[F
iload 16 /* n */
aaload
iload 17 /* m */
faload
fmul
fadd
fstore 18 /* g */
start local 18 // float g
48: .line 202
getstatic android.hardware.GeomagneticField.H_COEFF:[[F
iload 16 /* n */
aaload
iload 17 /* m */
faload
fload 12 /* yearsSinceBase */
getstatic android.hardware.GeomagneticField.DELTA_H:[[F
iload 16 /* n */
aaload
iload 17 /* m */
faload
fmul
fadd
fstore 19 /* h */
start local 19 // float h
49: .line 209
fload 13 /* gcX */
aload 8 /* relativeRadiusPower */
iload 16 /* n */
iconst_2
iadd
faload
50: .line 210
fload 18 /* g */
aload 10 /* cosMLon */
iload 17 /* m */
faload
fmul
fload 19 /* h */
aload 9 /* sinMLon */
iload 17 /* m */
faload
fmul
fadd
51: .line 209
fmul
52: .line 211
aload 7 /* legendre */
getfield android.hardware.GeomagneticField$LegendreTable.mPDeriv:[[F
iload 16 /* n */
aaload
iload 17 /* m */
faload
53: .line 209
fmul
54: .line 212
getstatic android.hardware.GeomagneticField.SCHMIDT_QUASI_NORM_FACTORS:[[F
iload 16 /* n */
aaload
iload 17 /* m */
faload
55: .line 209
fmul
fadd
fstore 13 /* gcX */
56: .line 216
fload 14 /* gcY */
aload 8 /* relativeRadiusPower */
iload 16 /* n */
iconst_2
iadd
faload
iload 17 /* m */
i2f
fmul
57: .line 217
fload 18 /* g */
aload 9 /* sinMLon */
iload 17 /* m */
faload
fmul
fload 19 /* h */
aload 10 /* cosMLon */
iload 17 /* m */
faload
fmul
fsub
58: .line 216
fmul
59: .line 218
aload 7 /* legendre */
getfield android.hardware.GeomagneticField$LegendreTable.mP:[[F
iload 16 /* n */
aaload
iload 17 /* m */
faload
60: .line 216
fmul
61: .line 219
getstatic android.hardware.GeomagneticField.SCHMIDT_QUASI_NORM_FACTORS:[[F
iload 16 /* n */
aaload
iload 17 /* m */
faload
62: .line 216
fmul
63: .line 220
fload 11 /* inverseCosLatitude */
64: .line 216
fmul
fadd
fstore 14 /* gcY */
65: .line 223
fload 15 /* gcZ */
iload 16 /* n */
iconst_1
iadd
i2f
aload 8 /* relativeRadiusPower */
iload 16 /* n */
iconst_2
iadd
faload
fmul
66: .line 224
fload 18 /* g */
aload 10 /* cosMLon */
iload 17 /* m */
faload
fmul
fload 19 /* h */
aload 9 /* sinMLon */
iload 17 /* m */
faload
fmul
fadd
67: .line 223
fmul
68: .line 225
aload 7 /* legendre */
getfield android.hardware.GeomagneticField$LegendreTable.mP:[[F
iload 16 /* n */
aaload
iload 17 /* m */
faload
69: .line 223
fmul
70: .line 226
getstatic android.hardware.GeomagneticField.SCHMIDT_QUASI_NORM_FACTORS:[[F
iload 16 /* n */
aaload
iload 17 /* m */
faload
71: .line 223
fmul
fsub
fstore 15 /* gcZ */
end local 19 // float h
end local 18 // float g
72: .line 199
iinc 17 /* m */ 1
StackMap locals:
StackMap stack:
73: iload 17 /* m */
iload 16 /* n */
if_icmple 47
end local 17 // int m
74: .line 198
iinc 16 /* n */ 1
StackMap locals:
StackMap stack:
75: iload 16 /* n */
iload 6 /* MAX_N */
if_icmplt 45
end local 16 // int n
76: .line 233
fload 1 /* gdLatitudeDeg */
f2d
invokestatic java.lang.Math.toRadians:(D)D
aload 0 /* this */
getfield android.hardware.GeomagneticField.mGcLatitudeRad:F
f2d
dsub
dstore 16 /* latDiffRad */
start local 16 // double latDiffRad
77: .line 234
aload 0 /* this */
fload 13 /* gcX */
f2d
dload 16 /* latDiffRad */
invokestatic java.lang.Math.cos:(D)D
dmul
78: .line 235
fload 15 /* gcZ */
f2d
dload 16 /* latDiffRad */
invokestatic java.lang.Math.sin:(D)D
dmul
dadd
d2f
79: .line 234
putfield android.hardware.GeomagneticField.mX:F
80: .line 236
aload 0 /* this */
fload 14 /* gcY */
putfield android.hardware.GeomagneticField.mY:F
81: .line 237
aload 0 /* this */
fload 13 /* gcX */
fneg
f2d
dload 16 /* latDiffRad */
invokestatic java.lang.Math.sin:(D)D
dmul
82: .line 238
fload 15 /* gcZ */
f2d
dload 16 /* latDiffRad */
invokestatic java.lang.Math.cos:(D)D
dmul
dadd
d2f
83: .line 237
putfield android.hardware.GeomagneticField.mZ:F
84: .line 239
return
end local 16 // double latDiffRad
end local 15 // float gcZ
end local 14 // float gcY
end local 13 // float gcX
end local 12 // float yearsSinceBase
end local 11 // float inverseCosLatitude
end local 10 // float[] cosMLon
end local 9 // float[] sinMLon
end local 8 // float[] relativeRadiusPower
end local 7 // android.hardware.GeomagneticField$LegendreTable legendre
end local 6 // int MAX_N
end local 4 // long timeMillis
end local 3 // float altitudeMeters
end local 2 // float gdLongitudeDeg
end local 1 // float gdLatitudeDeg
end local 0 // android.hardware.GeomagneticField this
LocalVariableTable:
Start End Slot Name Signature
0 85 0 this Landroid/hardware/GeomagneticField;
0 85 1 gdLatitudeDeg F
0 85 2 gdLongitudeDeg F
0 85 3 altitudeMeters F
0 85 4 timeMillis J
2 85 6 MAX_N I
14 85 7 legendre Landroid/hardware/GeomagneticField$LegendreTable;
15 85 8 relativeRadiusPower [F
18 24 9 i I
25 85 9 sinMLon [F
26 85 10 cosMLon [F
31 37 11 m I
33 35 12 x I
38 85 11 inverseCosLatitude F
40 85 12 yearsSinceBase F
41 85 13 gcX F
42 85 14 gcY F
43 85 15 gcZ F
44 76 16 n I
46 74 17 m I
48 72 18 g F
49 72 19 h F
77 85 16 latDiffRad D
MethodParameters:
Name Flags
gdLatitudeDeg
gdLongitudeDeg
altitudeMeters
timeMillis
public float getX();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // android.hardware.GeomagneticField this
0: .line 245
aload 0 /* this */
getfield android.hardware.GeomagneticField.mX:F
freturn
end local 0 // android.hardware.GeomagneticField this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/GeomagneticField;
public float getY();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // android.hardware.GeomagneticField this
0: .line 252
aload 0 /* this */
getfield android.hardware.GeomagneticField.mY:F
freturn
end local 0 // android.hardware.GeomagneticField this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/GeomagneticField;
public float getZ();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // android.hardware.GeomagneticField this
0: .line 259
aload 0 /* this */
getfield android.hardware.GeomagneticField.mZ:F
freturn
end local 0 // android.hardware.GeomagneticField this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/GeomagneticField;
public float getDeclination();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 // android.hardware.GeomagneticField this
0: .line 268
aload 0 /* this */
getfield android.hardware.GeomagneticField.mY:F
f2d
aload 0 /* this */
getfield android.hardware.GeomagneticField.mX:F
f2d
invokestatic java.lang.Math.atan2:(DD)D
invokestatic java.lang.Math.toDegrees:(D)D
d2f
freturn
end local 0 // android.hardware.GeomagneticField this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/GeomagneticField;
public float getInclination();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 // android.hardware.GeomagneticField this
0: .line 276
aload 0 /* this */
getfield android.hardware.GeomagneticField.mZ:F
f2d
1: .line 277
aload 0 /* this */
invokevirtual android.hardware.GeomagneticField.getHorizontalStrength:()F
f2d
2: .line 276
invokestatic java.lang.Math.atan2:(DD)D
invokestatic java.lang.Math.toDegrees:(D)D
d2f
freturn
end local 0 // android.hardware.GeomagneticField this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/hardware/GeomagneticField;
public float getHorizontalStrength();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 // android.hardware.GeomagneticField this
0: .line 284
aload 0 /* this */
getfield android.hardware.GeomagneticField.mX:F
f2d
aload 0 /* this */
getfield android.hardware.GeomagneticField.mY:F
f2d
invokestatic java.lang.Math.hypot:(DD)D
d2f
freturn
end local 0 // android.hardware.GeomagneticField this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/GeomagneticField;
public float getFieldStrength();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 // android.hardware.GeomagneticField this
0: .line 291
aload 0 /* this */
getfield android.hardware.GeomagneticField.mX:F
aload 0 /* this */
getfield android.hardware.GeomagneticField.mX:F
fmul
aload 0 /* this */
getfield android.hardware.GeomagneticField.mY:F
aload 0 /* this */
getfield android.hardware.GeomagneticField.mY:F
fmul
fadd
aload 0 /* this */
getfield android.hardware.GeomagneticField.mZ:F
aload 0 /* this */
getfield android.hardware.GeomagneticField.mZ:F
fmul
fadd
f2d
invokestatic java.lang.Math.sqrt:(D)D
d2f
freturn
end local 0 // android.hardware.GeomagneticField this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/GeomagneticField;
private void computeGeocentricCoordinates(float, float, float);
descriptor: (FFF)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=14, args_size=4
start local 0 // android.hardware.GeomagneticField this
start local 1 // float gdLatitudeDeg
start local 2 // float gdLongitudeDeg
start local 3 // float altitudeMeters
0: .line 307
fload 3 /* altitudeMeters */
ldc 1000.0
fdiv
fstore 4 /* altitudeKm */
start local 4 // float altitudeKm
1: .line 308
ldc 4.0680636E7
fstore 5 /* a2 */
start local 5 // float a2
2: .line 309
ldc 4.04083E7
fstore 6 /* b2 */
start local 6 // float b2
3: .line 310
fload 1 /* gdLatitudeDeg */
f2d
invokestatic java.lang.Math.toRadians:(D)D
dstore 7 /* gdLatRad */
start local 7 // double gdLatRad
4: .line 311
dload 7 /* gdLatRad */
invokestatic java.lang.Math.cos:(D)D
d2f
fstore 9 /* clat */
start local 9 // float clat
5: .line 312
dload 7 /* gdLatRad */
invokestatic java.lang.Math.sin:(D)D
d2f
fstore 10 /* slat */
start local 10 // float slat
6: .line 313
fload 10 /* slat */
fload 9 /* clat */
fdiv
fstore 11 /* tlat */
start local 11 // float tlat
7: .line 315
fload 5 /* a2 */
fload 9 /* clat */
fmul
fload 9 /* clat */
fmul
fload 6 /* b2 */
fload 10 /* slat */
fmul
fload 10 /* slat */
fmul
fadd
f2d
invokestatic java.lang.Math.sqrt:(D)D
d2f
8: .line 314
fstore 12 /* latRad */
start local 12 // float latRad
9: .line 317
aload 0 /* this */
fload 11 /* tlat */
fload 12 /* latRad */
fload 4 /* altitudeKm */
fmul
fload 6 /* b2 */
fadd
fmul
10: .line 318
fload 12 /* latRad */
fload 4 /* altitudeKm */
fmul
fload 5 /* a2 */
fadd
fdiv
f2d
11: .line 317
invokestatic java.lang.Math.atan:(D)D
d2f
putfield android.hardware.GeomagneticField.mGcLatitudeRad:F
12: .line 320
aload 0 /* this */
fload 2 /* gdLongitudeDeg */
f2d
invokestatic java.lang.Math.toRadians:(D)D
d2f
putfield android.hardware.GeomagneticField.mGcLongitudeRad:F
13: .line 322
fload 4 /* altitudeKm */
fload 4 /* altitudeKm */
fmul
14: .line 323
fconst_2
fload 4 /* altitudeKm */
fmul
fload 5 /* a2 */
fload 9 /* clat */
fmul
fload 9 /* clat */
fmul
15: .line 324
fload 6 /* b2 */
fload 10 /* slat */
fmul
fload 10 /* slat */
fmul
fadd
f2d
16: .line 323
invokestatic java.lang.Math.sqrt:(D)D
d2f
fmul
17: .line 322
fadd
18: .line 325
fload 5 /* a2 */
fload 5 /* a2 */
fmul
fload 9 /* clat */
fmul
fload 9 /* clat */
fmul
fload 6 /* b2 */
fload 6 /* b2 */
fmul
fload 10 /* slat */
fmul
fload 10 /* slat */
fmul
fadd
19: .line 326
fload 5 /* a2 */
fload 9 /* clat */
fmul
fload 9 /* clat */
fmul
fload 6 /* b2 */
fload 10 /* slat */
fmul
fload 10 /* slat */
fmul
fadd
20: .line 325
fdiv
21: .line 322
fadd
fstore 13 /* radSq */
start local 13 // float radSq
22: .line 327
aload 0 /* this */
fload 13 /* radSq */
f2d
invokestatic java.lang.Math.sqrt:(D)D
d2f
putfield android.hardware.GeomagneticField.mGcRadiusKm:F
23: .line 328
return
end local 13 // float radSq
end local 12 // float latRad
end local 11 // float tlat
end local 10 // float slat
end local 9 // float clat
end local 7 // double gdLatRad
end local 6 // float b2
end local 5 // float a2
end local 4 // float altitudeKm
end local 3 // float altitudeMeters
end local 2 // float gdLongitudeDeg
end local 1 // float gdLatitudeDeg
end local 0 // android.hardware.GeomagneticField this
LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Landroid/hardware/GeomagneticField;
0 24 1 gdLatitudeDeg F
0 24 2 gdLongitudeDeg F
0 24 3 altitudeMeters F
1 24 4 altitudeKm F
2 24 5 a2 F
3 24 6 b2 F
4 24 7 gdLatRad D
5 24 9 clat F
6 24 10 slat F
7 24 11 tlat F
9 24 12 latRad F
22 24 13 radSq F
MethodParameters:
Name Flags
gdLatitudeDeg
gdLongitudeDeg
altitudeMeters
private static float[][] computeSchmidtQuasiNormFactors(int);
descriptor: (I)[[F
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=4, args_size=1
start local 0 // int maxN
0: .line 394
iload 0 /* maxN */
iconst_1
iadd
anewarray float[]
astore 1 /* schmidtQuasiNorm */
start local 1 // float[][] schmidtQuasiNorm
1: .line 395
aload 1 /* schmidtQuasiNorm */
iconst_0
iconst_1
newarray 6
dup
iconst_0
fconst_1
fastore
aastore
2: .line 396
iconst_1
istore 2 /* n */
start local 2 // int n
3: goto 20
4: .line 397
StackMap locals: float[][] int
StackMap stack:
aload 1 /* schmidtQuasiNorm */
iload 2 /* n */
iload 2 /* n */
iconst_1
iadd
newarray 6
aastore
5: .line 398
aload 1 /* schmidtQuasiNorm */
iload 2 /* n */
aaload
iconst_0
6: .line 399
aload 1 /* schmidtQuasiNorm */
iload 2 /* n */
iconst_1
isub
aaload
iconst_0
faload
iconst_2
iload 2 /* n */
imul
iconst_1
isub
i2f
fmul
iload 2 /* n */
i2f
fdiv
7: .line 398
fastore
8: .line 400
iconst_1
istore 3 /* m */
start local 3 // int m
9: goto 18
10: .line 401
StackMap locals: int
StackMap stack:
aload 1 /* schmidtQuasiNorm */
iload 2 /* n */
aaload
iload 3 /* m */
aload 1 /* schmidtQuasiNorm */
iload 2 /* n */
aaload
iload 3 /* m */
iconst_1
isub
faload
11: .line 402
iload 2 /* n */
iload 3 /* m */
isub
iconst_1
iadd
iload 3 /* m */
iconst_1
if_icmpne 12
iconst_2
goto 13
StackMap locals: int float[][] int int
StackMap stack: float[] int float int
12: iconst_1
StackMap locals: int float[][] int int
StackMap stack: float[] int float int int
13: imul
i2f
14: .line 403
iload 2 /* n */
iload 3 /* m */
iadd
i2f
15: .line 402
fdiv
f2d
invokestatic java.lang.Math.sqrt:(D)D
d2f
fmul
16: .line 401
fastore
17: .line 400
iinc 3 /* m */ 1
StackMap locals:
StackMap stack:
18: iload 3 /* m */
iload 2 /* n */
if_icmple 10
end local 3 // int m
19: .line 396
iinc 2 /* n */ 1
StackMap locals:
StackMap stack:
20: iload 2 /* n */
iload 0 /* maxN */
if_icmple 4
end local 2 // int n
21: .line 406
aload 1 /* schmidtQuasiNorm */
areturn
end local 1 // float[][] schmidtQuasiNorm
end local 0 // int maxN
LocalVariableTable:
Start End Slot Name Signature
0 22 0 maxN I
1 22 1 schmidtQuasiNorm [[F
3 21 2 n I
9 19 3 m I
MethodParameters:
Name Flags
maxN
}
SourceFile: "GeomagneticField.java"
NestMembers:
android.hardware.GeomagneticField$LegendreTable
InnerClasses:
private LegendreTable = android.hardware.GeomagneticField$LegendreTable of android.hardware.GeomagneticField