class com.android.settingslib.bluetooth.BluetoothEventManager$BondStateChangedHandler implements com.android.settingslib.bluetooth.BluetoothEventManager$Handler
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.android.settingslib.bluetooth.BluetoothEventManager$BondStateChangedHandler
super_class: java.lang.Object
{
final com.android.settingslib.bluetooth.BluetoothEventManager this$0;
descriptor: Lcom/android/settingslib/bluetooth/BluetoothEventManager;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(com.android.settingslib.bluetooth.BluetoothEventManager);
descriptor: (Lcom/android/settingslib/bluetooth/BluetoothEventManager;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield com.android.settingslib.bluetooth.BluetoothEventManager$BondStateChangedHandler.this$0:Lcom/android/settingslib/bluetooth/BluetoothEventManager;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/settingslib/bluetooth/BluetoothEventManager$BondStateChangedHandler;
MethodParameters:
Name Flags
this$0 final
public void onReceive(android.content.Context, android.content.Intent, android.bluetooth.BluetoothDevice);
descriptor: (Landroid/content/Context;Landroid/content/Intent;Landroid/bluetooth/BluetoothDevice;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ifnonnull 3
1: ldc "BluetoothEventManager"
ldc "ACTION_BOND_STATE_CHANGED with no EXTRA_DEVICE"
invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: return
3: StackMap locals:
StackMap stack:
aload 2
ldc "android.bluetooth.device.extra.BOND_STATE"
4: ldc -2147483648
5: invokevirtual android.content.Intent.getIntExtra:(Ljava/lang/String;I)I
istore 4
start local 4 6: aload 0
getfield com.android.settingslib.bluetooth.BluetoothEventManager$BondStateChangedHandler.this$0:Lcom/android/settingslib/bluetooth/BluetoothEventManager;
getfield com.android.settingslib.bluetooth.BluetoothEventManager.mDeviceManager:Lcom/android/settingslib/bluetooth/CachedBluetoothDeviceManager;
aload 3
invokevirtual com.android.settingslib.bluetooth.CachedBluetoothDeviceManager.findDevice:(Landroid/bluetooth/BluetoothDevice;)Lcom/android/settingslib/bluetooth/CachedBluetoothDevice;
astore 5
start local 5 7: aload 5
ifnonnull 19
8: ldc "BluetoothEventManager"
new java.lang.StringBuilder
dup
ldc "CachedBluetoothDevice for device "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
9: ldc " not found, calling readPairedDevices()."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
11: aload 0
getfield com.android.settingslib.bluetooth.BluetoothEventManager$BondStateChangedHandler.this$0:Lcom/android/settingslib/bluetooth/BluetoothEventManager;
invokevirtual com.android.settingslib.bluetooth.BluetoothEventManager.readPairedDevices:()Z
ifeq 13
12: aload 0
getfield com.android.settingslib.bluetooth.BluetoothEventManager$BondStateChangedHandler.this$0:Lcom/android/settingslib/bluetooth/BluetoothEventManager;
getfield com.android.settingslib.bluetooth.BluetoothEventManager.mDeviceManager:Lcom/android/settingslib/bluetooth/CachedBluetoothDeviceManager;
aload 3
invokevirtual com.android.settingslib.bluetooth.CachedBluetoothDeviceManager.findDevice:(Landroid/bluetooth/BluetoothDevice;)Lcom/android/settingslib/bluetooth/CachedBluetoothDevice;
astore 5
13: StackMap locals: int com.android.settingslib.bluetooth.CachedBluetoothDevice
StackMap stack:
aload 5
ifnonnull 19
14: ldc "BluetoothEventManager"
new java.lang.StringBuilder
dup
ldc "Got bonding state changed for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
15: ldc ", but we have no record of that device."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
16: invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
17: aload 0
getfield com.android.settingslib.bluetooth.BluetoothEventManager$BondStateChangedHandler.this$0:Lcom/android/settingslib/bluetooth/BluetoothEventManager;
getfield com.android.settingslib.bluetooth.BluetoothEventManager.mDeviceManager:Lcom/android/settingslib/bluetooth/CachedBluetoothDeviceManager;
aload 0
getfield com.android.settingslib.bluetooth.BluetoothEventManager$BondStateChangedHandler.this$0:Lcom/android/settingslib/bluetooth/BluetoothEventManager;
getfield com.android.settingslib.bluetooth.BluetoothEventManager.mLocalAdapter:Lcom/android/settingslib/bluetooth/LocalBluetoothAdapter;
aload 0
getfield com.android.settingslib.bluetooth.BluetoothEventManager$BondStateChangedHandler.this$0:Lcom/android/settingslib/bluetooth/BluetoothEventManager;
getfield com.android.settingslib.bluetooth.BluetoothEventManager.mProfileManager:Lcom/android/settingslib/bluetooth/LocalBluetoothProfileManager;
aload 3
invokevirtual com.android.settingslib.bluetooth.CachedBluetoothDeviceManager.addDevice:(Lcom/android/settingslib/bluetooth/LocalBluetoothAdapter;Lcom/android/settingslib/bluetooth/LocalBluetoothProfileManager;Landroid/bluetooth/BluetoothDevice;)Lcom/android/settingslib/bluetooth/CachedBluetoothDevice;
astore 5
18: aload 0
getfield com.android.settingslib.bluetooth.BluetoothEventManager$BondStateChangedHandler.this$0:Lcom/android/settingslib/bluetooth/BluetoothEventManager;
aload 5
invokevirtual com.android.settingslib.bluetooth.BluetoothEventManager.dispatchDeviceAdded:(Lcom/android/settingslib/bluetooth/CachedBluetoothDevice;)V
19: StackMap locals:
StackMap stack:
aload 0
getfield com.android.settingslib.bluetooth.BluetoothEventManager$BondStateChangedHandler.this$0:Lcom/android/settingslib/bluetooth/BluetoothEventManager;
getfield com.android.settingslib.bluetooth.BluetoothEventManager.mCallbacks:Ljava/util/Collection;
dup
astore 6
monitorenter
20: aload 0
getfield com.android.settingslib.bluetooth.BluetoothEventManager$BondStateChangedHandler.this$0:Lcom/android/settingslib/bluetooth/BluetoothEventManager;
getfield com.android.settingslib.bluetooth.BluetoothEventManager.mCallbacks:Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 8
goto 23
StackMap locals: com.android.settingslib.bluetooth.BluetoothEventManager$BondStateChangedHandler android.content.Context android.content.Intent android.bluetooth.BluetoothDevice int com.android.settingslib.bluetooth.CachedBluetoothDevice java.util.Collection top java.util.Iterator
StackMap stack:
21: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.android.settingslib.bluetooth.BluetoothCallback
astore 7
start local 7 22: aload 7
aload 5
iload 4
invokeinterface com.android.settingslib.bluetooth.BluetoothCallback.onDeviceBondStateChanged:(Lcom/android/settingslib/bluetooth/CachedBluetoothDevice;I)V
end local 7 23: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 21
24: aload 6
monitorexit
25: goto 28
StackMap locals: com.android.settingslib.bluetooth.BluetoothEventManager$BondStateChangedHandler android.content.Context android.content.Intent android.bluetooth.BluetoothDevice int com.android.settingslib.bluetooth.CachedBluetoothDevice java.util.Collection
StackMap stack: java.lang.Throwable
26: aload 6
monitorexit
27: athrow
28: StackMap locals:
StackMap stack:
aload 5
iload 4
invokevirtual com.android.settingslib.bluetooth.CachedBluetoothDevice.onBondingStateChanged:(I)V
29: iload 4
bipush 10
if_icmpne 36
30: aload 5
invokevirtual com.android.settingslib.bluetooth.CachedBluetoothDevice.getHiSyncId:()J
getstatic android.bluetooth.BluetoothHearingAid.HI_SYNC_ID_INVALID:J
lcmp
ifeq 32
31: aload 0
getfield com.android.settingslib.bluetooth.BluetoothEventManager$BondStateChangedHandler.this$0:Lcom/android/settingslib/bluetooth/BluetoothEventManager;
getfield com.android.settingslib.bluetooth.BluetoothEventManager.mDeviceManager:Lcom/android/settingslib/bluetooth/CachedBluetoothDeviceManager;
aload 5
invokevirtual com.android.settingslib.bluetooth.CachedBluetoothDeviceManager.onDeviceUnpaired:(Lcom/android/settingslib/bluetooth/CachedBluetoothDevice;)V
32: StackMap locals:
StackMap stack:
aload 2
ldc "android.bluetooth.device.extra.REASON"
33: ldc -2147483648
34: invokevirtual android.content.Intent.getIntExtra:(Ljava/lang/String;I)I
istore 6
start local 6 35: aload 0
aload 1
aload 5
invokevirtual com.android.settingslib.bluetooth.CachedBluetoothDevice.getName:()Ljava/lang/String;
iload 6
invokevirtual com.android.settingslib.bluetooth.BluetoothEventManager$BondStateChangedHandler.showUnbondMessage:(Landroid/content/Context;Ljava/lang/String;I)V
end local 6 36: StackMap locals:
StackMap stack:
return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 37 0 this Lcom/android/settingslib/bluetooth/BluetoothEventManager$BondStateChangedHandler;
0 37 1 context Landroid/content/Context;
0 37 2 intent Landroid/content/Intent;
0 37 3 device Landroid/bluetooth/BluetoothDevice;
6 37 4 bondState I
7 37 5 cachedDevice Lcom/android/settingslib/bluetooth/CachedBluetoothDevice;
22 23 7 callback Lcom/android/settingslib/bluetooth/BluetoothCallback;
35 36 6 reason I
Exception table:
from to target type
20 25 26 any
26 27 26 any
MethodParameters:
Name Flags
context
intent
device
private void showUnbondMessage(android.content.Context, java.lang.String, int);
descriptor: (Landroid/content/Context;Ljava/lang/String;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=4
start local 0 0: new java.lang.Error
dup
ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/android/settingslib/bluetooth/BluetoothEventManager$BondStateChangedHandler;
MethodParameters:
Name Flags
context
name
reason
}
SourceFile: "BluetoothEventManager.java"
NestHost: com.android.settingslib.bluetooth.BluetoothEventManager
InnerClasses:
private BondStateChangedHandler = com.android.settingslib.bluetooth.BluetoothEventManager$BondStateChangedHandler of com.android.settingslib.bluetooth.BluetoothEventManager
abstract Handler = com.android.settingslib.bluetooth.BluetoothEventManager$Handler of com.android.settingslib.bluetooth.BluetoothEventManager