class android.location.LocationManager$GnssStatusListenerTransport$GnssHandler extends android.os.Handler
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: android.location.LocationManager$GnssStatusListenerTransport$GnssHandler
  super_class: android.os.Handler
{
  final android.location.LocationManager$GnssStatusListenerTransport this$1;
    descriptor: Landroid/location/LocationManager$GnssStatusListenerTransport;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(android.location.LocationManager$GnssStatusListenerTransport, android.os.Handler);
    descriptor: (Landroid/location/LocationManager$GnssStatusListenerTransport;Landroid/os/Handler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.location.LocationManager$GnssStatusListenerTransport$GnssHandler this
        start local 2 // android.os.Handler handler
         0: .line 1620
            aload 0 /* this */
            aload 1
            putfield android.location.LocationManager$GnssStatusListenerTransport$GnssHandler.this$1:Landroid/location/LocationManager$GnssStatusListenerTransport;
         1: .line 1621
            aload 0 /* this */
            aload 2 /* handler */
            ifnull 2
            aload 2 /* handler */
            invokevirtual android.os.Handler.getLooper:()Landroid/os/Looper;
            goto 3
      StackMap locals:
      StackMap stack: uninitialized-this
         2: invokestatic android.os.Looper.myLooper:()Landroid/os/Looper;
      StackMap locals: uninitialized-this android.location.LocationManager$GnssStatusListenerTransport android.os.Handler
      StackMap stack: uninitialized-this android.os.Looper
         3: invokespecial android.os.Handler.<init>:(Landroid/os/Looper;)V
         4: .line 1622
            return
        end local 2 // android.os.Handler handler
        end local 0 // android.location.LocationManager$GnssStatusListenerTransport$GnssHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Landroid/location/LocationManager$GnssStatusListenerTransport$GnssHandler;
            0    5     2  handler  Landroid/os/Handler;
    MethodParameters:
         Name  Flags
      this$0   final
      handler  

  public void handleMessage(android.os.Message);
    descriptor: (Landroid/os/Message;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // android.location.LocationManager$GnssStatusListenerTransport$GnssHandler this
        start local 1 // android.os.Message msg
         0: .line 1626
            aload 1 /* msg */
            getfield android.os.Message.what:I
            lookupswitch { // 5
                    1: 14
                    2: 16
                    3: 18
                    4: 20
                 1000: 1
              default: 22
          }
         1: .line 1628
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.location.LocationManager$GnssStatusListenerTransport$GnssHandler.this$1:Landroid/location/LocationManager$GnssStatusListenerTransport;
            getfield android.location.LocationManager$GnssStatusListenerTransport.mNmeaBuffer:Ljava/util/ArrayList;
            dup
            astore 2
            monitorenter
         2: .line 1629
            aload 0 /* this */
            getfield android.location.LocationManager$GnssStatusListenerTransport$GnssHandler.this$1:Landroid/location/LocationManager$GnssStatusListenerTransport;
            getfield android.location.LocationManager$GnssStatusListenerTransport.mNmeaBuffer:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 3 /* length */
        start local 3 // int length
         3: .line 1630
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 8
         5: .line 1631
      StackMap locals: java.util.ArrayList int int
      StackMap stack:
            aload 0 /* this */
            getfield android.location.LocationManager$GnssStatusListenerTransport$GnssHandler.this$1:Landroid/location/LocationManager$GnssStatusListenerTransport;
            getfield android.location.LocationManager$GnssStatusListenerTransport.mNmeaBuffer:Ljava/util/ArrayList;
            iload 4 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.location.LocationManager$GnssStatusListenerTransport$Nmea
            astore 5 /* nmea */
        start local 5 // android.location.LocationManager$GnssStatusListenerTransport$Nmea nmea
         6: .line 1632
            aload 0 /* this */
            getfield android.location.LocationManager$GnssStatusListenerTransport$GnssHandler.this$1:Landroid/location/LocationManager$GnssStatusListenerTransport;
            getfield android.location.LocationManager$GnssStatusListenerTransport.mGnssNmeaListener:Landroid/location/OnNmeaMessageListener;
            aload 5 /* nmea */
            getfield android.location.LocationManager$GnssStatusListenerTransport$Nmea.mNmea:Ljava/lang/String;
            aload 5 /* nmea */
            getfield android.location.LocationManager$GnssStatusListenerTransport$Nmea.mTimestamp:J
            invokeinterface android.location.OnNmeaMessageListener.onNmeaMessage:(Ljava/lang/String;J)V
        end local 5 // android.location.LocationManager$GnssStatusListenerTransport$Nmea nmea
         7: .line 1630
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 3 /* length */
            if_icmplt 5
        end local 4 // int i
         9: .line 1634
            aload 0 /* this */
            getfield android.location.LocationManager$GnssStatusListenerTransport$GnssHandler.this$1:Landroid/location/LocationManager$GnssStatusListenerTransport;
            getfield android.location.LocationManager$GnssStatusListenerTransport.mNmeaBuffer:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
        end local 3 // int length
        10: .line 1628
            aload 2
            monitorexit
        11: goto 22
      StackMap locals: android.location.LocationManager$GnssStatusListenerTransport$GnssHandler android.os.Message java.util.ArrayList
      StackMap stack: java.lang.Throwable
        12: aload 2
            monitorexit
        13: athrow
        14: .line 1638
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.location.LocationManager$GnssStatusListenerTransport$GnssHandler.this$1:Landroid/location/LocationManager$GnssStatusListenerTransport;
            getfield android.location.LocationManager$GnssStatusListenerTransport.mGnssCallback:Landroid/location/GnssStatus$Callback;
            invokevirtual android.location.GnssStatus$Callback.onStarted:()V
        15: .line 1639
            goto 22
        16: .line 1641
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.location.LocationManager$GnssStatusListenerTransport$GnssHandler.this$1:Landroid/location/LocationManager$GnssStatusListenerTransport;
            getfield android.location.LocationManager$GnssStatusListenerTransport.mGnssCallback:Landroid/location/GnssStatus$Callback;
            invokevirtual android.location.GnssStatus$Callback.onStopped:()V
        17: .line 1642
            goto 22
        18: .line 1644
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.location.LocationManager$GnssStatusListenerTransport$GnssHandler.this$1:Landroid/location/LocationManager$GnssStatusListenerTransport;
            getfield android.location.LocationManager$GnssStatusListenerTransport.mGnssCallback:Landroid/location/GnssStatus$Callback;
            aload 0 /* this */
            getfield android.location.LocationManager$GnssStatusListenerTransport$GnssHandler.this$1:Landroid/location/LocationManager$GnssStatusListenerTransport;
            invokestatic android.location.LocationManager$GnssStatusListenerTransport.access$0:(Landroid/location/LocationManager$GnssStatusListenerTransport;)Landroid/location/LocationManager;
            getfield android.location.LocationManager.mTimeToFirstFix:I
            invokevirtual android.location.GnssStatus$Callback.onFirstFix:(I)V
        19: .line 1645
            goto 22
        20: .line 1647
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.location.LocationManager$GnssStatusListenerTransport$GnssHandler.this$1:Landroid/location/LocationManager$GnssStatusListenerTransport;
            getfield android.location.LocationManager$GnssStatusListenerTransport.mGnssCallback:Landroid/location/GnssStatus$Callback;
            aload 0 /* this */
            getfield android.location.LocationManager$GnssStatusListenerTransport$GnssHandler.this$1:Landroid/location/LocationManager$GnssStatusListenerTransport;
            invokestatic android.location.LocationManager$GnssStatusListenerTransport.access$0:(Landroid/location/LocationManager$GnssStatusListenerTransport;)Landroid/location/LocationManager;
            getfield android.location.LocationManager.mGnssStatus:Landroid/location/GnssStatus;
            invokevirtual android.location.GnssStatus$Callback.onSatelliteStatusChanged:(Landroid/location/GnssStatus;)V
        21: .line 1648
            goto 22
        22: .line 1652
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.os.Message msg
        end local 0 // android.location.LocationManager$GnssStatusListenerTransport$GnssHandler this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   23     0    this  Landroid/location/LocationManager$GnssStatusListenerTransport$GnssHandler;
            0   23     1     msg  Landroid/os/Message;
            3   10     3  length  I
            4    9     4       i  I
            6    7     5    nmea  Landroid/location/LocationManager$GnssStatusListenerTransport$Nmea;
      Exception table:
        from    to  target  type
           2    11      12  any
          12    13      12  any
    MethodParameters:
      Name  Flags
      msg   
}
SourceFile: "LocationManager.java"
NestHost: android.location.LocationManager
InnerClasses:
  public abstract Callback = android.location.GnssStatus$Callback of android.location.GnssStatus
  private GnssStatusListenerTransport = android.location.LocationManager$GnssStatusListenerTransport of android.location.LocationManager
  private GnssHandler = android.location.LocationManager$GnssStatusListenerTransport$GnssHandler of android.location.LocationManager$GnssStatusListenerTransport
  private Nmea = android.location.LocationManager$GnssStatusListenerTransport$Nmea of android.location.LocationManager$GnssStatusListenerTransport