class android.net.nsd.NsdManager$ServiceHandler extends android.os.Handler
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: android.net.nsd.NsdManager$ServiceHandler
super_class: android.os.Handler
{
final android.net.nsd.NsdManager this$0;
descriptor: Landroid/net/nsd/NsdManager;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(android.net.nsd.NsdManager, android.os.Looper);
descriptor: (Landroid/net/nsd/NsdManager;Landroid/os/Looper;)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=3
start local 0 // android.net.nsd.NsdManager$ServiceHandler this
start local 2 // android.os.Looper looper
0: .line 342
aload 0 /* this */
aload 1
putfield android.net.nsd.NsdManager$ServiceHandler.this$0:Landroid/net/nsd/NsdManager;
1: .line 343
aload 0 /* this */
aload 2 /* looper */
invokespecial android.os.Handler.<init>:(Landroid/os/Looper;)V
2: .line 344
return
end local 2 // android.os.Looper looper
end local 0 // android.net.nsd.NsdManager$ServiceHandler this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/net/nsd/NsdManager$ServiceHandler;
0 3 2 looper Landroid/os/Looper;
MethodParameters:
Name Flags
this$0 final
looper
public void handleMessage(android.os.Message);
descriptor: (Landroid/os/Message;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=7, args_size=2
start local 0 // android.net.nsd.NsdManager$ServiceHandler this
start local 1 // android.os.Message message
0: .line 348
aload 1 /* message */
getfield android.os.Message.what:I
istore 2 /* what */
start local 2 // int what
1: .line 349
aload 1 /* message */
getfield android.os.Message.arg2:I
istore 3 /* key */
start local 3 // int key
2: .line 350
iload 2 /* what */
tableswitch { // 69632 - 69636
69632: 3
69633: 9
69634: 5
69635: 9
69636: 7
default: 9
}
3: .line 352
StackMap locals: int int
StackMap stack:
aload 0 /* this */
getfield android.net.nsd.NsdManager$ServiceHandler.this$0:Landroid/net/nsd/NsdManager;
getfield android.net.nsd.NsdManager.mAsyncChannel:Lcom/android/internal/util/AsyncChannel;
ldc 69633
invokevirtual com.android.internal.util.AsyncChannel.sendMessage:(I)V
4: .line 353
return
5: .line 355
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.net.nsd.NsdManager$ServiceHandler.this$0:Landroid/net/nsd/NsdManager;
getfield android.net.nsd.NsdManager.mConnected:Ljava/util/concurrent/CountDownLatch;
invokevirtual java.util.concurrent.CountDownLatch.countDown:()V
6: .line 356
return
7: .line 358
StackMap locals:
StackMap stack:
getstatic android.net.nsd.NsdManager.TAG:Ljava/lang/String;
ldc "Channel lost"
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
8: .line 359
return
9: .line 365
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.net.nsd.NsdManager$ServiceHandler.this$0:Landroid/net/nsd/NsdManager;
getfield android.net.nsd.NsdManager.mMapLock:Ljava/lang/Object;
dup
astore 6
monitorenter
10: .line 366
aload 0 /* this */
getfield android.net.nsd.NsdManager$ServiceHandler.this$0:Landroid/net/nsd/NsdManager;
getfield android.net.nsd.NsdManager.mListenerMap:Landroid/util/SparseArray;
iload 3 /* key */
invokevirtual android.util.SparseArray.get:(I)Ljava/lang/Object;
astore 4 /* listener */
start local 4 // java.lang.Object listener
11: .line 367
aload 0 /* this */
getfield android.net.nsd.NsdManager$ServiceHandler.this$0:Landroid/net/nsd/NsdManager;
getfield android.net.nsd.NsdManager.mServiceMap:Landroid/util/SparseArray;
iload 3 /* key */
invokevirtual android.util.SparseArray.get:(I)Ljava/lang/Object;
checkcast android.net.nsd.NsdServiceInfo
astore 5 /* ns */
start local 5 // android.net.nsd.NsdServiceInfo ns
12: .line 365
aload 6
monitorexit
13: goto 16
end local 5 // android.net.nsd.NsdServiceInfo ns
end local 4 // java.lang.Object listener
StackMap locals: android.net.nsd.NsdManager$ServiceHandler android.os.Message int int top top java.lang.Object
StackMap stack: java.lang.Throwable
14: aload 6
monitorexit
15: athrow
start local 4 // java.lang.Object listener
start local 5 // android.net.nsd.NsdServiceInfo ns
16: .line 369
StackMap locals: android.net.nsd.NsdManager$ServiceHandler android.os.Message int int java.lang.Object android.net.nsd.NsdServiceInfo
StackMap stack:
aload 4 /* listener */
ifnonnull 19
17: .line 370
getstatic android.net.nsd.NsdManager.TAG:Ljava/lang/String;
new java.lang.StringBuilder
dup
ldc "Stale key "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1 /* message */
getfield android.os.Message.arg2:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
18: .line 371
return
19: .line 376
StackMap locals:
StackMap stack:
iload 2 /* what */
tableswitch { // 393218 - 393236
393218: 20
393219: 23
393220: 28
393221: 30
393222: 59
393223: 32
393224: 37
393225: 59
393226: 40
393227: 43
393228: 59
393229: 47
393230: 50
393231: 59
393232: 59
393233: 59
393234: 59
393235: 53
393236: 56
default: 59
}
20: .line 378
StackMap locals:
StackMap stack:
aload 1 /* message */
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.net.nsd.NsdServiceInfo
invokestatic android.net.nsd.NsdManager.getNsdServiceInfoType:(Landroid/net/nsd/NsdServiceInfo;)Ljava/lang/String;
astore 6 /* s */
start local 6 // java.lang.String s
21: .line 379
aload 4 /* listener */
checkcast android.net.nsd.NsdManager$DiscoveryListener
aload 6 /* s */
invokeinterface android.net.nsd.NsdManager$DiscoveryListener.onDiscoveryStarted:(Ljava/lang/String;)V
22: .line 380
goto 60
end local 6 // java.lang.String s
23: .line 382
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.net.nsd.NsdManager$ServiceHandler.this$0:Landroid/net/nsd/NsdManager;
iload 3 /* key */
invokevirtual android.net.nsd.NsdManager.removeListener:(I)V
24: .line 383
aload 4 /* listener */
checkcast android.net.nsd.NsdManager$DiscoveryListener
aload 5 /* ns */
invokestatic android.net.nsd.NsdManager.getNsdServiceInfoType:(Landroid/net/nsd/NsdServiceInfo;)Ljava/lang/String;
25: .line 384
aload 1 /* message */
getfield android.os.Message.arg1:I
26: .line 383
invokeinterface android.net.nsd.NsdManager$DiscoveryListener.onStartDiscoveryFailed:(Ljava/lang/String;I)V
27: .line 385
goto 60
28: .line 387
StackMap locals:
StackMap stack:
aload 4 /* listener */
checkcast android.net.nsd.NsdManager$DiscoveryListener
aload 1 /* message */
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.net.nsd.NsdServiceInfo
invokeinterface android.net.nsd.NsdManager$DiscoveryListener.onServiceFound:(Landroid/net/nsd/NsdServiceInfo;)V
29: .line 388
goto 60
30: .line 390
StackMap locals:
StackMap stack:
aload 4 /* listener */
checkcast android.net.nsd.NsdManager$DiscoveryListener
aload 1 /* message */
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.net.nsd.NsdServiceInfo
invokeinterface android.net.nsd.NsdManager$DiscoveryListener.onServiceLost:(Landroid/net/nsd/NsdServiceInfo;)V
31: .line 391
goto 60
32: .line 395
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.net.nsd.NsdManager$ServiceHandler.this$0:Landroid/net/nsd/NsdManager;
iload 3 /* key */
invokevirtual android.net.nsd.NsdManager.removeListener:(I)V
33: .line 396
aload 4 /* listener */
checkcast android.net.nsd.NsdManager$DiscoveryListener
aload 5 /* ns */
invokestatic android.net.nsd.NsdManager.getNsdServiceInfoType:(Landroid/net/nsd/NsdServiceInfo;)Ljava/lang/String;
34: .line 397
aload 1 /* message */
getfield android.os.Message.arg1:I
35: .line 396
invokeinterface android.net.nsd.NsdManager$DiscoveryListener.onStopDiscoveryFailed:(Ljava/lang/String;I)V
36: .line 398
goto 60
37: .line 400
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.net.nsd.NsdManager$ServiceHandler.this$0:Landroid/net/nsd/NsdManager;
iload 3 /* key */
invokevirtual android.net.nsd.NsdManager.removeListener:(I)V
38: .line 401
aload 4 /* listener */
checkcast android.net.nsd.NsdManager$DiscoveryListener
aload 5 /* ns */
invokestatic android.net.nsd.NsdManager.getNsdServiceInfoType:(Landroid/net/nsd/NsdServiceInfo;)Ljava/lang/String;
invokeinterface android.net.nsd.NsdManager$DiscoveryListener.onDiscoveryStopped:(Ljava/lang/String;)V
39: .line 402
goto 60
40: .line 404
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.net.nsd.NsdManager$ServiceHandler.this$0:Landroid/net/nsd/NsdManager;
iload 3 /* key */
invokevirtual android.net.nsd.NsdManager.removeListener:(I)V
41: .line 405
aload 4 /* listener */
checkcast android.net.nsd.NsdManager$RegistrationListener
aload 5 /* ns */
aload 1 /* message */
getfield android.os.Message.arg1:I
invokeinterface android.net.nsd.NsdManager$RegistrationListener.onRegistrationFailed:(Landroid/net/nsd/NsdServiceInfo;I)V
42: .line 406
goto 60
43: .line 408
StackMap locals:
StackMap stack:
aload 4 /* listener */
checkcast android.net.nsd.NsdManager$RegistrationListener
44: .line 409
aload 1 /* message */
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.net.nsd.NsdServiceInfo
45: .line 408
invokeinterface android.net.nsd.NsdManager$RegistrationListener.onServiceRegistered:(Landroid/net/nsd/NsdServiceInfo;)V
46: .line 410
goto 60
47: .line 412
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.net.nsd.NsdManager$ServiceHandler.this$0:Landroid/net/nsd/NsdManager;
iload 3 /* key */
invokevirtual android.net.nsd.NsdManager.removeListener:(I)V
48: .line 413
aload 4 /* listener */
checkcast android.net.nsd.NsdManager$RegistrationListener
aload 5 /* ns */
aload 1 /* message */
getfield android.os.Message.arg1:I
invokeinterface android.net.nsd.NsdManager$RegistrationListener.onUnregistrationFailed:(Landroid/net/nsd/NsdServiceInfo;I)V
49: .line 414
goto 60
50: .line 418
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.net.nsd.NsdManager$ServiceHandler.this$0:Landroid/net/nsd/NsdManager;
aload 1 /* message */
getfield android.os.Message.arg2:I
invokevirtual android.net.nsd.NsdManager.removeListener:(I)V
51: .line 419
aload 4 /* listener */
checkcast android.net.nsd.NsdManager$RegistrationListener
aload 5 /* ns */
invokeinterface android.net.nsd.NsdManager$RegistrationListener.onServiceUnregistered:(Landroid/net/nsd/NsdServiceInfo;)V
52: .line 420
goto 60
53: .line 422
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.net.nsd.NsdManager$ServiceHandler.this$0:Landroid/net/nsd/NsdManager;
iload 3 /* key */
invokevirtual android.net.nsd.NsdManager.removeListener:(I)V
54: .line 423
aload 4 /* listener */
checkcast android.net.nsd.NsdManager$ResolveListener
aload 5 /* ns */
aload 1 /* message */
getfield android.os.Message.arg1:I
invokeinterface android.net.nsd.NsdManager$ResolveListener.onResolveFailed:(Landroid/net/nsd/NsdServiceInfo;I)V
55: .line 424
goto 60
56: .line 426
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield android.net.nsd.NsdManager$ServiceHandler.this$0:Landroid/net/nsd/NsdManager;
iload 3 /* key */
invokevirtual android.net.nsd.NsdManager.removeListener:(I)V
57: .line 427
aload 4 /* listener */
checkcast android.net.nsd.NsdManager$ResolveListener
aload 1 /* message */
getfield android.os.Message.obj:Ljava/lang/Object;
checkcast android.net.nsd.NsdServiceInfo
invokeinterface android.net.nsd.NsdManager$ResolveListener.onServiceResolved:(Landroid/net/nsd/NsdServiceInfo;)V
58: .line 428
goto 60
59: .line 430
StackMap locals:
StackMap stack:
getstatic android.net.nsd.NsdManager.TAG:Ljava/lang/String;
new java.lang.StringBuilder
dup
ldc "Ignored "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1 /* message */
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
pop
60: .line 433
StackMap locals:
StackMap stack:
return
end local 5 // android.net.nsd.NsdServiceInfo ns
end local 4 // java.lang.Object listener
end local 3 // int key
end local 2 // int what
end local 1 // android.os.Message message
end local 0 // android.net.nsd.NsdManager$ServiceHandler this
LocalVariableTable:
Start End Slot Name Signature
0 61 0 this Landroid/net/nsd/NsdManager$ServiceHandler;
0 61 1 message Landroid/os/Message;
1 61 2 what I
2 61 3 key I
11 14 4 listener Ljava/lang/Object;
16 61 4 listener Ljava/lang/Object;
12 14 5 ns Landroid/net/nsd/NsdServiceInfo;
16 61 5 ns Landroid/net/nsd/NsdServiceInfo;
21 23 6 s Ljava/lang/String;
Exception table:
from to target type
10 13 14 any
14 15 14 any
MethodParameters:
Name Flags
message
}
SourceFile: "NsdManager.java"
NestHost: android.net.nsd.NsdManager
InnerClasses:
public abstract DiscoveryListener = android.net.nsd.NsdManager$DiscoveryListener of android.net.nsd.NsdManager
public abstract RegistrationListener = android.net.nsd.NsdManager$RegistrationListener of android.net.nsd.NsdManager
public abstract ResolveListener = android.net.nsd.NsdManager$ResolveListener of android.net.nsd.NsdManager
ServiceHandler = android.net.nsd.NsdManager$ServiceHandler of android.net.nsd.NsdManager
RuntimeInvisibleAnnotations:
com.android.internal.annotations.VisibleForTesting()