SafeBrowsingData.smali
.class public Lcom/google/android/gms/safetynet/SafeBrowsingData;
.super Lcom/google/android/gms/common/internal/safeparcel/AbstractSafeParcelable;
.source ""
# annotations
.annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Class;
creator = "SafeBrowsingDataCreator"
.end annotation
.annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Reserved;
value = {
0x1
}
.end annotation
# static fields
.field public static final CREATOR:Landroid/os/Parcelable$Creator;
.annotation system Ldalvik/annotation/Signature;
value = {
"Landroid/os/Parcelable$Creator<",
"Lcom/google/android/gms/safetynet/SafeBrowsingData;",
">;"
}
.end annotation
.end field
.field private static final TAG:Ljava/lang/String;
# instance fields
.field private zzm:Ljava/lang/String;
.annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Field;
getter = "getMetadata"
id = 0x2
.end annotation
.end field
.field private zzn:Lcom/google/android/gms/common/data/DataHolder;
.annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Field;
getter = "getBlacklistsDataHolder"
id = 0x3
.end annotation
.end field
.field private zzo:Landroid/os/ParcelFileDescriptor;
.annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Field;
getter = "getFileDescriptor"
id = 0x4
.end annotation
.end field
.field private zzp:J
.annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Field;
getter = "getLastUpdateTimeMs"
id = 0x5
.end annotation
.end field
.field private zzq:[B
.annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Field;
getter = "getState"
id = 0x6
.end annotation
.end field
.field private zzr:[B
.field private zzs:Ljava/io/File;
# direct methods
.method static constructor <clinit>()V
.registers 1
const-class v0, Lcom/google/android/gms/safetynet/SafeBrowsingData;
invoke-virtual {v0}, Ljava/lang/Class;->getSimpleName()Ljava/lang/String;
move-result-object v0
sput-object v0, Lcom/google/android/gms/safetynet/SafeBrowsingData;->TAG:Ljava/lang/String;
new-instance v0, Lcom/google/android/gms/safetynet/zzj;
invoke-direct {v0}, Lcom/google/android/gms/safetynet/zzj;-><init>()V
sput-object v0, Lcom/google/android/gms/safetynet/SafeBrowsingData;->CREATOR:Landroid/os/Parcelable$Creator;
return-void
.end method
.method public constructor <init>()V
.registers 8
const/4 v1, 0x0
const/4 v2, 0x0
const/4 v3, 0x0
const-wide/16 v4, 0x0
const/4 v6, 0x0
move-object v0, p0
invoke-direct/range {v0 .. v6}, Lcom/google/android/gms/safetynet/SafeBrowsingData;-><init>(Ljava/lang/String;Lcom/google/android/gms/common/data/DataHolder;Landroid/os/ParcelFileDescriptor;J[B)V
return-void
.end method
.method public constructor <init>(J[B)V
.registers 11
const/4 v1, 0x0
const/4 v2, 0x0
const/4 v3, 0x0
move-object v0, p0
move-wide v4, p1
move-object v6, p3
invoke-direct/range {v0 .. v6}, Lcom/google/android/gms/safetynet/SafeBrowsingData;-><init>(Ljava/lang/String;Lcom/google/android/gms/common/data/DataHolder;Landroid/os/ParcelFileDescriptor;J[B)V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;)V
.registers 9
const/4 v2, 0x0
const/4 v3, 0x0
const-wide/16 v4, 0x0
const/4 v6, 0x0
move-object v0, p0
move-object v1, p1
invoke-direct/range {v0 .. v6}, Lcom/google/android/gms/safetynet/SafeBrowsingData;-><init>(Ljava/lang/String;Lcom/google/android/gms/common/data/DataHolder;Landroid/os/ParcelFileDescriptor;J[B)V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Lcom/google/android/gms/common/data/DataHolder;)V
.registers 10
const/4 v3, 0x0
const-wide/16 v4, 0x0
const/4 v6, 0x0
move-object v0, p0
move-object v1, p1
move-object v2, p2
invoke-direct/range {v0 .. v6}, Lcom/google/android/gms/safetynet/SafeBrowsingData;-><init>(Ljava/lang/String;Lcom/google/android/gms/common/data/DataHolder;Landroid/os/ParcelFileDescriptor;J[B)V
return-void
.end method
.method public constructor <init>(Ljava/lang/String;Lcom/google/android/gms/common/data/DataHolder;Landroid/os/ParcelFileDescriptor;J[B)V
.registers 7
.param p1 # Ljava/lang/String;
.annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Param;
id = 0x2
.end annotation
.end param
.param p2 # Lcom/google/android/gms/common/data/DataHolder;
.annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Param;
id = 0x3
.end annotation
.end param
.param p3 # Landroid/os/ParcelFileDescriptor;
.annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Param;
id = 0x4
.end annotation
.end param
.param p4 # J
.annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Param;
id = 0x5
.end annotation
.end param
.param p6 # [B
.annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Param;
id = 0x6
.end annotation
.end param
.annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Constructor;
.end annotation
invoke-direct {p0}, Lcom/google/android/gms/common/internal/safeparcel/AbstractSafeParcelable;-><init>()V
iput-object p1, p0, Lcom/google/android/gms/safetynet/SafeBrowsingData;->zzm:Ljava/lang/String;
iput-object p2, p0, Lcom/google/android/gms/safetynet/SafeBrowsingData;->zzn:Lcom/google/android/gms/common/data/DataHolder;
iput-object p3, p0, Lcom/google/android/gms/safetynet/SafeBrowsingData;->zzo:Landroid/os/ParcelFileDescriptor;
iput-wide p4, p0, Lcom/google/android/gms/safetynet/SafeBrowsingData;->zzp:J
iput-object p6, p0, Lcom/google/android/gms/safetynet/SafeBrowsingData;->zzq:[B
return-void
.end method
.method private final zza()Ljava/io/FileOutputStream;
.registers 6
iget-object v0, p0, Lcom/google/android/gms/safetynet/SafeBrowsingData;->zzs:Ljava/io/File;
const/4 v1, 0x0
if-nez v0, :cond_6
return-object v1
:cond_6
:try_start_6
const-string v2, "xlb"
const-string v3, ".tmp"
invoke-static {v2, v3, v0}, Ljava/io/File;->createTempFile(Ljava/lang/String;Ljava/lang/String;Ljava/io/File;)Ljava/io/File;
move-result-object v0
:try_end_e
.catch Ljava/io/IOException; {:try_start_6 .. :try_end_e} :catch_2f
.catchall {:try_start_6 .. :try_end_e} :catchall_25
:try_start_e
new-instance v2, Ljava/io/FileOutputStream;
invoke-direct {v2, v0}, Ljava/io/FileOutputStream;-><init>(Ljava/io/File;)V
const/high16 v3, 0x10000000
invoke-static {v0, v3}, Landroid/os/ParcelFileDescriptor;->open(Ljava/io/File;I)Landroid/os/ParcelFileDescriptor;
move-result-object v3
iput-object v3, p0, Lcom/google/android/gms/safetynet/SafeBrowsingData;->zzo:Landroid/os/ParcelFileDescriptor;
:try_end_1b
.catch Ljava/io/IOException; {:try_start_e .. :try_end_1b} :catch_23
.catchall {:try_start_e .. :try_end_1b} :catchall_21
if-eqz v0, :cond_20
invoke-virtual {v0}, Ljava/io/File;->delete()Z
:cond_20
return-object v2
:catchall_21
move-exception v1
goto :goto_29
:catch_23
nop
goto :goto_30
:catchall_25
move-exception v0
move-object v4, v1
move-object v1, v0
move-object v0, v4
:goto_29
if-eqz v0, :cond_2e
invoke-virtual {v0}, Ljava/io/File;->delete()Z
:cond_2e
throw v1
:catch_2f
move-object v0, v1
:goto_30
if-eqz v0, :cond_35
invoke-virtual {v0}, Ljava/io/File;->delete()Z
:cond_35
return-object v1
.end method
.method pri