final class android.nfc.cardemulation.HostNfcFService$MsgHandler extends android.os.Handler
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: android.nfc.cardemulation.HostNfcFService$MsgHandler
super_class: android.os.Handler
{
final android.nfc.cardemulation.HostNfcFService this$0;
descriptor: Landroid/nfc/cardemulation/HostNfcFService;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(android.nfc.cardemulation.HostNfcFService);
descriptor: (Landroid/nfc/cardemulation/HostNfcFService;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 // android.nfc.cardemulation.HostNfcFService$MsgHandler this
0: .line 173
aload 0 /* this */
aload 1
putfield android.nfc.cardemulation.HostNfcFService$MsgHandler.this$0:Landroid/nfc/cardemulation/HostNfcFService;
aload 0 /* this */
invokespecial android.os.Handler.<init>:()V
return
end local 0 // android.nfc.cardemulation.HostNfcFService$MsgHandler this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/nfc/cardemulation/HostNfcFService$MsgHandler;
MethodParameters:
Name Flags
this$0 final
public void handleMessage(android.os.Message);
descriptor: (Landroid/os/Message;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 // android.nfc.cardemulation.HostNfcFService$MsgHandler this
start local 1 // android.os.Message msg
0: .line 176
aload 1 /* msg */
getfield android.os.Message.what:I
tableswitch { // 0 - 2
0: 1
1: 24
2: 33
default: 36
}
1: .line 178
StackMap locals:
StackMap stack:
aload 1 /* msg */
invokevirtual android.os.Message.getData:()Landroid/os/Bundle;
astore 2 /* dataBundle */
start local 2 // android.os.Bundle dataBundle
2: .line 179
aload 2 /* dataBundle */
ifnonnull 4
3: .line 180
return
4: .line 182
StackMap locals: android.os.Bundle
StackMap stack:
aload 0 /* this */
getfield android.nfc.cardemulation.HostNfcFService$MsgHandler.this$0:Landroid/nfc/cardemulation/HostNfcFService;
getfield android.nfc.cardemulation.HostNfcFService.mNfcService:Landroid/os/Messenger;
ifnonnull 5
aload 0 /* this */
getfield android.nfc.cardemulation.HostNfcFService$MsgHandler.this$0:Landroid/nfc/cardemulation/HostNfcFService;
aload 1 /* msg */
getfield android.os.Message.replyTo:Landroid/os/Messenger;
putfield android.nfc.cardemulation.HostNfcFService.mNfcService:Landroid/os/Messenger;
5: .line 184
StackMap locals:
StackMap stack:
aload 2 /* dataBundle */
ldc "data"
invokevirtual android.os.Bundle.getByteArray:(Ljava/lang/String;)[B
astore 3 /* packet */
start local 3 // byte[] packet
6: .line 185
aload 3 /* packet */
ifnull 22
7: .line 186
aload 0 /* this */
getfield android.nfc.cardemulation.HostNfcFService$MsgHandler.this$0:Landroid/nfc/cardemulation/HostNfcFService;
aload 3 /* packet */
aconst_null
invokevirtual android.nfc.cardemulation.HostNfcFService.processNfcFPacket:([BLandroid/os/Bundle;)[B
astore 4 /* responsePacket */
start local 4 // byte[] responsePacket
8: .line 187
aload 4 /* responsePacket */
ifnull 37
9: .line 188
aload 0 /* this */
getfield android.nfc.cardemulation.HostNfcFService$MsgHandler.this$0:Landroid/nfc/cardemulation/HostNfcFService;
getfield android.nfc.cardemulation.HostNfcFService.mNfcService:Landroid/os/Messenger;
ifnonnull 12
10: .line 189
ldc "NfcFService"
ldc "Response not sent; service was deactivated."
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
11: .line 190
return
12: .line 192
StackMap locals: byte[] byte[]
StackMap stack:
aconst_null
iconst_1
invokestatic android.os.Message.obtain:(Landroid/os/Handler;I)Landroid/os/Message;
astore 5 /* responseMsg */
start local 5 // android.os.Message responseMsg
13: .line 193
new android.os.Bundle
dup
invokespecial android.os.Bundle.<init>:()V
astore 6 /* responseBundle */
start local 6 // android.os.Bundle responseBundle
14: .line 194
aload 6 /* responseBundle */
ldc "data"
aload 4 /* responsePacket */
invokevirtual android.os.Bundle.putByteArray:(Ljava/lang/String;[B)V
15: .line 195
aload 5 /* responseMsg */
aload 6 /* responseBundle */
invokevirtual android.os.Message.setData:(Landroid/os/Bundle;)V
16: .line 196
aload 5 /* responseMsg */
aload 0 /* this */
getfield android.nfc.cardemulation.HostNfcFService$MsgHandler.this$0:Landroid/nfc/cardemulation/HostNfcFService;
getfield android.nfc.cardemulation.HostNfcFService.mMessenger:Landroid/os/Messenger;
putfield android.os.Message.replyTo:Landroid/os/Messenger;
17: .line 198
aload 0 /* this */
getfield android.nfc.cardemulation.HostNfcFService$MsgHandler.this$0:Landroid/nfc/cardemulation/HostNfcFService;
getfield android.nfc.cardemulation.HostNfcFService.mNfcService:Landroid/os/Messenger;
aload 5 /* responseMsg */
invokevirtual android.os.Messenger.send:(Landroid/os/Message;)V
18: .line 199
goto 37
StackMap locals: android.nfc.cardemulation.HostNfcFService$MsgHandler android.os.Message android.os.Bundle byte[] byte[] android.os.Message android.os.Bundle
StackMap stack: android.os.RemoteException
19: pop
20: .line 200
ldc "TAG"
ldc "Response not sent; RemoteException calling into NfcService."
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
end local 6 // android.os.Bundle responseBundle
end local 5 // android.os.Message responseMsg
end local 4 // byte[] responsePacket
21: .line 204
goto 37
22: .line 205
StackMap locals:
StackMap stack:
ldc "NfcFService"
ldc "Received MSG_COMMAND_PACKET without data."
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
23: .line 207
goto 37
end local 3 // byte[] packet
end local 2 // android.os.Bundle dataBundle
24: .line 209
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.nfc.cardemulation.HostNfcFService$MsgHandler.this$0:Landroid/nfc/cardemulation/HostNfcFService;
getfield android.nfc.cardemulation.HostNfcFService.mNfcService:Landroid/os/Messenger;
ifnonnull 27
25: .line 210
ldc "NfcFService"
ldc "Response not sent; service was deactivated."
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
26: .line 211
return
27: .line 214
StackMap locals:
StackMap stack:
aload 1 /* msg */
aload 0 /* this */
getfield android.nfc.cardemulation.HostNfcFService$MsgHandler.this$0:Landroid/nfc/cardemulation/HostNfcFService;
getfield android.nfc.cardemulation.HostNfcFService.mMessenger:Landroid/os/Messenger;
putfield android.os.Message.replyTo:Landroid/os/Messenger;
28: .line 215
aload 0 /* this */
getfield android.nfc.cardemulation.HostNfcFService$MsgHandler.this$0:Landroid/nfc/cardemulation/HostNfcFService;
getfield android.nfc.cardemulation.HostNfcFService.mNfcService:Landroid/os/Messenger;
aload 1 /* msg */
invokevirtual android.os.Messenger.send:(Landroid/os/Message;)V
29: .line 216
goto 37
StackMap locals:
StackMap stack: android.os.RemoteException
30: pop
31: .line 217
ldc "NfcFService"
ldc "RemoteException calling into NfcService."
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
32: .line 219
goto 37
33: .line 222
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.nfc.cardemulation.HostNfcFService$MsgHandler.this$0:Landroid/nfc/cardemulation/HostNfcFService;
aconst_null
putfield android.nfc.cardemulation.HostNfcFService.mNfcService:Landroid/os/Messenger;
34: .line 223
aload 0 /* this */
getfield android.nfc.cardemulation.HostNfcFService$MsgHandler.this$0:Landroid/nfc/cardemulation/HostNfcFService;
aload 1 /* msg */
getfield android.os.Message.arg1:I
invokevirtual android.nfc.cardemulation.HostNfcFService.onDeactivated:(I)V
35: .line 224
goto 37
36: .line 226
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 1 /* msg */
invokespecial android.os.Handler.handleMessage:(Landroid/os/Message;)V
37: .line 228
StackMap locals:
StackMap stack:
return
end local 1 // android.os.Message msg
end local 0 // android.nfc.cardemulation.HostNfcFService$MsgHandler this
LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Landroid/nfc/cardemulation/HostNfcFService$MsgHandler;
0 38 1 msg Landroid/os/Message;
2 24 2 dataBundle Landroid/os/Bundle;
6 24 3 packet [B
8 21 4 responsePacket [B
13 21 5 responseMsg Landroid/os/Message;
14 21 6 responseBundle Landroid/os/Bundle;
Exception table:
from to target type
17 18 19 Class android.os.RemoteException
27 29 30 Class android.os.RemoteException
MethodParameters:
Name Flags
msg
}
SourceFile: "HostNfcFService.java"
NestHost: android.nfc.cardemulation.HostNfcFService
InnerClasses:
final MsgHandler = android.nfc.cardemulation.HostNfcFService$MsgHandler of android.nfc.cardemulation.HostNfcFService