UuidHelper.smali
.class Lno/nordicsemi/android/dfu/UuidHelper;
.super Ljava/lang/Object;
.source "UuidHelper.java"
# direct methods
.method constructor <init>()V
.registers 1
.prologue
.line 7
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method static assignCustomUuids(Landroid/content/Intent;)V
.registers 8
.prologue
const/4 v6, 0x3
const/4 v5, 0x2
const/4 v4, 0x1
const/4 v3, 0x0
.line 11
const-string v0, "no.nordicsemi.android.dfu.extra.EXTRA_CUSTOM_UUIDS_FOR_LEGACY_DFU"
invoke-virtual {p0, v0}, Landroid/content/Intent;->getParcelableArrayExtra(Ljava/lang/String;)[Landroid/os/Parcelable;
move-result-object v1
.line 12
if-eqz v1, :cond_10f
array-length v0, v1
const/4 v2, 0x4
if-ne v0, v2, :cond_10f
.line 13
aget-object v0, v1, v3
if-eqz v0, :cond_ff
aget-object v0, v1, v3
check-cast v0, Landroid/os/ParcelUuid;
invoke-virtual {v0}, Landroid/os/ParcelUuid;->getUuid()Ljava/util/UUID;
move-result-object v0
:goto_1c
sput-object v0, Lno/nordicsemi/android/dfu/LegacyDfuImpl;->DFU_SERVICE_UUID:Ljava/util/UUID;
.line 14
aget-object v0, v1, v4
if-eqz v0, :cond_103
aget-object v0, v1, v4
check-cast v0, Landroid/os/ParcelUuid;
invoke-virtual {v0}, Landroid/os/ParcelUuid;->getUuid()Ljava/util/UUID;
move-result-object v0
:goto_2a
sput-object v0, Lno/nordicsemi/android/dfu/LegacyDfuImpl;->DFU_CONTROL_POINT_UUID:Ljava/util/UUID;
.line 15
aget-object v0, v1, v5
if-eqz v0, :cond_107
aget-object v0, v1, v5
check-cast v0, Landroid/os/ParcelUuid;
invoke-virtual {v0}, Landroid/os/ParcelUuid;->getUuid()Ljava/util/UUID;
move-result-object v0
:goto_38
sput-object v0, Lno/nordicsemi/android/dfu/LegacyDfuImpl;->DFU_PACKET_UUID:Ljava/util/UUID;
.line 16
aget-object v0, v1, v6
if-eqz v0, :cond_10b
aget-object v0, v1, v6
check-cast v0, Landroid/os/ParcelUuid;
invoke-virtual {v0}, Landroid/os/ParcelUuid;->getUuid()Ljava/util/UUID;
move-result-object v0
:goto_46
sput-object v0, Lno/nordicsemi/android/dfu/LegacyDfuImpl;->DFU_VERSION_UUID:Ljava/util/UUID;
.line 18
sget-object v0, Lno/nordicsemi/android/dfu/LegacyDfuImpl;->DFU_SERVICE_UUID:Ljava/util/UUID;
sput-object v0, Lno/nordicsemi/android/dfu/LegacyButtonlessDfuImpl;->DFU_SERVICE_UUID:Ljava/util/UUID;
.line 19
sget-object v0, Lno/nordicsemi/android/dfu/LegacyDfuImpl;->DFU_CONTROL_POINT_UUID:Ljava/util/UUID;
sput-object v0, Lno/nordicsemi/android/dfu/LegacyButtonlessDfuImpl;->DFU_CONTROL_POINT_UUID:Ljava/util/UUID;
.line 21
sget-object v0, Lno/nordicsemi/android/dfu/LegacyDfuImpl;->DFU_VERSION_UUID:Ljava/util/UUID;
sput-object v0, Lno/nordicsemi/android/dfu/LegacyButtonlessDfuImpl;->DFU_VERSION_UUID:Ljava/util/UUID;
.line 34
:goto_54
const-string v0, "no.nordicsemi.android.dfu.extra.EXTRA_CUSTOM_UUIDS_FOR_SECURE_DFU"
invoke-virtual {p0, v0}, Landroid/content/Intent;->getParcelableArrayExtra(Ljava/lang/String;)[Landroid/os/Parcelable;
move-result-object v1
.line 35
if-eqz v1, :cond_139
array-length v0, v1
if-ne v0, v6, :cond_139
.line 36
aget-object v0, v1, v3
if-eqz v0, :cond_12d
aget-object v0, v1, v3
check-cast v0, Landroid/os/ParcelUuid;
invoke-virtual {v0}, Landroid/os/ParcelUuid;->getUuid()Ljava/util/UUID;
move-result-object v0
:goto_6b
sput-object v0, Lno/nordicsemi/android/dfu/SecureDfuImpl;->DFU_SERVICE_UUID:Ljava/util/UUID;
.line 37
aget-object v0, v1, v4
if-eqz v0, :cond_131
aget-object v0, v1, v4
check-cast v0, Landroid/os/ParcelUuid;
invoke-virtual {v0}, Landroid/os/ParcelUuid;->getUuid()Ljava/util/UUID;
move-result-object v0
:goto_79
sput-object v0, Lno/nordicsemi/android/dfu/SecureDfuImpl;->DFU_CONTROL_POINT_UUID:Ljava/util/UUID;
.line 38
aget-object v0, v1, v5
if-eqz v0, :cond_135
aget-object v0, v1, v5
check-cast v0, Landroid/os/ParcelUuid;
invoke-virtual {v0}, Landroid/os/ParcelUuid;->getUuid()Ljava/util/UUID;
move-result-object v0
:goto_87
sput-object v0, Lno/nordicsemi/android/dfu/SecureDfuImpl;->DFU_PACKET_UUID:Ljava/util/UUID;
.line 45
:goto_89
const-string v0, "no.nordicsemi.android.dfu.extra.EXTRA_CUSTOM_UUIDS_FOR_EXPERIMENTAL_BUTTONLESS_DFU"
invoke-virtual {p0, v0}, Landroid/content/Intent;->getParcelableArrayExtra(Ljava/lang/String;)[Landroid/os/Parcelable;
move-result-object v1
.line 46
if-eqz v1, :cond_14f
array-length v0, v1
if-ne v0, v5, :cond_14f
.line 47
aget-object v0, v1, v3
if-eqz v0, :cond_147
aget-object v0, v1, v3
check-cast v0, Landroid/os/ParcelUuid;
invoke-virtual {v0}, Landroid/os/ParcelUuid;->getUuid()Ljava/util/UUID;
move-result-object v0
:goto_a0
sput-object v0, Lno/nordicsemi/android/dfu/ExperimentalButtonlessDfuImpl;->EXPERIMENTAL_BUTTONLESS_DFU_SERVICE_UUID:Ljava/util/UUID;
.line 48
aget-object v0, v1, v4
if-eqz v0, :cond_14b
aget-object v0, v1, v4
check-cast v0, Landroid/os/ParcelUuid;
invoke-virtual {v0}, Landroid/os/ParcelUuid;->getUuid()Ljava/util/UUID;
move-result-object v0
:goto_ae
sput-object v0, Lno/nordicsemi/android/dfu/ExperimentalButtonlessDfuImpl;->EXPERIMENTAL_BUTTONLESS_DFU_UUID:Ljava/util/UUID;
.line 55
:goto_b0
const-string v0, "no.nordicsemi.android.dfu.extra.EXTRA_CUSTOM_UUIDS_FOR_BUTTONLESS_DFU_WITHOUT_BOND_SHARING"
invoke-virtual {p0, v0}, Landroid/content/Intent;->getParcelableArrayExtra(Ljava/lang/String;)[Landroid/os/Parcelable;
move-result-object v1
.line 56
if-eqz v1, :cond_161
array-length v0, v1
if-ne v0, v5, :cond_161
.line 57
aget-object v0, v1, v3
if-eqz v0, :cond_159
aget-object v0, v1, v3
check-cast v0, Landroid/os/ParcelUuid;
invoke-virtual {v0}, Landroid/os/ParcelUuid;->getUuid()Ljava/util/UUID;
move-result-object v0
:goto_c7
sput-object v0, Lno/nordicsemi/android/dfu/ButtonlessDfuWithoutBondSharingImpl;->BUTTONLESS_DFU_SERVICE_UUID:Ljava/util/UUID;
.line 58
aget-object v0, v1, v4
if-eqz v0, :cond_15d
aget-object v0, v1, v4
check-cast v0, Landroid/os/ParcelUuid;
invoke-virtual {v0}, Landroid/os/ParcelUuid;->getUuid()Ljava/util/UUID;
move-result-object v0
:goto_d5
sput-object v0, Lno/nordicsemi/android/dfu/ButtonlessDfuWithoutBondSharingImpl;->BUTTONLESS_DFU_UUID:Ljava/util/UUID;
.line 65
:goto_d7
const-string v0, "no.nordicsemi.android.dfu.extra.EXTRA_CUSTOM_UUIDS_FOR_BUTTONLESS_DFU_WITH_BOND_SHARING"
invoke-virtual {p0, v0}, Landroid/content/Intent;->getParcelableArrayExtra(Ljava/lang/String;)[Landroid/os/Parcelable;
move-result-object v1
.line 66
if-eqz v1, :cond_171
array-length v0, v1
if-ne v0, v5, :cond_171
.line 67
aget-object v0, v1, v3
if-eqz v0, :cond_16b
aget-object v0, v1, v3
check-cast v0, Landroid/os/ParcelUuid;
invoke-virtual {v0}, Landroid/os/ParcelUuid;->getUuid()Ljava/util/UUID;
move-result-object v0
:goto_ee
sput-object v0, Lno/nordicsemi/android/dfu/ButtonlessDfuWithBondSharingImpl;->BUTTONLESS_DFU_SERVICE_UUID:Ljava/util/UUID;
.line 68
aget-object v0, v1, v4
if-eqz v0, :cond_16e
aget-object v0, v1, v4
check-cast v0, Landroid/os/ParcelUuid;
invoke-virtual {v0}, Landroid/os/ParcelUuid;->getUuid()Ljava/util/UUID;
move-result-object v0
:goto_fc
sput-object v0, Lno/nordicsemi/android/dfu/ButtonlessDfuWithBondSharingImpl;->BUTTONLESS_DFU_UUID:Ljava/util/UUID;
.line 73
:goto_fe
return-void
.line 13
:cond_ff
sget-object v0, Lno/nordicsemi/android/dfu/LegacyDfuImpl;->DEFAULT_DFU_SERVICE_UUID:Ljava/util/UUID;
goto/16 :goto_1c
.line 14
:cond_103
sget-object v0, Lno/nordicsemi/android/dfu/LegacyDfuImpl;->DEFAULT_DFU_CONTROL_POINT_UUID:Ljava/util/UUID;
goto/16 :goto_2a
.line 15
:cond_107
sget-object v0, Lno/nordicsemi/android/dfu/LegacyDfuImpl;->DEFAULT_DFU_PACKET_UUID:Ljava/util/UUID;
goto/16 :goto_38
.line 16
:cond_10b
sget-object v0, Lno/nordicsemi/android/dfu/LegacyDfuImpl;->DEFAULT_DFU_VERSION_UUID:Ljava/util/UUID;
goto/16 :goto_46
.line 23
:cond_10f
sget-object v0, Lno/nordicsemi/android/dfu/LegacyDfuImpl;->DEFAULT_DFU_SERVICE_UUID:Ljava/util/UUID;
sput-object v0, Lno/nordicsemi/android/dfu/LegacyDfuImpl;->DFU_SERVICE_UUID:Ljava/util/UUID;
.line 24
sget-object v0, Lno/nordicsemi/android/dfu/LegacyDfuImpl;->DEFAULT_DFU_CONTROL_POINT_UUID:Ljava/util/UUID;
sput-object v0, Lno/nordicsemi/android/dfu/LegacyDfuImpl;->DFU_CONTROL_POINT_UUID:Ljava/util/UUID;
.line 25
sget-object v0, Lno/nordicsemi/android/dfu/LegacyDfuImpl;->DEFAULT_DFU_PACKET_UUID:Ljava/util/UUID;
sput-object v0, Lno/nordicsemi/android/dfu/LegacyDfuImpl;->DFU_PACKET_UUID:Ljava/util/UUID;
.line 26
sget-object v0, Lno/nordicsemi/android/dfu/LegacyDfuImpl;->DEFAULT_DFU_VERSION_UUID:Ljava/util/UUID;
sput-object v0, Lno/nordicsemi/android/dfu/LegacyDfuImpl;->DFU_VERSION_UUID:Ljava/util/UUID;
.line 28
sget-object v0, Lno/nordicsemi/android/dfu/LegacyDfuImpl;->DEFAULT_DFU_SERVICE_UUID:Ljava/util/UUID;
sput-object v0, Lno/nordicsemi/android/dfu/LegacyButtonlessDfuImpl;->DFU_SERVICE_UUID:Ljava/util/UUID;
.line 29
sget-object v0, Lno/nordicsemi/android/dfu/LegacyDfuImpl;->DEFAULT_DFU_CONTROL_POINT_UUID:Ljava/util/UUID;
sput-object v0, Lno/nordicsemi/android/dfu/LegacyButtonlessDfuImpl;->DFU_CONTROL_POINT_UUID:Ljava/util/UUID;
.line 30
sget-object v0, Lno/nordicsemi/android/dfu/LegacyDfuImpl;->DEFAULT_DFU_VERSION_UUID:Ljava/util/UUID;
sput-object v0, Lno/nordicsemi/android/dfu/LegacyButtonlessDfuImpl;->DFU_VERSION_UUID:Ljava/util/UUID;
goto/16 :goto_54
.line 36
:cond_12d
sget-object v0, Lno/nordicsemi/android/dfu/SecureDfuImpl;->DEFAULT_DFU_SERVICE_UUID:Ljava/util/UUID;
goto/16 :goto_6b
.line 37
:cond_131
sget-object v0, Lno/nordicsemi/android/dfu/SecureDfuImpl;->DEFAULT_DFU_CONTROL_POINT_UUID:Ljava/util/UUID;
goto/16 :goto_79
.line 38
:cond_135
sget-object v0, Lno/nordicsemi/android/dfu/SecureDfuImpl;->DEFAULT_DFU_PACKET_UUID:Ljava/util/UUID;
goto/16 :goto_87
.line 40
:cond_139
sget-object v0, Lno/nordicsemi/android/dfu/SecureDfuImpl;->DEFAULT_DFU_SERVICE_UUID:Ljava/util/UUID;
sput-object v0, Lno/nordicsemi/android/dfu/SecureDfuImpl;->DFU_SERVICE_UUID:Ljava/util/UUID;
.line 41
sget-object v0, Lno/nordicsemi/android/dfu/SecureDfuImpl;->DEFAULT_DFU_CONTROL_POINT_UUID:Ljava/util/UUID;
sput-object v0, Lno/nordicsemi/android/dfu/SecureDfuImpl;->DFU_CONTROL_POINT_UUID:Ljava/util/UUID;
.line 42
sget-object v0, Lno/nordicsemi/android/dfu/SecureDfuImpl;->DEFAULT_DFU_PACKET_UUID:Ljava/util/UUID;
sput-object v0, Lno/nordicsemi/android/dfu/SecureDfuImpl;->DFU_PACKET_UUID:Ljava/util/UUID;
goto/16 :goto_89
.line 47
:cond_147
sget-object v0, Lno/nordicsemi/android/dfu/ExperimentalButtonlessDfuImpl;->DEFAULT_EXPERIMENTAL_BUTTONLESS_DFU_SERVICE_UUID:Ljava/util/UUID;
goto/16 :goto_a0
.line 48
:cond_14b
sget-object v0, Lno/nordicsemi/android/dfu/ExperimentalButtonlessDfuImpl;->DEFAULT_EXPERIMENTAL_BUTTONLESS_DFU_UUID:Ljava/util/UUID;
goto/16 :goto_ae
.line 50
:cond_14f
sget-object v0, Lno/nordicsemi/android/dfu/ExperimentalButtonlessDfuImpl;->DEFAULT_EXPERIMENTAL_BUTTONLESS_DFU_SERVICE_UUID:Ljava/util/UUID;
sput-object v0, Lno/nordicsemi/android/dfu/ExperimentalButtonlessDfuImpl;->EXPERIMENTAL_BUTTONLESS_DFU_SERVICE_UUID:Ljava/util/UUID;
.line 51
sget-object v0, Lno/nordicsemi/android/dfu/ExperimentalButtonlessDfuImpl;->DEFAULT_EXPERIMENTAL_BUTTONLESS_DFU_UUID:Ljava/util/UUID;
sput-object v0, Lno/nordicsemi/android/dfu/ExperimentalButtonlessDfuImpl;->EXPERIMENTAL_BUTTONLESS_DFU_UUID:Ljava/util/UUID;
goto/16 :goto_b0
.line 57
:cond_159
sget-object v0, Lno/nordicsemi/android/dfu/ButtonlessDfuWithoutBondSharingImpl;->DEFAULT_BUTTONLESS_DFU_SERVICE_UUID:Ljava/util/UUID;
goto/16 :goto_c7
.line 58
:cond_15d
sget-object v0, Lno/nordicsemi/android/dfu/ButtonlessDfuWithoutBondSharingImpl;->DEFAULT_BUTTONLESS_DFU_UUID:Ljava/util/UUID;
goto/16 :goto_d5
.line 60
:cond_161
sget-object v0, Lno/nordicsemi/android/dfu/ButtonlessDfuWithoutBondSharingImpl;->DEFAULT_BUTTONLESS_DFU_SERVICE_UUID:Ljava/util/UUID;
sput-object v0, Lno/nordicsemi/android/dfu/ButtonlessDfuWithoutBondSharingImpl;->BUTTONLESS_DFU_SERVICE_UUID:Ljava/util/UUID;
.line 61
sget-object v0, Lno/nordicsemi/android/dfu/ButtonlessDfuWithoutBondSharingImpl;->DEFAULT_BUTTONLESS_DFU_UUID:Ljava/util/UUID;
sput-object v0, Lno/nordicsemi/android/dfu/ButtonlessDfuWithoutBondSharingImpl;->BUTTONLESS_DFU_UUID:Ljava/util/UUID;
goto/16 :goto_d7
.line 67
:cond_16b
sget-object v0, Lno/nordicsemi/android/dfu/ButtonlessDfuWithBondSharingImpl;->DEFAULT_BUTTONLESS_DFU_SERVICE_UUID:Ljava/util/UUID;
goto :goto_ee
.line 68
:cond_16e
sget-object v0, Lno/nordicsemi/android/dfu/ButtonlessDfuWithBondSharingImpl;->DEFAULT_BUTTONLESS_DFU_UUID:Ljava/util/UUID;
goto :goto_fc
.line 70
:cond_171
sget-object v0, Lno/nordicsemi/android/dfu/ButtonlessDfuWithBondSharingImpl;->DEFAULT_BUTTONLESS_DFU_SERVICE_UUID:Ljava/util/UUID;
sput-object v0, Lno/nordicsemi/android/dfu/ButtonlessDfuWithBondSharingImpl;->BUTTONLESS_DFU_SERVICE_UUID:Ljava/util/UUID;
.line 71
sget-object v0, Lno/nordicsemi/android/dfu/ButtonlessDfuWithBondSharingImpl;->DEFAULT_BUTTONLESS_DFU_UUID:Ljava/util/UUID;
sput-object v0, Lno/nordicsemi/android/dfu/ButtonlessDfuWithBondSharingImpl;->BUTTONLESS_DFU_UUID:Ljava/util/UUID;
goto :goto_fe
.end method