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