public final class android.location.GnssClock implements android.os.Parcelable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.location.GnssClock
  super_class: java.lang.Object
{
  private static final int HAS_NO_FLAGS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final int HAS_LEAP_SECOND;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  private static final int HAS_TIME_UNCERTAINTY;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  private static final int HAS_FULL_BIAS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 4

  private static final int HAS_BIAS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 8

  private static final int HAS_BIAS_UNCERTAINTY;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 16

  private static final int HAS_DRIFT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 32

  private static final int HAS_DRIFT_UNCERTAINTY;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 64

  private int mFlags;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int mLeapSecond;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private long mTimeNanos;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private double mTimeUncertaintyNanos;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private long mFullBiasNanos;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private double mBiasNanos;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private double mBiasUncertaintyNanos;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private double mDriftNanosPerSecond;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private double mDriftUncertaintyNanosPerSecond;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private int mHardwareClockDiscontinuityCount;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  public static final android.os.Parcelable$Creator<android.location.GnssClock> CREATOR;
    descriptor: Landroid/os/Parcelable$Creator;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/os/Parcelable$Creator<Landroid/location/GnssClock;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 434
            new android.location.GnssClock$1
            dup
            invokespecial android.location.GnssClock$1.<init>:()V
            putstatic android.location.GnssClock.CREATOR:Landroid/os/Parcelable$Creator;
         1: .line 457
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.location.GnssClock this
         0: .line 57
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 58
            aload 0 /* this */
            invokevirtual android.location.GnssClock.initialize:()V
         2: .line 59
            return
        end local 0 // android.location.GnssClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/location/GnssClock;

  public void set(android.location.GnssClock);
    descriptor: (Landroid/location/GnssClock;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.location.GnssClock this
        start local 1 // android.location.GnssClock clock
         0: .line 67
            aload 0 /* this */
            aload 1 /* clock */
            getfield android.location.GnssClock.mFlags:I
            putfield android.location.GnssClock.mFlags:I
         1: .line 68
            aload 0 /* this */
            aload 1 /* clock */
            getfield android.location.GnssClock.mLeapSecond:I
            putfield android.location.GnssClock.mLeapSecond:I
         2: .line 69
            aload 0 /* this */
            aload 1 /* clock */
            getfield android.location.GnssClock.mTimeNanos:J
            putfield android.location.GnssClock.mTimeNanos:J
         3: .line 70
            aload 0 /* this */
            aload 1 /* clock */
            getfield android.location.GnssClock.mTimeUncertaintyNanos:D
            putfield android.location.GnssClock.mTimeUncertaintyNanos:D
         4: .line 71
            aload 0 /* this */
            aload 1 /* clock */
            getfield android.location.GnssClock.mFullBiasNanos:J
            putfield android.location.GnssClock.mFullBiasNanos:J
         5: .line 72
            aload 0 /* this */
            aload 1 /* clock */
            getfield android.location.GnssClock.mBiasNanos:D
            putfield android.location.GnssClock.mBiasNanos:D
         6: .line 73
            aload 0 /* this */
            aload 1 /* clock */
            getfield android.location.GnssClock.mBiasUncertaintyNanos:D
            putfield android.location.GnssClock.mBiasUncertaintyNanos:D
         7: .line 74
            aload 0 /* this */
            aload 1 /* clock */
            getfield android.location.GnssClock.mDriftNanosPerSecond:D
            putfield android.location.GnssClock.mDriftNanosPerSecond:D
         8: .line 75
            aload 0 /* this */
            aload 1 /* clock */
            getfield android.location.GnssClock.mDriftUncertaintyNanosPerSecond:D
            putfield android.location.GnssClock.mDriftUncertaintyNanosPerSecond:D
         9: .line 76
            aload 0 /* this */
            aload 1 /* clock */
            getfield android.location.GnssClock.mHardwareClockDiscontinuityCount:I
            putfield android.location.GnssClock.mHardwareClockDiscontinuityCount:I
        10: .line 77
            return
        end local 1 // android.location.GnssClock clock
        end local 0 // android.location.GnssClock this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Landroid/location/GnssClock;
            0   11     1  clock  Landroid/location/GnssClock;
    MethodParameters:
       Name  Flags
      clock  

  public void reset();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.location.GnssClock this
         0: .line 85
            aload 0 /* this */
            invokevirtual android.location.GnssClock.initialize:()V
         1: .line 86
            return
        end local 0 // android.location.GnssClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/location/GnssClock;

  public boolean hasLeapSecond();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.location.GnssClock this
         0: .line 92
            aload 0 /* this */
            iconst_1
            invokevirtual android.location.GnssClock.isFlagSet:(I)Z
            ireturn
        end local 0 // android.location.GnssClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/location/GnssClock;

  public int getLeapSecond();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.location.GnssClock this
         0: .line 105
            aload 0 /* this */
            getfield android.location.GnssClock.mLeapSecond:I
            ireturn
        end local 0 // android.location.GnssClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/location/GnssClock;

  public void setLeapSecond(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.location.GnssClock this
        start local 1 // int leapSecond
         0: .line 114
            aload 0 /* this */
            iconst_1
            invokevirtual android.location.GnssClock.setFlag:(I)V
         1: .line 115
            aload 0 /* this */
            iload 1 /* leapSecond */
            putfield android.location.GnssClock.mLeapSecond:I
         2: .line 116
            return
        end local 1 // int leapSecond
        end local 0 // android.location.GnssClock this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Landroid/location/GnssClock;
            0    3     1  leapSecond  I
    MethodParameters:
            Name  Flags
      leapSecond  

  public void resetLeapSecond();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.location.GnssClock this
         0: .line 124
            aload 0 /* this */
            iconst_1
            invokevirtual android.location.GnssClock.resetFlag:(I)V
         1: .line 125
            aload 0 /* this */
            ldc -2147483648
            putfield android.location.GnssClock.mLeapSecond:I
         2: .line 126
            return
        end local 0 // android.location.GnssClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/location/GnssClock;

  public long getTimeNanos();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.location.GnssClock this
         0: .line 140
            aload 0 /* this */
            getfield android.location.GnssClock.mTimeNanos:J
            lreturn
        end local 0 // android.location.GnssClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/location/GnssClock;

  public void setTimeNanos(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.location.GnssClock this
        start local 1 // long timeNanos
         0: .line 149
            aload 0 /* this */
            lload 1 /* timeNanos */
            putfield android.location.GnssClock.mTimeNanos:J
         1: .line 150
            return
        end local 1 // long timeNanos
        end local 0 // android.location.GnssClock this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Landroid/location/GnssClock;
            0    2     1  timeNanos  J
    MethodParameters:
           Name  Flags
      timeNanos  

  public boolean hasTimeUncertaintyNanos();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.location.GnssClock this
         0: .line 157
            aload 0 /* this */
            iconst_2
            invokevirtual android.location.GnssClock.isFlagSet:(I)Z
            ireturn
        end local 0 // android.location.GnssClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/location/GnssClock;

  public double getTimeUncertaintyNanos();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.location.GnssClock this
         0: .line 171
            aload 0 /* this */
            getfield android.location.GnssClock.mTimeUncertaintyNanos:D
            dreturn
        end local 0 // android.location.GnssClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/location/GnssClock;

  public void setTimeUncertaintyNanos(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.location.GnssClock this
        start local 1 // double timeUncertaintyNanos
         0: .line 180
            aload 0 /* this */
            iconst_2
            invokevirtual android.location.GnssClock.setFlag:(I)V
         1: .line 181
            aload 0 /* this */
            dload 1 /* timeUncertaintyNanos */
            putfield android.location.GnssClock.mTimeUncertaintyNanos:D
         2: .line 182
            return
        end local 1 // double timeUncertaintyNanos
        end local 0 // android.location.GnssClock this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    3     0                  this  Landroid/location/GnssClock;
            0    3     1  timeUncertaintyNanos  D
    MethodParameters:
                      Name  Flags
      timeUncertaintyNanos  

  public void resetTimeUncertaintyNanos();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.location.GnssClock this
         0: .line 190
            aload 0 /* this */
            iconst_2
            invokevirtual android.location.GnssClock.resetFlag:(I)V
         1: .line 191
            aload 0 /* this */
            ldc NaN
            putfield android.location.GnssClock.mTimeUncertaintyNanos:D
         2: .line 192
            return
        end local 0 // android.location.GnssClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/location/GnssClock;

  public boolean hasFullBiasNanos();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.location.GnssClock this
         0: .line 198
            aload 0 /* this */
            iconst_4
            invokevirtual android.location.GnssClock.isFlagSet:(I)Z
            ireturn
        end local 0 // android.location.GnssClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/location/GnssClock;

  public long getFullBiasNanos();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.location.GnssClock this
         0: .line 219
            aload 0 /* this */
            getfield android.location.GnssClock.mFullBiasNanos:J
            lreturn
        end local 0 // android.location.GnssClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/location/GnssClock;

  public void setFullBiasNanos(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.location.GnssClock this
        start local 1 // long value
         0: .line 228
            aload 0 /* this */
            iconst_4
            invokevirtual android.location.GnssClock.setFlag:(I)V
         1: .line 229
            aload 0 /* this */
            lload 1 /* value */
            putfield android.location.GnssClock.mFullBiasNanos:J
         2: .line 230
            return
        end local 1 // long value
        end local 0 // android.location.GnssClock this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Landroid/location/GnssClock;
            0    3     1  value  J
    MethodParameters:
       Name  Flags
      value  

  public void resetFullBiasNanos();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.location.GnssClock this
         0: .line 238
            aload 0 /* this */
            iconst_4
            invokevirtual android.location.GnssClock.resetFlag:(I)V
         1: .line 239
            aload 0 /* this */
            ldc -9223372036854775808
            putfield android.location.GnssClock.mFullBiasNanos:J
         2: .line 240
            return
        end local 0 // android.location.GnssClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/location/GnssClock;

  public boolean hasBiasNanos();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.location.GnssClock this
         0: .line 246
            aload 0 /* this */
            bipush 8
            invokevirtual android.location.GnssClock.isFlagSet:(I)Z
            ireturn
        end local 0 // android.location.GnssClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/location/GnssClock;

  public double getBiasNanos();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.location.GnssClock this
         0: .line 261
            aload 0 /* this */
            getfield android.location.GnssClock.mBiasNanos:D
            dreturn
        end local 0 // android.location.GnssClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/location/GnssClock;

  public void setBiasNanos(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.location.GnssClock this
        start local 1 // double biasNanos
         0: .line 270
            aload 0 /* this */
            bipush 8
            invokevirtual android.location.GnssClock.setFlag:(I)V
         1: .line 271
            aload 0 /* this */
            dload 1 /* biasNanos */
            putfield android.location.GnssClock.mBiasNanos:D
         2: .line 272
            return
        end local 1 // double biasNanos
        end local 0 // android.location.GnssClock this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Landroid/location/GnssClock;
            0    3     1  biasNanos  D
    MethodParameters:
           Name  Flags
      biasNanos  

  public void resetBiasNanos();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.location.GnssClock this
         0: .line 280
            aload 0 /* this */
            bipush 8
            invokevirtual android.location.GnssClock.resetFlag:(I)V
         1: .line 281
            aload 0 /* this */
            ldc NaN
            putfield android.location.GnssClock.mBiasNanos:D
         2: .line 282
            return
        end local 0 // android.location.GnssClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/location/GnssClock;

  public boolean hasBiasUncertaintyNanos();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.location.GnssClock this
         0: .line 289
            aload 0 /* this */
            bipush 16
            invokevirtual android.location.GnssClock.isFlagSet:(I)Z
            ireturn
        end local 0 // android.location.GnssClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/location/GnssClock;

  public double getBiasUncertaintyNanos();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.location.GnssClock this
         0: .line 301
            aload 0 /* this */
            getfield android.location.GnssClock.mBiasUncertaintyNanos:D
            dreturn
        end local 0 // android.location.GnssClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/location/GnssClock;

  public void setBiasUncertaintyNanos(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.location.GnssClock this
        start local 1 // double biasUncertaintyNanos
         0: .line 310
            aload 0 /* this */
            bipush 16
            invokevirtual android.location.GnssClock.setFlag:(I)V
         1: .line 311
            aload 0 /* this */
            dload 1 /* biasUncertaintyNanos */
            putfield android.location.GnssClock.mBiasUncertaintyNanos:D
         2: .line 312
            return
        end local 1 // double biasUncertaintyNanos
        end local 0 // android.location.GnssClock this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    3     0                  this  Landroid/location/GnssClock;
            0    3     1  biasUncertaintyNanos  D
    MethodParameters:
                      Name  Flags
      biasUncertaintyNanos  

  public void resetBiasUncertaintyNanos();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.location.GnssClock this
         0: .line 320
            aload 0 /* this */
            bipush 16
            invokevirtual android.location.GnssClock.resetFlag:(I)V
         1: .line 321
            aload 0 /* this */
            ldc NaN
            putfield android.location.GnssClock.mBiasUncertaintyNanos:D
         2: .line 322
            return
        end local 0 // android.location.GnssClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/location/GnssClock;

  public boolean hasDriftNanosPerSecond();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.location.GnssClock this
         0: .line 329
            aload 0 /* this */
            bipush 32
            invokevirtual android.location.GnssClock.isFlagSet:(I)Z
            ireturn
        end local 0 // android.location.GnssClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/location/GnssClock;

  public double getDriftNanosPerSecond();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.location.GnssClock this
         0: .line 345
            aload 0 /* this */
            getfield android.location.GnssClock.mDriftNanosPerSecond:D
            dreturn
        end local 0 // android.location.GnssClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/location/GnssClock;

  public void setDriftNanosPerSecond(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.location.GnssClock this
        start local 1 // double driftNanosPerSecond
         0: .line 354
            aload 0 /* this */
            bipush 32
            invokevirtual android.location.GnssClock.setFlag:(I)V
         1: .line 355
            aload 0 /* this */
            dload 1 /* driftNanosPerSecond */
            putfield android.location.GnssClock.mDriftNanosPerSecond:D
         2: .line 356
            return
        end local 1 // double driftNanosPerSecond
        end local 0 // android.location.GnssClock this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    3     0                 this  Landroid/location/GnssClock;
            0    3     1  driftNanosPerSecond  D
    MethodParameters:
                     Name  Flags
      driftNanosPerSecond  

  public void resetDriftNanosPerSecond();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.location.GnssClock this
         0: .line 364
            aload 0 /* this */
            bipush 32
            invokevirtual android.location.GnssClock.resetFlag:(I)V
         1: .line 365
            aload 0 /* this */
            ldc NaN
            putfield android.location.GnssClock.mDriftNanosPerSecond:D
         2: .line 366
            return
        end local 0 // android.location.GnssClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/location/GnssClock;

  public boolean hasDriftUncertaintyNanosPerSecond();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.location.GnssClock this
         0: .line 373
            aload 0 /* this */
            bipush 64
            invokevirtual android.location.GnssClock.isFlagSet:(I)Z
            ireturn
        end local 0 // android.location.GnssClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/location/GnssClock;

  public double getDriftUncertaintyNanosPerSecond();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.location.GnssClock this
         0: .line 383
            aload 0 /* this */
            getfield android.location.GnssClock.mDriftUncertaintyNanosPerSecond:D
            dreturn
        end local 0 // android.location.GnssClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/location/GnssClock;

  public void setDriftUncertaintyNanosPerSecond(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.location.GnssClock this
        start local 1 // double driftUncertaintyNanosPerSecond
         0: .line 392
            aload 0 /* this */
            bipush 64
            invokevirtual android.location.GnssClock.setFlag:(I)V
         1: .line 393
            aload 0 /* this */
            dload 1 /* driftUncertaintyNanosPerSecond */
            putfield android.location.GnssClock.mDriftUncertaintyNanosPerSecond:D
         2: .line 394
            return
        end local 1 // double driftUncertaintyNanosPerSecond
        end local 0 // android.location.GnssClock this
      LocalVariableTable:
        Start  End  Slot                            Name  Signature
            0    3     0                            this  Landroid/location/GnssClock;
            0    3     1  driftUncertaintyNanosPerSecond  D
    MethodParameters:
                                Name  Flags
      driftUncertaintyNanosPerSecond  

  public void resetDriftUncertaintyNanosPerSecond();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.location.GnssClock this
         0: .line 402
            aload 0 /* this */
            bipush 64
            invokevirtual android.location.GnssClock.resetFlag:(I)V
         1: .line 403
            aload 0 /* this */
            ldc NaN
            putfield android.location.GnssClock.mDriftUncertaintyNanosPerSecond:D
         2: .line 404
            return
        end local 0 // android.location.GnssClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/location/GnssClock;

  public int getHardwareClockDiscontinuityCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.location.GnssClock this
         0: .line 422
            aload 0 /* this */
            getfield android.location.GnssClock.mHardwareClockDiscontinuityCount:I
            ireturn
        end local 0 // android.location.GnssClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/location/GnssClock;

  public void setHardwareClockDiscontinuityCount(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.location.GnssClock this
        start local 1 // int value
         0: .line 431
            aload 0 /* this */
            iload 1 /* value */
            putfield android.location.GnssClock.mHardwareClockDiscontinuityCount:I
         1: .line 432
            return
        end local 1 // int value
        end local 0 // android.location.GnssClock this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/location/GnssClock;
            0    2     1  value  I
    MethodParameters:
       Name  Flags
      value  

  public void writeToParcel(android.os.Parcel, int);
    descriptor: (Landroid/os/Parcel;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.location.GnssClock this
        start local 1 // android.os.Parcel parcel
        start local 2 // int flags
         0: .line 461
            aload 1 /* parcel */
            aload 0 /* this */
            getfield android.location.GnssClock.mFlags:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         1: .line 462
            aload 1 /* parcel */
            aload 0 /* this */
            getfield android.location.GnssClock.mLeapSecond:I
            invokevirtual android.os.Parcel.writeInt:(I)V
         2: .line 463
            aload 1 /* parcel */
            aload 0 /* this */
            getfield android.location.GnssClock.mTimeNanos:J
            invokevirtual android.os.Parcel.writeLong:(J)V
         3: .line 464
            aload 1 /* parcel */
            aload 0 /* this */
            getfield android.location.GnssClock.mTimeUncertaintyNanos:D
            invokevirtual android.os.Parcel.writeDouble:(D)V
         4: .line 465
            aload 1 /* parcel */
            aload 0 /* this */
            getfield android.location.GnssClock.mFullBiasNanos:J
            invokevirtual android.os.Parcel.writeLong:(J)V
         5: .line 466
            aload 1 /* parcel */
            aload 0 /* this */
            getfield android.location.GnssClock.mBiasNanos:D
            invokevirtual android.os.Parcel.writeDouble:(D)V
         6: .line 467
            aload 1 /* parcel */
            aload 0 /* this */
            getfield android.location.GnssClock.mBiasUncertaintyNanos:D
            invokevirtual android.os.Parcel.writeDouble:(D)V
         7: .line 468
            aload 1 /* parcel */
            aload 0 /* this */
            getfield android.location.GnssClock.mDriftNanosPerSecond:D
            invokevirtual android.os.Parcel.writeDouble:(D)V
         8: .line 469
            aload 1 /* parcel */
            aload 0 /* this */
            getfield android.location.GnssClock.mDriftUncertaintyNanosPerSecond:D
            invokevirtual android.os.Parcel.writeDouble:(D)V
         9: .line 470
            aload 1 /* parcel */
            aload 0 /* this */
            getfield android.location.GnssClock.mHardwareClockDiscontinuityCount:I
            invokevirtual android.os.Parcel.writeInt:(I)V
        10: .line 471
            return
        end local 2 // int flags
        end local 1 // android.os.Parcel parcel
        end local 0 // android.location.GnssClock this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Landroid/location/GnssClock;
            0   11     1  parcel  Landroid/os/Parcel;
            0   11     2   flags  I
    MethodParameters:
        Name  Flags
      parcel  
      flags   

  public int describeContents();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.location.GnssClock this
         0: .line 475
            iconst_0
            ireturn
        end local 0 // android.location.GnssClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/location/GnssClock;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // android.location.GnssClock this
         0: .line 482
            new java.lang.StringBuilder
            dup
            ldc "GnssClock:\n"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 1 /* builder */
        start local 1 // java.lang.StringBuilder builder
         1: .line 484
            aload 1 /* builder */
            ldc "   %-15s = %s\n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "LeapSecond"
            aastore
            dup
            iconst_1
            aload 0 /* this */
            invokevirtual android.location.GnssClock.hasLeapSecond:()Z
            ifeq 2
            aload 0 /* this */
            getfield android.location.GnssClock.mLeapSecond:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            goto 3
      StackMap locals: android.location.GnssClock java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String java.lang.Object[] java.lang.Object[] int
         2: aconst_null
      StackMap locals: android.location.GnssClock java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.Integer
         3: aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 486
            aload 1 /* builder */
         5: .line 487
            ldc "   %-15s = %-25s   %-26s = %s\n"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
         6: .line 488
            ldc "TimeNanos"
            aastore
            dup
            iconst_1
         7: .line 489
            aload 0 /* this */
            getfield android.location.GnssClock.mTimeNanos:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
         8: .line 490
            ldc "TimeUncertaintyNanos"
            aastore
            dup
            iconst_3
         9: .line 491
            aload 0 /* this */
            invokevirtual android.location.GnssClock.hasTimeUncertaintyNanos:()Z
            ifeq 10
            aload 0 /* this */
            getfield android.location.GnssClock.mTimeUncertaintyNanos:D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            goto 11
      StackMap locals: android.location.GnssClock java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String java.lang.Object[] java.lang.Object[] int
        10: aconst_null
      StackMap locals: android.location.GnssClock java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.Double
        11: aastore
        12: .line 486
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 493
            aload 1 /* builder */
        14: .line 494
            ldc "   %-15s = %s\n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        15: .line 495
            ldc "FullBiasNanos"
            aastore
            dup
            iconst_1
        16: .line 496
            aload 0 /* this */
            invokevirtual android.location.GnssClock.hasFullBiasNanos:()Z
            ifeq 17
            aload 0 /* this */
            getfield android.location.GnssClock.mFullBiasNanos:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            goto 18
      StackMap locals: android.location.GnssClock java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String java.lang.Object[] java.lang.Object[] int
        17: aconst_null
      StackMap locals: android.location.GnssClock java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.Long
        18: aastore
        19: .line 493
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        20: .line 498
            aload 1 /* builder */
        21: .line 499
            ldc "   %-15s = %-25s   %-26s = %s\n"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
        22: .line 500
            ldc "BiasNanos"
            aastore
            dup
            iconst_1
        23: .line 501
            aload 0 /* this */
            invokevirtual android.location.GnssClock.hasBiasNanos:()Z
            ifeq 24
            aload 0 /* this */
            getfield android.location.GnssClock.mBiasNanos:D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            goto 25
      StackMap locals: android.location.GnssClock java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String java.lang.Object[] java.lang.Object[] int
        24: aconst_null
      StackMap locals: android.location.GnssClock java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.Double
        25: aastore
            dup
            iconst_2
        26: .line 502
            ldc "BiasUncertaintyNanos"
            aastore
            dup
            iconst_3
        27: .line 503
            aload 0 /* this */
            invokevirtual android.location.GnssClock.hasBiasUncertaintyNanos:()Z
            ifeq 28
            aload 0 /* this */
            getfield android.location.GnssClock.mBiasUncertaintyNanos:D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            goto 29
      StackMap locals: android.location.GnssClock java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String java.lang.Object[] java.lang.Object[] int
        28: aconst_null
      StackMap locals: android.location.GnssClock java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.Double
        29: aastore
        30: .line 498
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        31: .line 505
            aload 1 /* builder */
        32: .line 506
            ldc "   %-15s = %-25s   %-26s = %s\n"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
        33: .line 507
            ldc "DriftNanosPerSecond"
            aastore
            dup
            iconst_1
        34: .line 508
            aload 0 /* this */
            invokevirtual android.location.GnssClock.hasDriftNanosPerSecond:()Z
            ifeq 35
            aload 0 /* this */
            getfield android.location.GnssClock.mDriftNanosPerSecond:D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            goto 36
      StackMap locals: android.location.GnssClock java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String java.lang.Object[] java.lang.Object[] int
        35: aconst_null
      StackMap locals: android.location.GnssClock java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.Double
        36: aastore
            dup
            iconst_2
        37: .line 509
            ldc "DriftUncertaintyNanosPerSecond"
            aastore
            dup
            iconst_3
        38: .line 510
            aload 0 /* this */
            invokevirtual android.location.GnssClock.hasDriftUncertaintyNanosPerSecond:()Z
            ifeq 39
            aload 0 /* this */
            getfield android.location.GnssClock.mDriftUncertaintyNanosPerSecond:D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            goto 40
      StackMap locals: android.location.GnssClock java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String java.lang.Object[] java.lang.Object[] int
        39: aconst_null
      StackMap locals: android.location.GnssClock java.lang.StringBuilder
      StackMap stack: java.lang.StringBuilder java.lang.String java.lang.Object[] java.lang.Object[] int java.lang.Double
        40: aastore
        41: .line 505
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        42: .line 512
            aload 1 /* builder */
        43: .line 513
            ldc "   %-15s = %s\n"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
        44: .line 514
            ldc "HardwareClockDiscontinuityCount"
            aastore
            dup
            iconst_1
        45: .line 515
            aload 0 /* this */
            getfield android.location.GnssClock.mHardwareClockDiscontinuityCount:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        46: .line 512
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        47: .line 517
            aload 1 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.StringBuilder builder
        end local 0 // android.location.GnssClock this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   48     0     this  Landroid/location/GnssClock;
            1   48     1  builder  Ljava/lang/StringBuilder;

  private void initialize();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.location.GnssClock this
         0: .line 521
            aload 0 /* this */
            iconst_0
            putfield android.location.GnssClock.mFlags:I
         1: .line 522
            aload 0 /* this */
            invokevirtual android.location.GnssClock.resetLeapSecond:()V
         2: .line 523
            aload 0 /* this */
            ldc -9223372036854775808
            invokevirtual android.location.GnssClock.setTimeNanos:(J)V
         3: .line 524
            aload 0 /* this */
            invokevirtual android.location.GnssClock.resetTimeUncertaintyNanos:()V
         4: .line 525
            aload 0 /* this */
            invokevirtual android.location.GnssClock.resetFullBiasNanos:()V
         5: .line 526
            aload 0 /* this */
            invokevirtual android.location.GnssClock.resetBiasNanos:()V
         6: .line 527
            aload 0 /* this */
            invokevirtual android.location.GnssClock.resetBiasUncertaintyNanos:()V
         7: .line 528
            aload 0 /* this */
            invokevirtual android.location.GnssClock.resetDriftNanosPerSecond:()V
         8: .line 529
            aload 0 /* this */
            invokevirtual android.location.GnssClock.resetDriftUncertaintyNanosPerSecond:()V
         9: .line 530
            aload 0 /* this */
            ldc -2147483648
            invokevirtual android.location.GnssClock.setHardwareClockDiscontinuityCount:(I)V
        10: .line 531
            return
        end local 0 // android.location.GnssClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Landroid/location/GnssClock;

  private void setFlag(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.location.GnssClock this
        start local 1 // int flag
         0: .line 534
            aload 0 /* this */
            dup
            getfield android.location.GnssClock.mFlags:I
            iload 1 /* flag */
            ior
            putfield android.location.GnssClock.mFlags:I
         1: .line 535
            return
        end local 1 // int flag
        end local 0 // android.location.GnssClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/location/GnssClock;
            0    2     1  flag  I
    MethodParameters:
      Name  Flags
      flag  

  private void resetFlag(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.location.GnssClock this
        start local 1 // int flag
         0: .line 538
            aload 0 /* this */
            dup
            getfield android.location.GnssClock.mFlags:I
            iload 1 /* flag */
            iconst_m1
            ixor
            iand
            putfield android.location.GnssClock.mFlags:I
         1: .line 539
            return
        end local 1 // int flag
        end local 0 // android.location.GnssClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/location/GnssClock;
            0    2     1  flag  I
    MethodParameters:
      Name  Flags
      flag  

  private boolean isFlagSet(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.location.GnssClock this
        start local 1 // int flag
         0: .line 542
            aload 0 /* this */
            getfield android.location.GnssClock.mFlags:I
            iload 1 /* flag */
            iand
            iload 1 /* flag */
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int flag
        end local 0 // android.location.GnssClock this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/location/GnssClock;
            0    2     1  flag  I
    MethodParameters:
      Name  Flags
      flag  
}
SourceFile: "GnssClock.java"
NestMembers:
  android.location.GnssClock$1
InnerClasses:
  android.location.GnssClock$1
  public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable