class android.hardware.location.GeofenceHardwareImpl$3 extends android.os.Handler
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.hardware.location.GeofenceHardwareImpl$3
super_class: android.os.Handler
{
final android.hardware.location.GeofenceHardwareImpl this$0;
descriptor: Landroid/hardware/location/GeofenceHardwareImpl;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(android.hardware.location.GeofenceHardwareImpl);
descriptor: (Landroid/hardware/location/GeofenceHardwareImpl;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // android.hardware.location.GeofenceHardwareImpl$3 this
0: .line 758
aload 0 /* this */
aload 1
putfield android.hardware.location.GeofenceHardwareImpl$3.this$0:Landroid/hardware/location/GeofenceHardwareImpl;
aload 0 /* this */
invokespecial android.os.Handler.<init>:()V
return
end local 0 // android.hardware.location.GeofenceHardwareImpl$3 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/hardware/location/GeofenceHardwareImpl$3;
MethodParameters:
Name Flags
this$0 final
public void handleMessage(android.os.Message);
descriptor: (Landroid/os/Message;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=2
start local 0 // android.hardware.location.GeofenceHardwareImpl$3 this
start local 1 // android.os.Message msg
0: .line 766
aload 1 /* msg */
getfield android.os.Message.what:I
tableswitch { // 1 - 3
1: 1
2: 11
3: 21
default: 23
}
1: .line 768
StackMap locals:
StackMap stack:
aload 1 /* msg */
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.hardware.location.IGeofenceHardwareCallback
astore 3 /* callback */
start local 3 // android.hardware.location.IGeofenceHardwareCallback callback
2: .line 769
aload 1 /* msg */
getfield android.os.Message.arg1:I
istore 5 /* monitoringType */
start local 5 // int monitoringType
3: .line 770
new android.hardware.location.GeofenceHardwareImpl$Reaper
dup
aload 0 /* this */
getfield android.hardware.location.GeofenceHardwareImpl$3.this$0:Landroid/hardware/location/GeofenceHardwareImpl;
aload 3 /* callback */
iload 5 /* monitoringType */
invokespecial android.hardware.location.GeofenceHardwareImpl$Reaper.<init>:(Landroid/hardware/location/GeofenceHardwareImpl;Landroid/hardware/location/IGeofenceHardwareCallback;I)V
astore 2 /* r */
start local 2 // android.hardware.location.GeofenceHardwareImpl$Reaper r
4: .line 771
aload 0 /* this */
getfield android.hardware.location.GeofenceHardwareImpl$3.this$0:Landroid/hardware/location/GeofenceHardwareImpl;
getfield android.hardware.location.GeofenceHardwareImpl.mReapers:Ljava/util/ArrayList;
aload 2 /* r */
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifne 23
5: .line 772
aload 0 /* this */
getfield android.hardware.location.GeofenceHardwareImpl$3.this$0:Landroid/hardware/location/GeofenceHardwareImpl;
getfield android.hardware.location.GeofenceHardwareImpl.mReapers:Ljava/util/ArrayList;
aload 2 /* r */
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
6: .line 773
aload 3 /* callback */
invokeinterface android.hardware.location.IGeofenceHardwareCallback.asBinder:()Landroid/os/IBinder;
astore 6 /* b */
start local 6 // android.os.IBinder b
7: .line 775
aload 6 /* b */
aload 2 /* r */
iconst_0
invokeinterface android.os.IBinder.linkToDeath:(Landroid/os/IBinder$DeathRecipient;I)V
8: .line 776
goto 23
StackMap locals: android.hardware.location.GeofenceHardwareImpl$3 android.os.Message android.hardware.location.GeofenceHardwareImpl$Reaper android.hardware.location.IGeofenceHardwareCallback top int android.os.IBinder
StackMap stack: android.os.RemoteException
9: pop
end local 6 // android.os.IBinder b
10: .line 778
goto 23
end local 5 // int monitoringType
end local 3 // android.hardware.location.IGeofenceHardwareCallback callback
end local 2 // android.hardware.location.GeofenceHardwareImpl$Reaper r
11: .line 780
StackMap locals: android.hardware.location.GeofenceHardwareImpl$3 android.os.Message
StackMap stack:
aload 1 /* msg */
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.hardware.location.IGeofenceHardwareMonitorCallback
astore 4 /* monitorCallback */
start local 4 // android.hardware.location.IGeofenceHardwareMonitorCallback monitorCallback
12: .line 781
aload 1 /* msg */
getfield android.os.Message.arg1:I
istore 5 /* monitoringType */
start local 5 // int monitoringType
13: .line 783
new android.hardware.location.GeofenceHardwareImpl$Reaper
dup
aload 0 /* this */
getfield android.hardware.location.GeofenceHardwareImpl$3.this$0:Landroid/hardware/location/GeofenceHardwareImpl;
aload 4 /* monitorCallback */
iload 5 /* monitoringType */
invokespecial android.hardware.location.GeofenceHardwareImpl$Reaper.<init>:(Landroid/hardware/location/GeofenceHardwareImpl;Landroid/hardware/location/IGeofenceHardwareMonitorCallback;I)V
astore 2 /* r */
start local 2 // android.hardware.location.GeofenceHardwareImpl$Reaper r
14: .line 784
aload 0 /* this */
getfield android.hardware.location.GeofenceHardwareImpl$3.this$0:Landroid/hardware/location/GeofenceHardwareImpl;
getfield android.hardware.location.GeofenceHardwareImpl.mReapers:Ljava/util/ArrayList;
aload 2 /* r */
invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
ifne 23
15: .line 785
aload 0 /* this */
getfield android.hardware.location.GeofenceHardwareImpl$3.this$0:Landroid/hardware/location/GeofenceHardwareImpl;
getfield android.hardware.location.GeofenceHardwareImpl.mReapers:Ljava/util/ArrayList;
aload 2 /* r */
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
16: .line 786
aload 4 /* monitorCallback */
invokeinterface android.hardware.location.IGeofenceHardwareMonitorCallback.asBinder:()Landroid/os/IBinder;
astore 6 /* b */
start local 6 // android.os.IBinder b
17: .line 788
aload 6 /* b */
aload 2 /* r */
iconst_0
invokeinterface android.os.IBinder.linkToDeath:(Landroid/os/IBinder$DeathRecipient;I)V
18: .line 789
goto 23
StackMap locals: android.hardware.location.GeofenceHardwareImpl$3 android.os.Message android.hardware.location.GeofenceHardwareImpl$Reaper top android.hardware.location.IGeofenceHardwareMonitorCallback int android.os.IBinder
StackMap stack: android.os.RemoteException
19: pop
end local 6 // android.os.IBinder b
20: .line 791
goto 23
end local 5 // int monitoringType
end local 4 // android.hardware.location.IGeofenceHardwareMonitorCallback monitorCallback
end local 2 // android.hardware.location.GeofenceHardwareImpl$Reaper r
21: .line 793
StackMap locals: android.hardware.location.GeofenceHardwareImpl$3 android.os.Message
StackMap stack:
aload 1 /* msg */
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.hardware.location.GeofenceHardwareImpl$Reaper
astore 2 /* r */
start local 2 // android.hardware.location.GeofenceHardwareImpl$Reaper r
22: .line 794
aload 0 /* this */
getfield android.hardware.location.GeofenceHardwareImpl$3.this$0:Landroid/hardware/location/GeofenceHardwareImpl;
getfield android.hardware.location.GeofenceHardwareImpl.mReapers:Ljava/util/ArrayList;
aload 2 /* r */
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
end local 2 // android.hardware.location.GeofenceHardwareImpl$Reaper r
23: .line 796
StackMap locals:
StackMap stack:
return
end local 1 // android.os.Message msg
end local 0 // android.hardware.location.GeofenceHardwareImpl$3 this
LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Landroid/hardware/location/GeofenceHardwareImpl$3;
0 24 1 msg Landroid/os/Message;
4 11 2 r Landroid/hardware/location/GeofenceHardwareImpl$Reaper;
14 21 2 r Landroid/hardware/location/GeofenceHardwareImpl$Reaper;
22 23 2 r Landroid/hardware/location/GeofenceHardwareImpl$Reaper;
2 11 3 callback Landroid/hardware/location/IGeofenceHardwareCallback;
12 21 4 monitorCallback Landroid/hardware/location/IGeofenceHardwareMonitorCallback;
3 11 5 monitoringType I
13 21 5 monitoringType I
7 10 6 b Landroid/os/IBinder;
17 20 6 b Landroid/os/IBinder;
Exception table:
from to target type
7 8 9 Class android.os.RemoteException
17 18 19 Class android.os.RemoteException
MethodParameters:
Name Flags
msg
}
SourceFile: "GeofenceHardwareImpl.java"
EnclosingMethod: android.hardware.location.GeofenceHardwareImpl
NestHost: android.hardware.location.GeofenceHardwareImpl
InnerClasses:
android.hardware.location.GeofenceHardwareImpl$3
Reaper = android.hardware.location.GeofenceHardwareImpl$Reaper of android.hardware.location.GeofenceHardwareImpl
public abstract DeathRecipient = android.os.IBinder$DeathRecipient of android.os.IBinder