DfuBaseService$4.smali
.class Lno/nordicsemi/android/dfu/DfuBaseService$4;
.super Landroid/bluetooth/BluetoothGattCallback;
.source "DfuBaseService.java"
# annotations
.annotation system Ldalvik/annotation/EnclosingClass;
value = Lno/nordicsemi/android/dfu/DfuBaseService;
.end annotation
# instance fields
.field final synthetic this$0:Lno/nordicsemi/android/dfu/DfuBaseService;
# direct methods
.method constructor <init>(Lno/nordicsemi/android/dfu/DfuBaseService;)V
.registers 2
.prologue
.line 708
iput-object p1, p0, Lno/nordicsemi/android/dfu/DfuBaseService$4;->this$0:Lno/nordicsemi/android/dfu/DfuBaseService;
invoke-direct {p0}, Landroid/bluetooth/BluetoothGattCallback;-><init>()V
return-void
.end method
# virtual methods
.method public onCharacteristicChanged(Landroid/bluetooth/BluetoothGatt;Landroid/bluetooth/BluetoothGattCharacteristic;)V
.registers 4
.prologue
.line 807
iget-object v0, p0, Lno/nordicsemi/android/dfu/DfuBaseService$4;->this$0:Lno/nordicsemi/android/dfu/DfuBaseService;
# getter for: Lno/nordicsemi/android/dfu/DfuBaseService;->mDfuServiceImpl:Lno/nordicsemi/android/dfu/DfuCallback;
invoke-static {v0}, Lno/nordicsemi/android/dfu/DfuBaseService;->access$100(Lno/nordicsemi/android/dfu/DfuBaseService;)Lno/nordicsemi/android/dfu/DfuCallback;
move-result-object v0
if-eqz v0, :cond_15
.line 808
iget-object v0, p0, Lno/nordicsemi/android/dfu/DfuBaseService$4;->this$0:Lno/nordicsemi/android/dfu/DfuBaseService;
# getter for: Lno/nordicsemi/android/dfu/DfuBaseService;->mDfuServiceImpl:Lno/nordicsemi/android/dfu/DfuCallback;
invoke-static {v0}, Lno/nordicsemi/android/dfu/DfuBaseService;->access$100(Lno/nordicsemi/android/dfu/DfuBaseService;)Lno/nordicsemi/android/dfu/DfuCallback;
move-result-object v0
invoke-interface {v0}, Lno/nordicsemi/android/dfu/DfuCallback;->getGattCallback()Lno/nordicsemi/android/dfu/DfuCallback$DfuGattCallback;
move-result-object v0
invoke-virtual {v0, p1, p2}, Lno/nordicsemi/android/dfu/DfuCallback$DfuGattCallback;->onCharacteristicChanged(Landroid/bluetooth/BluetoothGatt;Landroid/bluetooth/BluetoothGattCharacteristic;)V
.line 809
:cond_15
return-void
.end method
.method public onCharacteristicRead(Landroid/bluetooth/BluetoothGatt;Landroid/bluetooth/BluetoothGattCharacteristic;I)V
.registers 5
.prologue
.line 801
iget-object v0, p0, Lno/nordicsemi/android/dfu/DfuBaseService$4;->this$0:Lno/nordicsemi/android/dfu/DfuBaseService;
# getter for: Lno/nordicsemi/android/dfu/DfuBaseService;->mDfuServiceImpl:Lno/nordicsemi/android/dfu/DfuCallback;
invoke-static {v0}, Lno/nordicsemi/android/dfu/DfuBaseService;->access$100(Lno/nordicsemi/android/dfu/DfuBaseService;)Lno/nordicsemi/android/dfu/DfuCallback;
move-result-object v0
if-eqz v0, :cond_15
.line 802
iget-object v0, p0, Lno/nordicsemi/android/dfu/DfuBaseService$4;->this$0:Lno/nordicsemi/android/dfu/DfuBaseService;
# getter for: Lno/nordicsemi/android/dfu/DfuBaseService;->mDfuServiceImpl:Lno/nordicsemi/android/dfu/DfuCallback;
invoke-static {v0}, Lno/nordicsemi/android/dfu/DfuBaseService;->access$100(Lno/nordicsemi/android/dfu/DfuBaseService;)Lno/nordicsemi/android/dfu/DfuCallback;
move-result-object v0
invoke-interface {v0}, Lno/nordicsemi/android/dfu/DfuCallback;->getGattCallback()Lno/nordicsemi/android/dfu/DfuCallback$DfuGattCallback;
move-result-object v0
invoke-virtual {v0, p1, p2, p3}, Lno/nordicsemi/android/dfu/DfuCallback$DfuGattCallback;->onCharacteristicRead(Landroid/bluetooth/BluetoothGatt;Landroid/bluetooth/BluetoothGattCharacteristic;I)V
.line 803
:cond_15
return-void
.end method
.method public onCharacteristicWrite(Landroid/bluetooth/BluetoothGatt;Landroid/bluetooth/BluetoothGattCharacteristic;I)V
.registers 5
.prologue
.line 795
iget-object v0, p0, Lno/nordicsemi/android/dfu/DfuBaseService$4;->this$0:Lno/nordicsemi/android/dfu/DfuBaseService;
# getter for: Lno/nordicsemi/android/dfu/DfuBaseService;->mDfuServiceImpl:Lno/nordicsemi/android/dfu/DfuCallback;
invoke-static {v0}, Lno/nordicsemi/android/dfu/DfuBaseService;->access$100(Lno/nordicsemi/android/dfu/DfuBaseService;)Lno/nordicsemi/android/dfu/DfuCallback;
move-result-object v0
if-eqz v0, :cond_15
.line 796
iget-object v0, p0, Lno/nordicsemi/android/dfu/DfuBaseService$4;->this$0:Lno/nordicsemi/android/dfu/DfuBaseService;
# getter for: Lno/nordicsemi/android/dfu/DfuBaseService;->mDfuServiceImpl:Lno/nordicsemi/android/dfu/DfuCallback;
invoke-static {v0}, Lno/nordicsemi/android/dfu/DfuBaseService;->access$100(Lno/nordicsemi/android/dfu/DfuBaseService;)Lno/nordicsemi/android/dfu/DfuCallback;
move-result-object v0
invoke-interface {v0}, Lno/nordicsemi/android/dfu/DfuCallback;->getGattCallback()Lno/nordicsemi/android/dfu/DfuCallback$DfuGattCallback;
move-result-object v0
invoke-virtual {v0, p1, p2, p3}, Lno/nordicsemi/android/dfu/DfuCallback$DfuGattCallback;->onCharacteristicWrite(Landroid/bluetooth/BluetoothGatt;Landroid/bluetooth/BluetoothGattCharacteristic;I)V
.line 797
:cond_15
return-void
.end method
.method public onConnectionStateChange(Landroid/bluetooth/BluetoothGatt;II)V
.registers 9
.prologue
const/4 v4, 0x0
.line 712
if-nez p2, :cond_b3
.line 713
const/4 v0, 0x2
if-ne p3, v0, :cond_90
.line 714
iget-object v0, p0, Lno/nordicsemi/android/dfu/DfuBaseService$4;->this$0:Lno/nordicsemi/android/dfu/DfuBaseService;
const-string v1, "Connected to GATT server"
# invokes: Lno/nordicsemi/android/dfu/DfuBaseService;->logi(Ljava/lang/String;)V
invoke-static {v0, v1}, Lno/nordicsemi/android/dfu/DfuBaseService;->access$000(Lno/nordicsemi/android/dfu/DfuBaseService;Ljava/lang/String;)V
.line 715
iget-object v0, p0, Lno/nordicsemi/android/dfu/DfuBaseService$4;->this$0:Lno/nordicsemi/android/dfu/DfuBaseService;
const/4 v1, 0x5
new-instance v2, Ljava/lang/StringBuilder;
const-string v3, "Connected to "
invoke-direct {v2, v3}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
iget-object v3, p0, Lno/nordicsemi/android/dfu/DfuBaseService$4;->this$0:Lno/nordicsemi/android/dfu/DfuBaseService;
# getter for: Lno/nordicsemi/android/dfu/DfuBaseService;->mDeviceAddress:Ljava/lang/String;
invoke-static {v3}, Lno/nordicsemi/android/dfu/DfuBaseService;->access$300(Lno/nordicsemi/android/dfu/DfuBaseService;)Ljava/lang/String;
move-result-object v3
invoke-virtual {v2, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v2
invoke-virtual {v2}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v2
invoke-virtual {v0, v1, v2}, Lno/nordicsemi/android/dfu/DfuBaseService;->sendLogBroadcast(ILjava/lang/String;)V
.line 716
iget-object v0, p0, Lno/nordicsemi/android/dfu/DfuBaseService$4;->this$0:Lno/nordicsemi/android/dfu/DfuBaseService;
const/4 v1, -0x2
iput v1, v0, Lno/nordicsemi/android/dfu/DfuBaseService;->mConnectionState:I
.line 730
invoke-virtual {p1}, Landroid/bluetooth/BluetoothGatt;->getDevice()Landroid/bluetooth/BluetoothDevice;
move-result-object v0
invoke-virtual {v0}, Landroid/bluetooth/BluetoothDevice;->getBondState()I
move-result v0
const/16 v1, 0xc
if-ne v0, v1, :cond_47
.line 731
iget-object v0, p0, Lno/nordicsemi/android/dfu/DfuBaseService$4;->this$0:Lno/nordicsemi/android/dfu/DfuBaseService;
const-string v1, "Waiting 1600 ms for a possible Service Changed indication..."
# invokes: Lno/nordicsemi/android/dfu/DfuBaseService;->logi(Ljava/lang/String;)V
invoke-static {v0, v1}, Lno/nordicsemi/android/dfu/DfuBaseService;->access$000(Lno/nordicsemi/android/dfu/DfuBaseService;Ljava/lang/String;)V
.line 732
iget-object v0, p0, Lno/nordicsemi/android/dfu/DfuBaseService$4;->this$0:Lno/nordicsemi/android/dfu/DfuBaseService;
const/16 v1, 0x640
invoke-virtual {v0, v1}, Lno/nordicsemi/android/dfu/DfuBaseService;->waitFor(I)V
.line 740
:cond_47
iget-object v0, p0, Lno/nordicsemi/android/dfu/DfuBaseService$4;->this$0:Lno/nordicsemi/android/dfu/DfuBaseService;
const/4 v1, 0x1
const-string v2, "Discovering services..."
invoke-virtual {v0, v1, v2}, Lno/nordicsemi/android/dfu/DfuBaseService;->sendLogBroadcast(ILjava/lang/String;)V
.line 741
iget-object v0, p0, Lno/nordicsemi/android/dfu/DfuBaseService$4;->this$0:Lno/nordicsemi/android/dfu/DfuBaseService;
const-string v1, "gatt.discoverServices()"
invoke-virtual {v0, v4, v1}, Lno/nordicsemi/android/dfu/DfuBaseService;->sendLogBroadcast(ILjava/lang/String;)V
.line 742
invoke-virtual {p1}, Landroid/bluetooth/BluetoothGatt;->discoverServices()Z
move-result v1
.line 743
iget-object v2, p0, Lno/nordicsemi/android/dfu/DfuBaseService$4;->this$0:Lno/nordicsemi/android/dfu/DfuBaseService;
new-instance v3, Ljava/lang/StringBuilder;
const-string v0, "Attempting to start service discovery... "
invoke-direct {v3, v0}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
if-eqz v1, :cond_8d
const-string v0, "succeed"
:goto_67
invoke-virtual {v3, v0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
# invokes: Lno/nordicsemi/android/dfu/DfuBaseService;->logi(Ljava/lang/String;)V
invoke-static {v2, v0}, Lno/nordicsemi/android/dfu/DfuBaseService;->access$000(Lno/nordicsemi/android/dfu/DfuBaseService;Ljava/lang/String;)V
.line 745
if-nez v1, :cond_8c
.line 746
iget-object v0, p0, Lno/nordicsemi/android/dfu/DfuBaseService$4;->this$0:Lno/nordicsemi/android/dfu/DfuBaseService;
const/16 v1, 0x1005
# setter for: Lno/nordicsemi/android/dfu/DfuBaseService;->mError:I
invoke-static {v0, v1}, Lno/nordicsemi/android/dfu/DfuBaseService;->access$402(Lno/nordicsemi/android/dfu/DfuBaseService;I)I
.line 771
:cond_7b
:goto_7b
iget-object v0, p0, Lno/nordicsemi/android/dfu/DfuBaseService$4;->this$0:Lno/nordicsemi/android/dfu/DfuBaseService;
# getter for: Lno/nordicsemi/android/dfu/DfuBaseService;->mLock:Ljava/lang/Object;
invoke-static {v0}, Lno/nordicsemi/android/dfu/DfuBaseService;->access$700(Lno/nordicsemi/android/dfu/DfuBaseService;)Ljava/lang/Object;
move-result-object v1
monitor-enter v1
.line 772
:try_start_82
iget-object v0, p0, Lno/nordicsemi/android/dfu/DfuBaseService$4;->this$0:Lno/nordicsemi/android/dfu/DfuBaseService;
# getter for: Lno/nordicsemi/android/dfu/DfuBaseService;->mLock:Ljava/lang/Object;
invoke-static {v0}, Lno/nordicsemi/android/dfu/DfuBaseService;->access$700(Lno/nordicsemi/android/dfu/DfuBaseService;)Ljava/lang/Object;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Object;->notifyAll()V
.line 773
monitor-exit v1
:try_end_8c
.catchall {:try_start_82 .. :try_end_8c} :catchall_113
:cond_8c
return-void
.line 743
:cond_8d
const-string v0, "failed"
goto :goto_67
.line 751
:cond_90
if-nez p3, :cond_7b
.line 752
iget-object v0, p0, Lno/nordicsemi/android/dfu/DfuBaseService$4;->this$0:Lno/nordicsemi/android/dfu/DfuBaseService;
const-string v1, "Disconnected from GATT server"
# invokes: Lno/nordicsemi/android/dfu/DfuBaseService;->logi(Ljava/lang/String;)V
invoke-static {v0, v1}, Lno/nordicsemi/android/dfu/DfuBaseService;->access$000(Lno/nordicsemi/android/dfu/DfuBaseService;Ljava/lang/String;)V
.line 753
iget-object v0, p0, Lno/nordicsemi/android/dfu/DfuBaseService$4;->this$0:Lno/nordicsemi/android/dfu/DfuBaseService;
iput v4, v0, Lno/nordicsemi/android/dfu/DfuBaseService;->mConnectionState:I
.line 754
iget-object v0, p0, Lno/nordicsemi/android/dfu/DfuBaseService$4;->this$0:Lno/nordicsemi/android/dfu/DfuBaseService;
# getter for: Lno/nordicsemi/android/dfu/DfuBaseService;->mDfuServiceImpl:Lno/nordicsemi/android/dfu/DfuCallback;
invoke-static {v0}, Lno/nordicsemi/android/dfu/DfuBaseService;->access$100(Lno/nordicsemi/android/dfu/DfuBaseService;)Lno/nordicsemi/android/dfu/DfuCallback;
move-result-object v0
if-eqz v0, :cond_7b
.line 755
iget-object v0, p0, Lno/nordicsemi/android/dfu/DfuBaseService$4;->this$0:Lno/nordicsemi/android/dfu/DfuBaseService;
# getter for: Lno/nordicsemi/android/dfu/DfuBaseService;->mDfuServiceImpl:Lno/nordicsemi/android/dfu/DfuCallback;
invoke-static {v0}, Lno/nordicsemi/android/dfu/DfuBaseService;->access$100(Lno/nordicsemi/android/dfu/DfuBaseService;)Lno/nordicsemi/android/dfu/DfuCallback;
move-result-object v0
invoke-interface {v0}, Lno/nordicsemi/android/dfu/DfuCallback;->getGattCallback()Lno/nordicsemi/android/dfu/DfuCallback$DfuGattCallback;
move-result-object v0
invoke-virtual {v0}, Lno/nordicsemi/android/dfu/DfuCallback$DfuGattCallback;->onDisconnected()V
goto :goto_7b
.line 758
:cond_b3
const/16 v0, 0x8
if-eq p2, v0, :cond_bb
const/16 v0, 0x13
if-ne p2, v0, :cond_f4
.line 759
:cond_bb
iget-object v0, p0, Lno/nordicsemi/android/dfu/DfuBaseService$4;->this$0:Lno/nordicsemi/android/dfu/DfuBaseService;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Target device disconnected with status: "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
# invokes: Lno/nordicsemi/android/dfu/DfuBaseService;->logw(Ljava/lang/String;)V
invoke-static {v0, v1}, Lno/nordicsemi/android/dfu/DfuBaseService;->access$500(Lno/nordicsemi/android/dfu/DfuBaseService;Ljava/lang/String;)V
.line 762
:goto_cf
if-nez p3, :cond_ea
.line 763
iget-object v0, p0, Lno/nordicsemi/android/dfu/DfuBaseService$4;->this$0:Lno/nordicsemi/android/dfu/DfuBaseService;
iput v4, v0, Lno/nordicsemi/android/dfu/DfuBaseService;->mConnectionState:I
.line 764
iget-object v0, p0, Lno/nordicsemi/android/dfu/DfuBaseService$4;->this$0:Lno/nordicsemi/android/dfu/DfuBaseService;
# getter for: Lno/nordicsemi/android/dfu/DfuBaseService;->mDfuServiceImpl:Lno/nordicsemi/android/dfu/DfuCallback;
invoke-static {v0}, Lno/nordicsemi/android/dfu/DfuBaseService;->access$100(Lno/nordicsemi/android/dfu/DfuBaseService;)Lno/nordicsemi/android/dfu/DfuCallback;
move-result-object v0
if-eqz v0, :cond_ea
.line 765
iget-object v0, p0, Lno/nordicsemi/android/dfu/DfuBaseService$4;->this$0:Lno/nordicsemi/android/dfu/DfuBaseService;
# getter for: Lno/nordicsemi/android/dfu/DfuBaseService;->mDfuServiceImpl:Lno/nordicsemi/android/dfu/DfuCallback;
invoke-static {v0}, Lno/nordicsemi/android/dfu/DfuBaseService;->access$100(Lno/nordicsemi/android/dfu/DfuBaseService;)Lno/nordicsemi/android/dfu/DfuCallback;
move-result-object v0
invoke-interface {v0}, Lno/nordicsemi/android/dfu/DfuCallback;->getGattCallback()Lno/nordicsemi/android/dfu/DfuCallback$DfuGattCallback;
move-result-object v0
invoke-virtual {v0}, Lno/nordicsemi/android/dfu/DfuCallback$DfuGattCallback;->onDisconnected()V
.line 767
:cond_ea
iget-object v0, p0, Lno/nordicsemi/android/dfu/DfuBaseService$4;->this$0:Lno/nordicsemi/android/dfu/DfuBaseService;
const v1, 0x8000
or-int/2addr v1, p2
# setter for: Lno/nordicsemi/android/dfu/DfuBaseService;->mError:I
invoke-static {v0, v1}, Lno/nordicsemi/android/dfu/DfuBaseService;->access$402(Lno/nordicsemi/android/dfu/DfuBaseService;I)I
goto :goto_7b
.line 761
:cond_f4
iget-object v0, p0, Lno/nordicsemi/android/dfu/DfuBaseService$4;->this$0:Lno/nordicsemi/android/dfu/DfuBaseService;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Connection state change error: "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
const-string v2, " newState: "
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1, p3}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
# invokes: Lno/nordicsemi/android/dfu/DfuBaseService;->loge(Ljava/lang/String;)V
invoke-static {v0, v1}, Lno/nordicsemi/android/dfu/DfuBaseService;->access$600(Lno/nordicsemi/android/dfu/DfuBaseService;Ljava/lang/String;)V
goto :goto_cf
.line 773
:catchall_113
move-exception v0
:try_start_114
monitor-exit v1
:try_end_115
.catchall {:try_start_114 .. :try_end_115} :catchall_113
throw v0
.end method
.method public onDescriptorRead(Landroid/bluetooth/BluetoothGatt;Landroid/bluetooth/BluetoothGattDescriptor;I)V
.registers 5
.prologue
.line 819
iget-object v0, p0, Lno/nordicsemi/android/dfu/DfuBaseService$4;->this$0:Lno/nordicsemi/android/dfu/DfuBaseService;
# getter for: Lno/nordicsemi/android/dfu/DfuBaseService;->mDfuServiceImpl:Lno/nordicsemi/android/dfu/DfuCallback;
invoke-static {v0}, Lno/nordicsemi/android/dfu/DfuBaseService;->access$100(Lno/nordicsemi/android/dfu/DfuBaseService;)Lno/nordicsemi/android/dfu/DfuCallback;
move-result-object v0
if-eqz v0, :cond_15
.line 820
iget-object v0, p0, Lno/nordicsemi/android/dfu/DfuBaseService$4;->this$0:Lno/nordicsemi/android/dfu/DfuBaseService;
# getter for: Lno/nordicsemi/android/dfu/DfuBaseService;->mDfuServiceImpl:Lno/nordicsemi/android/dfu/DfuCallback;
invoke-static {v0}, Lno/nordicsemi/android/dfu/DfuBaseService;->access$100(Lno/nordicsemi/android/dfu/DfuBaseService;)Lno/nordicsemi/android/dfu/DfuCallback;
move-result-object v0
invoke-interface {v0}, Lno/nordicsemi/android/dfu/DfuCallback;->getGattCallback()Lno/nordicsemi/android/dfu/DfuCallback$DfuGattCallback;
move-result-object v0
invoke-virtual {v0, p1, p2, p3}, Lno/nordicsemi/android/dfu/DfuCallback$DfuGattCallback;->onDescriptorRead(Landroid/bluetooth/BluetoothGatt;Landroid/bluetooth/BluetoothGattDescriptor;I)V
.line 821
:cond_15
return-void
.end method
.method public onDescriptorWrite(Landroid/bluetooth/BluetoothGatt;Landroid/bluetooth/BluetoothGattDescriptor;I)V
.registers 5
.prologue
.line 813
iget-object v0, p0, Lno/nordicsemi/android/dfu/DfuBaseService$4;->this$0:Lno/nordicsemi/android/dfu/DfuBaseService;
# getter for: Lno/nordicsemi/android/dfu/DfuBaseService;->mDfuServiceImpl:Lno/nordicsemi/android/dfu/DfuCallback;
invoke-static {v0}, Lno/nordicsemi/android/dfu/DfuBaseService;->access$100(Lno/nordicsemi/android/dfu/DfuBaseService;)Lno/nordicsemi/android/dfu/DfuCallback;
move-result-object v0
if-eqz v0, :cond_15
.line 814
iget-object v0, p0, Lno/nordicsemi/android/dfu/DfuBaseService$4;->this$0:Lno/nordicsemi/android/dfu/DfuBaseService;
# getter for: Lno/nordicsemi/android/dfu/DfuBaseService;->mDfuServiceImpl:Lno/nordicsemi/android/dfu/DfuCallback;
invoke-static {v0}, Lno/nordicsemi/android/dfu/DfuBaseService;->access$100(Lno/nordicsemi/android/dfu/DfuBaseService;)Lno/nordicsemi/android/dfu/DfuCallback;
move-result-object v0
invoke-interface {v0}, Lno/nordicsemi/android/dfu/DfuCallback;->getGattCallback()Lno/nordicsemi/android/dfu/DfuCallback$DfuGattCallback;
move-result-object v0
invoke-virtual {v0, p1, p2, p3}, Lno/nordicsemi/android/dfu/DfuCallback$DfuGattCallback;->onDescriptorWrite(Landroid/bluetooth/BluetoothGatt;Landroid/bluetooth/BluetoothGattDescriptor;I)V
.line 815
:cond_15
return-void
.end method
.method public onMtuChanged(Landroid/bluetooth/BluetoothGatt;II)V
.registers 5
.annotation build Landroid/annotation/SuppressLint;
value = {
"NewApi"
}
.end annotation
.prologue
.line 826
iget-object v0, p0, Lno/nordicsemi/android/dfu/DfuBaseService$4;->this$0:Lno/nordicsemi/android/dfu/DfuBaseService;
# getter for: Lno/nordicsemi/android/dfu/DfuBaseService;->mDfuServiceImpl:Lno/nordicsemi/android/dfu/DfuCallback;
invoke-static {v0}, Lno/nordicsemi/android/dfu/DfuBaseService;->access$100(Lno/nordicsemi/android/dfu/DfuBaseService;)Lno/nordicsemi/android/dfu/DfuCallback;
move-result-object v0
if-eqz v0, :cond_15
.line 827
iget-object v0, p0, Lno/nordicsemi/android/dfu/DfuBaseService$4;->this$0:Lno/nordicsemi/android/dfu/DfuBaseService;
# getter for: Lno/nordicsemi/android/dfu/DfuBaseService;->mDfuServiceImpl:Lno/nordicsemi/android/dfu/DfuCallback;
invoke-static {v0}, Lno/nordicsemi/android/dfu/DfuBaseService;->access$100(Lno/nordicsemi/android/dfu/DfuBaseService;)Lno/nordicsemi/android/dfu/DfuCallback;
move-result-object v0
invoke-interface {v0}, Lno/nordicsemi/android/dfu/DfuCallback;->getGattCallback()Lno/nordicsemi/android/dfu/DfuCallback$DfuGattCallback;
move-result-object v0
invoke-virtual {v0, p1, p2, p3}, Lno/nordicsemi/android/dfu/DfuCallback$DfuGattCallback;->onMtuChanged(Landroid/bluetooth/BluetoothGatt;II)V
.line 828
:cond_15
return-void
.end method
.method public onServicesDiscovered(Landroid/bluetooth/BluetoothGatt;I)V
.registers 6
.prologue
.line 778
if-nez p2, :cond_20
.line 779
iget-object v0, p0, Lno/nordicsemi/android/dfu/DfuBaseService$4;->this$0:Lno/nordicsemi/android/dfu/DfuBaseService;
const-string v1, "Services discovered"
# invokes: Lno/nordicsemi/android/dfu/DfuBaseService;->logi(Ljava/lang/String;)V
invoke-static {v0, v1}, Lno/nordicsemi/android/dfu/DfuBaseService;->access$000(Lno/nordicsemi/android/dfu/DfuBaseService;Ljava/lang/String;)V
.line 780
iget-object v0, p0, Lno/nordicsemi/android/dfu/DfuBaseService$4;->this$0:Lno/nordicsemi/android/dfu/DfuBaseService;
const/4 v1, -0x3
iput v1, v0, Lno/nordicsemi/android/dfu/DfuBaseService;->mConnectionState:I
.line 787
:goto_e
iget-object v0, p0, Lno/nordicsemi/android/dfu/DfuBaseService$4;->this$0:Lno/nordicsemi/android/dfu/DfuBaseService;
# getter for: Lno/nordicsemi/android/dfu/DfuBaseService;->mLock:Ljava/lang/Object;
invoke-static {v0}, Lno/nordicsemi/android/dfu/DfuBaseService;->access$700(Lno/nordicsemi/android/dfu/DfuBaseService;)Ljava/lang/Object;
move-result-object v1
monitor-enter v1
.line 788
:try_start_15
iget-object v0, p0, Lno/nordicsemi/android/dfu/DfuBaseService$4;->this$0:Lno/nordicsemi/android/dfu/DfuBaseService;
# getter for: Lno/nordicsemi/android/dfu/DfuBaseService;->mLock:Ljava/lang/Object;
invoke-static {v0}, Lno/nordicsemi/android/dfu/DfuBaseService;->access$700(Lno/nordicsemi/android/dfu/DfuBaseService;)Ljava/lang/Object;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/Object;->notifyAll()V
.line 789
monitor-exit v1
:try_end_1f
.catchall {:try_start_15 .. :try_end_1f} :catchall_3c
return-void
.line 782
:cond_20
iget-object v0, p0, Lno/nordicsemi/android/dfu/DfuBaseService$4;->this$0:Lno/nordicsemi/android/dfu/DfuBaseService;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "Service discovery error: "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v1, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
# invokes: Lno/nordicsemi/android/dfu/DfuBaseService;->loge(Ljava/lang/String;)V
invoke-static {v0, v1}, Lno/nordicsemi/android/dfu/DfuBaseService;->access$600(Lno/nordicsemi/android/dfu/DfuBaseService;Ljava/lang/String;)V
.line 783
iget-object v0, p0, Lno/nordicsemi/android/dfu/DfuBaseService$4;->this$0:Lno/nordicsemi/android/dfu/DfuBaseService;
or-int/lit16 v1, p2, 0x4000
# setter for: Lno/nordicsemi/android/dfu/DfuBaseService;->mError:I
invoke-static {v0, v1}, Lno/nordicsemi/android/dfu/DfuBaseService;->access$402(Lno/nordicsemi/android/dfu/DfuBaseService;I)I
goto :goto_e
.line 789
:catchall_3c
move-exception v0
:try_start_3d
monitor-exit v1
:try_end_3e
.catchall {:try_start_3d .. :try_end_3e} :catchall_3c
throw v0
.end method