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