g.smali
.class final Lcom/cmcm/safewallet/data/keystore/g;
.super Landroid/bluetooth/BluetoothGattCallback;
.source "BleHelp.java"
# instance fields
.field private synthetic Wy:Lcom/cmcm/safewallet/data/keystore/BleHelp;
# direct methods
.method constructor <init>(Lcom/cmcm/safewallet/data/keystore/BleHelp;)V
.registers 2
.prologue
.line 92
iput-object p1, p0, Lcom/cmcm/safewallet/data/keystore/g;->Wy:Lcom/cmcm/safewallet/data/keystore/BleHelp;
.line 93
invoke-direct {p0}, Landroid/bluetooth/BluetoothGattCallback;-><init>()V
.line 94
return-void
.end method
# virtual methods
.method public final onCharacteristicChanged(Landroid/bluetooth/BluetoothGatt;Landroid/bluetooth/BluetoothGattCharacteristic;)V
.registers 9
.prologue
const/4 v5, 0x4
const/4 v4, 0x2
.line 98
invoke-virtual {p2}, Landroid/bluetooth/BluetoothGattCharacteristic;->getUuid()Ljava/util/UUID;
move-result-object v0
.line 99
invoke-static {}, Lcom/cmcm/safewallet/data/keystore/BleHelp;->jV()Ljava/lang/String;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "onCharacteristicChanged: "
invoke-direct {v1, v2}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
sget-object v2, Lorg/bitcoinj/core/Utils;->HEX:Lcom/google/common/io/BaseEncoding;
invoke-virtual {p2}, Landroid/bluetooth/BluetoothGattCharacteristic;->getValue()[B
move-result-object v3
invoke-virtual {v2, v3}, Lcom/google/common/io/BaseEncoding;->encode([B)Ljava/lang/String;
move-result-object v2
invoke-virtual {v1, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v1
invoke-virtual {v1}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v1
invoke-static {v1}, Lcom/cmcm/safewallet/data/thwallet/a;->cd(Ljava/lang/String;)V
.line 100
if-eqz v0, :cond_42
invoke-static {}, Lcom/cmcm/safewallet/data/keystore/BleHelp;->jW()Ljava/util/UUID;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/util/UUID;->equals(Ljava/lang/Object;)Z
move-result v0
if-eqz v0, :cond_42
.line 101
invoke-virtual {p2}, Landroid/bluetooth/BluetoothGattCharacteristic;->getValue()[B
move-result-object v0
.line 102
invoke-static {}, Lcom/cmcm/safewallet/data/keystore/BleHelp;->jX()Z
move-result v1
if-eqz v1, :cond_43
const/4 v1, 0x1
aget-byte v1, v0, v1
const/16 v2, 0x46
if-eq v1, v2, :cond_43
.line 129
:cond_42
:goto_42
return-void
.line 106
:cond_43
invoke-static {}, Lcom/cmcm/safewallet/data/keystore/BleHelp;->jY()Z
.line 112
array-length v1, v0
if-lt v1, v5, :cond_58
aget-byte v1, v0, v4
const/16 v2, 0x36
if-ne v1, v2, :cond_58
.line 113
invoke-static {}, Lcom/cmcm/safewallet/data/keystore/BleHelp;->jZ()V
.line 114
const-string v1, "received read"
invoke-static {v1, v0}, Lcom/cmcm/safewallet/data/keystore/BleHelp;->c(Ljava/lang/String;[B)V
goto :goto_42
.line 118
:cond_58
array-length v1, v0
if-lt v1, v5, :cond_6d
aget-byte v1, v0, v4
const/16 v2, 0x30
if-eq v1, v2, :cond_6d
.line 119
invoke-static {v0}, Lcom/cmcm/safewallet/data/keystore/BleHelp;->B([B)V
.line 120
invoke-static {}, Lcom/cmcm/safewallet/data/keystore/BleHelp;->jZ()V
.line 121
const-string v1, "received read"
invoke-static {v1, v0}, Lcom/cmcm/safewallet/data/keystore/BleHelp;->c(Ljava/lang/String;[B)V
goto :goto_42
.line 123
:cond_6d
invoke-static {v0}, Lcom/cmcm/safewallet/data/keystore/BleHelp;->B([B)V
.line 125
invoke-static {}, Lcom/cmcm/safewallet/data/keystore/BleHelp;->ka()V
goto :goto_42
.end method
.method public final onCharacteristicRead(Landroid/bluetooth/BluetoothGatt;Landroid/bluetooth/BluetoothGattCharacteristic;I)V
.registers 4
.prologue
.line 134
return-void
.end method
.method public final onCharacteristicWrite(Landroid/bluetooth/BluetoothGatt;Landroid/bluetooth/BluetoothGattCharacteristic;I)V
.registers 5
.prologue
.line 138
invoke-static {}, Lcom/cmcm/safewallet/data/keystore/BleHelp;->kb()I
move-result v0
add-int/lit8 v0, v0, -0x1
invoke-static {v0}, Lcom/cmcm/safewallet/data/keystore/BleHelp;->aG(I)I
.line 139
invoke-static {}, Lcom/cmcm/safewallet/data/keystore/BleHelp;->kc()Ljava/util/concurrent/CountDownLatch;
move-result-object v0
if-eqz v0, :cond_16
.line 140
invoke-static {}, Lcom/cmcm/safewallet/data/keystore/BleHelp;->kc()Ljava/util/concurrent/CountDownLatch;
move-result-object v0
invoke-virtual {v0}, Ljava/util/concurrent/CountDownLatch;->countDown()V
.line 142
:cond_16
return-void
.end method
.method public final onConnectionStateChange(Landroid/bluetooth/BluetoothGatt;II)V
.registers 7
.prologue
const/4 v2, 0x0
.line 146
invoke-static {}, Lcom/cmcm/safewallet/data/keystore/BleHelp;->jV()Ljava/lang/String;
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "=======status:"
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-static {p2}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
const-string v1, "===="
invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
move-result-object v0
invoke-static {p3}, Ljava/lang/Integer;->toHexString(I)Ljava/lang/String;
move-result-object v1
invoke-virtual {v0, v1}, 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
invoke-static {v0}, Lcom/cmcm/safewallet/data/thwallet/a;->cb(Ljava/lang/String;)V
.line 147
invoke-static {p3}, Lcom/cmcm/safewallet/data/keystore/BleHelp;->aH(I)I
.line 149
packed-switch p3, :pswitch_data_86
.line 176
:goto_2e
return-void
.line 151
:pswitch_2f
invoke-static {}, Lcom/cmcm/safewallet/data/keystore/BleHelp;->jV()Ljava/lang/String;
const-string v0, "Disconnected from GATT server."
invoke-static {v0}, Lcom/cmcm/safewallet/data/thwallet/a;->ca(Ljava/lang/String;)V
.line 152
iget-object v0, p0, Lcom/cmcm/safewallet/data/keystore/g;->Wy:Lcom/cmcm/safewallet/data/keystore/BleHelp;
invoke-virtual {v0}, Lcom/cmcm/safewallet/data/keystore/BleHelp;->jS()V
.line 153
iget-object v0, p0, Lcom/cmcm/safewallet/data/keystore/g;->Wy:Lcom/cmcm/safewallet/data/keystore/BleHelp;
invoke-static {v0}, Lcom/cmcm/safewallet/data/keystore/BleHelp;->a(Lcom/cmcm/safewallet/data/keystore/BleHelp;)Lcom/cmcm/safewallet/data/keystore/h;
move-result-object v0
if-eqz v0, :cond_4d
.line 154
iget-object v0, p0, Lcom/cmcm/safewallet/data/keystore/g;->Wy:Lcom/cmcm/safewallet/data/keystore/BleHelp;
invoke-static {v0}, Lcom/cmcm/safewallet/data/keystore/BleHelp;->a(Lcom/cmcm/safewallet/data/keystore/BleHelp;)Lcom/cmcm/safewallet/data/keystore/h;
move-result-object v0
invoke-interface {v0, v2}, Lcom/cmcm/safewallet/data/keystore/h;->B(Z)V
.line 156
:cond_4d
iget-object v0, p0, Lcom/cmcm/safewallet/data/keystore/g;->Wy:Lcom/cmcm/safewallet/data/keystore/BleHelp;
invoke-static {v0}, Lcom/cmcm/safewallet/data/keystore/BleHelp;->b(Lcom/cmcm/safewallet/data/keystore/BleHelp;)Ljava/util/concurrent/atomic/AtomicBoolean;
move-result-object v0
invoke-virtual {v0, v2}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V
goto :goto_2e
.line 161
:pswitch_57
invoke-static {}, Lcom/cmcm/safewallet/data/keystore/BleHelp;->jV()Ljava/lang/String;
const-string v0, "connecting from GATT server."
invoke-static {v0}, Lcom/cmcm/safewallet/data/thwallet/a;->ca(Ljava/lang/String;)V
goto :goto_2e
.line 165
:pswitch_60
invoke-virtual {p1}, Landroid/bluetooth/BluetoothGatt;->getDevice()Landroid/bluetooth/BluetoothDevice;
move-result-object v0
invoke-virtual {v0}, Landroid/bluetooth/BluetoothDevice;->getAddress()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/cmcm/safewallet/data/keystore/BleHelp;->bq(Ljava/lang/String;)Ljava/lang/String;
.line 166
invoke-virtual {p1}, Landroid/bluetooth/BluetoothGatt;->getDevice()Landroid/bluetooth/BluetoothDevice;
move-result-object v0
invoke-virtual {v0}, Landroid/bluetooth/BluetoothDevice;->getName()Ljava/lang/String;
.line 167
invoke-virtual {p1}, Landroid/bluetooth/BluetoothGatt;->discoverServices()Z
.line 168
invoke-static {}, Lcom/cmcm/safewallet/data/keystore/BleHelp;->kd()Ljava/lang/String;
invoke-static {}, Lcom/cmcm/safewallet/data/keystore/BleHelp;->jR()V
goto :goto_2e
.line 172
:pswitch_7c
invoke-static {}, Lcom/cmcm/safewallet/data/keystore/BleHelp;->jV()Ljava/lang/String;
const-string v0, "Disconnecting from GATT server."
invoke-static {v0}, Lcom/cmcm/safewallet/data/thwallet/a;->ca(Ljava/lang/String;)V
goto :goto_2e
.line 149
nop
:pswitch_data_86
.packed-switch 0x0
:pswitch_2f
:pswitch_57
:pswitch_60
:pswitch_7c
.end packed-switch
.end method
.method public final onDescriptorWrite(Landroid/bluetooth/BluetoothGatt;Landroid/bluetooth/BluetoothGattDescriptor;I)V
.registers 6
.prologue
.line 180
const/4 v0, 0x2
invoke-static {v0}, Lcom/cmcm/safewallet/data/keystore/BleHelp;->aH(I)I
.line 181
iget-object v0, p0, Lcom/cmcm/safewallet/data/keystore/g;->Wy:Lcom/cmcm/safewallet/data/keystore/BleHelp;
invoke-static {v0}, Lcom/cmcm/safewallet/data/keystore/BleHelp;->a(Lcom/cmcm/safewallet/data/keystore/BleHelp;)Lcom/cmcm/safewallet/data/keystore/h;
move-result-object v0
if-eqz v0, :cond_1e
.line 182
invoke-static {}, Lcom/cmcm/safewallet/data/keystore/BleHelp;->jV()Ljava/lang/String;
const-string v0, "onDescriptorWrite: "
invoke-static {v0}, Lcom/cmcm/safewallet/data/thwallet/a;->cd(Ljava/lang/String;)V
.line 183
iget-object v0, p0, Lcom/cmcm/safewallet/data/keystore/g;->Wy:Lcom/cmcm/safewallet/data/keystore/BleHelp;
invoke-static {v0}, Lcom/cmcm/safewallet/data/keystore/BleHelp;->a(Lcom/cmcm/safewallet/data/keystore/BleHelp;)Lcom/cmcm/safewallet/data/keystore/h;
move-result-object v0
const/4 v1, 0x1
invoke-interface {v0, v1}, Lcom/cmcm/safewallet/data/keystore/h;->B(Z)V
.line 185
:cond_1e
iget-object v0, p0, Lcom/cmcm/safewallet/data/keystore/g;->Wy:Lcom/cmcm/safewallet/data/keystore/BleHelp;
invoke-static {v0}, Lcom/cmcm/safewallet/data/keystore/BleHelp;->b(Lcom/cmcm/safewallet/data/keystore/BleHelp;)Ljava/util/concurrent/atomic/AtomicBoolean;
move-result-object v0
const/4 v1, 0x0
invoke-virtual {v0, v1}, Ljava/util/concurrent/atomic/AtomicBoolean;->set(Z)V
.line 187
invoke-static {}, Lcom/cmcm/safewallet/data/keystore/BleHelp;->kc()Ljava/util/concurrent/CountDownLatch;
move-result-object v0
if-eqz v0, :cond_35
.line 188
invoke-static {}, Lcom/cmcm/safewallet/data/keystore/BleHelp;->kc()Ljava/util/concurrent/CountDownLatch;
move-result-object v0
invoke-virtual {v0}, Ljava/util/concurrent/CountDownLatch;->countDown()V
.line 190
:cond_35
return-void
.end method
.method public final onMtuChanged(Landroid/bluetooth/BluetoothGatt;II)V
.registers 4
.prologue
.line 212
invoke-super {p0, p1, p2, p3}, Landroid/bluetooth/BluetoothGattCallback;->onMtuChanged(Landroid/bluetooth/BluetoothGatt;II)V
.line 213
return-void
.end method
.method public final onReadRemoteRssi(Landroid/bluetooth/BluetoothGatt;II)V
.registers 7
.prologue
.line 194
sget-object v0, Ljava/lang/System;->out:Ljava/io/PrintStream;
new-instance v1, Ljava/lang/StringBuilder;
const-string v2, "rssi = "
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
invoke-virtual {v0, v1}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
.line 195
return-void
.end method
.method public final onServicesDiscovered(Landroid/bluetooth/BluetoothGatt;I)V
.registers 5
.prologue
.line 199
if-nez p2, :cond_e
.line 200
iget-object v0, p0, Lcom/cmcm/safewallet/data/keystore/g;->Wy:Lcom/cmcm/safewallet/data/keystore/BleHelp;
invoke-static {v0}, Lcom/cmcm/safewallet/data/keystore/BleHelp;->c(Lcom/cmcm/safewallet/data/keystore/BleHelp;)V
.line 201
iget-object v0, p0, Lcom/cmcm/safewallet/data/keystore/g;->Wy:Lcom/cmcm/safewallet/data/keystore/BleHelp;
const/4 v1, 0x1
invoke-static {v0, v1}, Lcom/cmcm/safewallet/data/keystore/BleHelp;->a(Lcom/cmcm/safewallet/data/keystore/BleHelp;Z)Z
.line 208
:goto_d
return-void
.line 203
:cond_e
iget-object v0, p0, Lcom/cmcm/safewallet/data/keystore/g;->Wy:Lcom/cmcm/safewallet/data/keystore/BleHelp;
invoke-static {v0}, Lcom/cmcm/safewallet/data/keystore/BleHelp;->d(Lcom/cmcm/safewallet/data/keystore/BleHelp;)Z
move-result v0
if-eqz v0, :cond_1c
.line 204
iget-object v0, p0, Lcom/cmcm/safewallet/data/keystore/g;->Wy:Lcom/cmcm/safewallet/data/keystore/BleHelp;
const/4 v1, 0x0
invoke-static {v0, v1}, Lcom/cmcm/safewallet/data/keystore/BleHelp;->a(Lcom/cmcm/safewallet/data/keystore/BleHelp;Z)Z
.line 206
:cond_1c
invoke-static {}, Lcom/cmcm/safewallet/data/keystore/BleHelp;->jV()Ljava/lang/String;
new-instance v0, Ljava/lang/StringBuilder;
const-string v1, "onServicesDiscovered received: "
invoke-direct {v0, v1}, Ljava/lang/StringBuilder;-><init>(Ljava/lang/String;)V
invoke-virtual {v0, p2}, Ljava/lang/StringBuilder;->append(I)Ljava/lang/StringBuilder;
move-result-object v0
invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
move-result-object v0
invoke-static {v0}, Lcom/cmcm/safewallet/data/thwallet/a;->cb(Ljava/lang/String;)V
goto :goto_d
.end method