621 lines
22 KiB
Smali
621 lines
22 KiB
Smali
.class public Lcom/google/mlkit/common/sdkinternal/OptionalModuleUtils;
|
|
.super Ljava/lang/Object;
|
|
.source "com.google.mlkit:common@@18.5.0"
|
|
|
|
|
|
# static fields
|
|
.field public static final BARCODE:Ljava/lang/String; = "barcode"
|
|
|
|
.field public static final BARCODE_MODULE_ID:Ljava/lang/String; = "com.google.android.gms.vision.barcode"
|
|
|
|
.field public static final CUSTOM_ICA:Ljava/lang/String; = "custom_ica"
|
|
|
|
.field public static final CUSTOM_ICA_MODULE_ID:Ljava/lang/String; = "com.google.android.gms.vision.custom.ica"
|
|
|
|
.field public static final DEPRECATED_DYNAMITE_MODULE_ID:Ljava/lang/String; = "com.google.android.gms.vision.dynamite"
|
|
|
|
.field public static final EMPTY_FEATURES:[Lcom/google/android/gms/common/Feature;
|
|
|
|
.field public static final FACE:Ljava/lang/String; = "face"
|
|
|
|
.field public static final FACE_MODULE_ID:Ljava/lang/String; = "com.google.android.gms.vision.face"
|
|
|
|
.field public static final FEATURE_BARCODE:Lcom/google/android/gms/common/Feature;
|
|
|
|
.field public static final FEATURE_CUSTOM_ICA:Lcom/google/android/gms/common/Feature;
|
|
|
|
.field public static final FEATURE_FACE:Lcom/google/android/gms/common/Feature;
|
|
|
|
.field public static final FEATURE_ICA:Lcom/google/android/gms/common/Feature;
|
|
|
|
.field public static final FEATURE_LANGID:Lcom/google/android/gms/common/Feature;
|
|
|
|
.field public static final FEATURE_MLKIT_BARCODE_UI:Lcom/google/android/gms/common/Feature;
|
|
|
|
.field public static final FEATURE_NLCLASSIFIER:Lcom/google/android/gms/common/Feature;
|
|
|
|
.field public static final FEATURE_OCR:Lcom/google/android/gms/common/Feature;
|
|
|
|
.field public static final FEATURE_SMART_REPLY:Lcom/google/android/gms/common/Feature;
|
|
|
|
.field public static final FEATURE_TFLITE_DYNAMITE:Lcom/google/android/gms/common/Feature;
|
|
|
|
.field public static final ICA:Ljava/lang/String; = "ica"
|
|
|
|
.field public static final ICA_MODULE_ID:Ljava/lang/String; = "com.google.android.gms.vision.ica"
|
|
|
|
.field public static final LANGID:Ljava/lang/String; = "langid"
|
|
|
|
.field public static final LANGID_MODULE_ID:Ljava/lang/String; = "com.google.android.gms.mlkit.langid"
|
|
|
|
.field public static final MLKIT_BARCODE_UI:Ljava/lang/String; = "barcode_ui"
|
|
|
|
.field public static final NLCLASSIFIER:Ljava/lang/String; = "nlclassifier"
|
|
|
|
.field public static final NLCLASSIFIER_MODULE_ID:Ljava/lang/String; = "com.google.android.gms.mlkit.nlclassifier"
|
|
|
|
.field public static final OCR:Ljava/lang/String; = "ocr"
|
|
|
|
.field public static final OCR_MODULE_ID:Ljava/lang/String; = "com.google.android.gms.vision.ocr"
|
|
|
|
.field public static final SMART_REPLY:Ljava/lang/String; = "smart_reply"
|
|
|
|
.field public static final SMART_REPLY_MODULE_ID:Ljava/lang/String; = "com.google.android.gms.mlkit_smartreply"
|
|
|
|
.field public static final TFLITE_DYNAMITE:Ljava/lang/String; = "tflite_dynamite"
|
|
|
|
.field public static final TFLITE_DYNAMITE_MODULE_ID:Ljava/lang/String; = "com.google.android.gms.tflite_dynamite"
|
|
|
|
.field private static final zza:Lcom/google/android/gms/internal/mlkit_common/zzar;
|
|
|
|
.field private static final zzb:Lcom/google/android/gms/internal/mlkit_common/zzar;
|
|
|
|
|
|
# direct methods
|
|
.method static constructor <clinit>()V
|
|
.locals 14
|
|
|
|
const/4 v0, 0x0
|
|
|
|
new-array v0, v0, [Lcom/google/android/gms/common/Feature;
|
|
|
|
.line 1
|
|
sput-object v0, Lcom/google/mlkit/common/sdkinternal/OptionalModuleUtils;->EMPTY_FEATURES:[Lcom/google/android/gms/common/Feature;
|
|
|
|
new-instance v0, Lcom/google/android/gms/common/Feature;
|
|
|
|
const-string v1, "vision.barcode"
|
|
|
|
const-wide/16 v2, 0x1
|
|
|
|
invoke-direct {v0, v1, v2, v3}, Lcom/google/android/gms/common/Feature;-><init>(Ljava/lang/String;J)V
|
|
|
|
sput-object v0, Lcom/google/mlkit/common/sdkinternal/OptionalModuleUtils;->FEATURE_BARCODE:Lcom/google/android/gms/common/Feature;
|
|
|
|
new-instance v1, Lcom/google/android/gms/common/Feature;
|
|
|
|
const-string v4, "vision.custom.ica"
|
|
|
|
.line 2
|
|
invoke-direct {v1, v4, v2, v3}, Lcom/google/android/gms/common/Feature;-><init>(Ljava/lang/String;J)V
|
|
|
|
sput-object v1, Lcom/google/mlkit/common/sdkinternal/OptionalModuleUtils;->FEATURE_CUSTOM_ICA:Lcom/google/android/gms/common/Feature;
|
|
|
|
new-instance v4, Lcom/google/android/gms/common/Feature;
|
|
|
|
const-string v5, "vision.face"
|
|
|
|
.line 3
|
|
invoke-direct {v4, v5, v2, v3}, Lcom/google/android/gms/common/Feature;-><init>(Ljava/lang/String;J)V
|
|
|
|
sput-object v4, Lcom/google/mlkit/common/sdkinternal/OptionalModuleUtils;->FEATURE_FACE:Lcom/google/android/gms/common/Feature;
|
|
|
|
new-instance v5, Lcom/google/android/gms/common/Feature;
|
|
|
|
const-string v6, "vision.ica"
|
|
|
|
.line 4
|
|
invoke-direct {v5, v6, v2, v3}, Lcom/google/android/gms/common/Feature;-><init>(Ljava/lang/String;J)V
|
|
|
|
sput-object v5, Lcom/google/mlkit/common/sdkinternal/OptionalModuleUtils;->FEATURE_ICA:Lcom/google/android/gms/common/Feature;
|
|
|
|
new-instance v6, Lcom/google/android/gms/common/Feature;
|
|
|
|
const-string v7, "vision.ocr"
|
|
|
|
.line 5
|
|
invoke-direct {v6, v7, v2, v3}, Lcom/google/android/gms/common/Feature;-><init>(Ljava/lang/String;J)V
|
|
|
|
sput-object v6, Lcom/google/mlkit/common/sdkinternal/OptionalModuleUtils;->FEATURE_OCR:Lcom/google/android/gms/common/Feature;
|
|
|
|
new-instance v7, Lcom/google/android/gms/common/Feature;
|
|
|
|
const-string v8, "mlkit.langid"
|
|
|
|
.line 6
|
|
invoke-direct {v7, v8, v2, v3}, Lcom/google/android/gms/common/Feature;-><init>(Ljava/lang/String;J)V
|
|
|
|
sput-object v7, Lcom/google/mlkit/common/sdkinternal/OptionalModuleUtils;->FEATURE_LANGID:Lcom/google/android/gms/common/Feature;
|
|
|
|
new-instance v8, Lcom/google/android/gms/common/Feature;
|
|
|
|
const-string v9, "mlkit.nlclassifier"
|
|
|
|
.line 7
|
|
invoke-direct {v8, v9, v2, v3}, Lcom/google/android/gms/common/Feature;-><init>(Ljava/lang/String;J)V
|
|
|
|
sput-object v8, Lcom/google/mlkit/common/sdkinternal/OptionalModuleUtils;->FEATURE_NLCLASSIFIER:Lcom/google/android/gms/common/Feature;
|
|
|
|
new-instance v9, Lcom/google/android/gms/common/Feature;
|
|
|
|
const-string v10, "tflite_dynamite"
|
|
|
|
.line 8
|
|
invoke-direct {v9, v10, v2, v3}, Lcom/google/android/gms/common/Feature;-><init>(Ljava/lang/String;J)V
|
|
|
|
sput-object v9, Lcom/google/mlkit/common/sdkinternal/OptionalModuleUtils;->FEATURE_TFLITE_DYNAMITE:Lcom/google/android/gms/common/Feature;
|
|
|
|
new-instance v11, Lcom/google/android/gms/common/Feature;
|
|
|
|
const-string v12, "mlkit.barcode.ui"
|
|
|
|
.line 9
|
|
invoke-direct {v11, v12, v2, v3}, Lcom/google/android/gms/common/Feature;-><init>(Ljava/lang/String;J)V
|
|
|
|
sput-object v11, Lcom/google/mlkit/common/sdkinternal/OptionalModuleUtils;->FEATURE_MLKIT_BARCODE_UI:Lcom/google/android/gms/common/Feature;
|
|
|
|
new-instance v12, Lcom/google/android/gms/common/Feature;
|
|
|
|
const-string v13, "mlkit.smartreply"
|
|
|
|
.line 10
|
|
invoke-direct {v12, v13, v2, v3}, Lcom/google/android/gms/common/Feature;-><init>(Ljava/lang/String;J)V
|
|
|
|
sput-object v12, Lcom/google/mlkit/common/sdkinternal/OptionalModuleUtils;->FEATURE_SMART_REPLY:Lcom/google/android/gms/common/Feature;
|
|
|
|
new-instance v2, Lcom/google/android/gms/internal/mlkit_common/zzaq;
|
|
|
|
invoke-direct {v2}, Lcom/google/android/gms/internal/mlkit_common/zzaq;-><init>()V
|
|
|
|
const-string v3, "barcode"
|
|
|
|
.line 11
|
|
invoke-virtual {v2, v3, v0}, Lcom/google/android/gms/internal/mlkit_common/zzaq;->zza(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/android/gms/internal/mlkit_common/zzaq;
|
|
|
|
const-string v3, "custom_ica"
|
|
|
|
.line 12
|
|
invoke-virtual {v2, v3, v1}, Lcom/google/android/gms/internal/mlkit_common/zzaq;->zza(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/android/gms/internal/mlkit_common/zzaq;
|
|
|
|
const-string v3, "face"
|
|
|
|
.line 13
|
|
invoke-virtual {v2, v3, v4}, Lcom/google/android/gms/internal/mlkit_common/zzaq;->zza(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/android/gms/internal/mlkit_common/zzaq;
|
|
|
|
const-string v3, "ica"
|
|
|
|
.line 14
|
|
invoke-virtual {v2, v3, v5}, Lcom/google/android/gms/internal/mlkit_common/zzaq;->zza(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/android/gms/internal/mlkit_common/zzaq;
|
|
|
|
const-string v3, "ocr"
|
|
|
|
.line 15
|
|
invoke-virtual {v2, v3, v6}, Lcom/google/android/gms/internal/mlkit_common/zzaq;->zza(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/android/gms/internal/mlkit_common/zzaq;
|
|
|
|
const-string v3, "langid"
|
|
|
|
.line 16
|
|
invoke-virtual {v2, v3, v7}, Lcom/google/android/gms/internal/mlkit_common/zzaq;->zza(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/android/gms/internal/mlkit_common/zzaq;
|
|
|
|
const-string v3, "nlclassifier"
|
|
|
|
.line 17
|
|
invoke-virtual {v2, v3, v8}, Lcom/google/android/gms/internal/mlkit_common/zzaq;->zza(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/android/gms/internal/mlkit_common/zzaq;
|
|
|
|
.line 18
|
|
invoke-virtual {v2, v10, v9}, Lcom/google/android/gms/internal/mlkit_common/zzaq;->zza(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/android/gms/internal/mlkit_common/zzaq;
|
|
|
|
const-string v3, "barcode_ui"
|
|
|
|
.line 19
|
|
invoke-virtual {v2, v3, v11}, Lcom/google/android/gms/internal/mlkit_common/zzaq;->zza(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/android/gms/internal/mlkit_common/zzaq;
|
|
|
|
const-string v3, "smart_reply"
|
|
|
|
.line 20
|
|
invoke-virtual {v2, v3, v12}, Lcom/google/android/gms/internal/mlkit_common/zzaq;->zza(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/android/gms/internal/mlkit_common/zzaq;
|
|
|
|
.line 21
|
|
invoke-virtual {v2}, Lcom/google/android/gms/internal/mlkit_common/zzaq;->zzb()Lcom/google/android/gms/internal/mlkit_common/zzar;
|
|
|
|
move-result-object v2
|
|
|
|
sput-object v2, Lcom/google/mlkit/common/sdkinternal/OptionalModuleUtils;->zza:Lcom/google/android/gms/internal/mlkit_common/zzar;
|
|
|
|
new-instance v2, Lcom/google/android/gms/internal/mlkit_common/zzaq;
|
|
|
|
invoke-direct {v2}, Lcom/google/android/gms/internal/mlkit_common/zzaq;-><init>()V
|
|
|
|
const-string v3, "com.google.android.gms.vision.barcode"
|
|
|
|
.line 22
|
|
invoke-virtual {v2, v3, v0}, Lcom/google/android/gms/internal/mlkit_common/zzaq;->zza(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/android/gms/internal/mlkit_common/zzaq;
|
|
|
|
const-string v0, "com.google.android.gms.vision.custom.ica"
|
|
|
|
.line 23
|
|
invoke-virtual {v2, v0, v1}, Lcom/google/android/gms/internal/mlkit_common/zzaq;->zza(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/android/gms/internal/mlkit_common/zzaq;
|
|
|
|
const-string v0, "com.google.android.gms.vision.face"
|
|
|
|
.line 24
|
|
invoke-virtual {v2, v0, v4}, Lcom/google/android/gms/internal/mlkit_common/zzaq;->zza(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/android/gms/internal/mlkit_common/zzaq;
|
|
|
|
const-string v0, "com.google.android.gms.vision.ica"
|
|
|
|
.line 25
|
|
invoke-virtual {v2, v0, v5}, Lcom/google/android/gms/internal/mlkit_common/zzaq;->zza(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/android/gms/internal/mlkit_common/zzaq;
|
|
|
|
const-string v0, "com.google.android.gms.vision.ocr"
|
|
|
|
.line 26
|
|
invoke-virtual {v2, v0, v6}, Lcom/google/android/gms/internal/mlkit_common/zzaq;->zza(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/android/gms/internal/mlkit_common/zzaq;
|
|
|
|
const-string v0, "com.google.android.gms.mlkit.langid"
|
|
|
|
.line 27
|
|
invoke-virtual {v2, v0, v7}, Lcom/google/android/gms/internal/mlkit_common/zzaq;->zza(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/android/gms/internal/mlkit_common/zzaq;
|
|
|
|
const-string v0, "com.google.android.gms.mlkit.nlclassifier"
|
|
|
|
.line 28
|
|
invoke-virtual {v2, v0, v8}, Lcom/google/android/gms/internal/mlkit_common/zzaq;->zza(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/android/gms/internal/mlkit_common/zzaq;
|
|
|
|
const-string v0, "com.google.android.gms.tflite_dynamite"
|
|
|
|
.line 29
|
|
invoke-virtual {v2, v0, v9}, Lcom/google/android/gms/internal/mlkit_common/zzaq;->zza(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/android/gms/internal/mlkit_common/zzaq;
|
|
|
|
const-string v0, "com.google.android.gms.mlkit_smartreply"
|
|
|
|
.line 30
|
|
invoke-virtual {v2, v0, v12}, Lcom/google/android/gms/internal/mlkit_common/zzaq;->zza(Ljava/lang/Object;Ljava/lang/Object;)Lcom/google/android/gms/internal/mlkit_common/zzaq;
|
|
|
|
.line 31
|
|
invoke-virtual {v2}, Lcom/google/android/gms/internal/mlkit_common/zzaq;->zzb()Lcom/google/android/gms/internal/mlkit_common/zzar;
|
|
|
|
move-result-object v0
|
|
|
|
sput-object v0, Lcom/google/mlkit/common/sdkinternal/OptionalModuleUtils;->zzb:Lcom/google/android/gms/internal/mlkit_common/zzar;
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method private constructor <init>()V
|
|
.locals 0
|
|
|
|
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public static areAllRequiredModulesAvailable(Landroid/content/Context;Ljava/util/List;)Z
|
|
.locals 2
|
|
.annotation system Ldalvik/annotation/Signature;
|
|
value = {
|
|
"(",
|
|
"Landroid/content/Context;",
|
|
"Ljava/util/List<",
|
|
"Ljava/lang/String;",
|
|
">;)Z"
|
|
}
|
|
.end annotation
|
|
|
|
.line 1
|
|
invoke-static {}, Lcom/google/android/gms/common/GoogleApiAvailabilityLight;->getInstance()Lcom/google/android/gms/common/GoogleApiAvailabilityLight;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-virtual {v0, p0}, Lcom/google/android/gms/common/GoogleApiAvailabilityLight;->getApkVersion(Landroid/content/Context;)I
|
|
|
|
move-result v0
|
|
|
|
const v1, 0xd33d260
|
|
|
|
if-lt v0, v1, :cond_0
|
|
|
|
sget-object v0, Lcom/google/mlkit/common/sdkinternal/OptionalModuleUtils;->zzb:Lcom/google/android/gms/internal/mlkit_common/zzar;
|
|
|
|
.line 2
|
|
invoke-static {v0, p1}, Lcom/google/mlkit/common/sdkinternal/OptionalModuleUtils;->zza(Ljava/util/Map;Ljava/util/List;)[Lcom/google/android/gms/common/Feature;
|
|
|
|
move-result-object p1
|
|
|
|
.line 3
|
|
invoke-static {p0, p1}, Lcom/google/mlkit/common/sdkinternal/OptionalModuleUtils;->areAllRequiredModulesAvailable(Landroid/content/Context;[Lcom/google/android/gms/common/Feature;)Z
|
|
|
|
move-result p0
|
|
|
|
return p0
|
|
|
|
.line 4
|
|
:cond_0
|
|
:try_start_0
|
|
invoke-interface {p1}, Ljava/util/List;->iterator()Ljava/util/Iterator;
|
|
|
|
move-result-object p1
|
|
|
|
:goto_0
|
|
invoke-interface {p1}, Ljava/util/Iterator;->hasNext()Z
|
|
|
|
move-result v0
|
|
|
|
if-eqz v0, :cond_1
|
|
|
|
invoke-interface {p1}, Ljava/util/Iterator;->next()Ljava/lang/Object;
|
|
|
|
move-result-object v0
|
|
|
|
check-cast v0, Ljava/lang/String;
|
|
|
|
.line 5
|
|
sget-object v1, Lcom/google/android/gms/dynamite/DynamiteModule;->PREFER_REMOTE:Lcom/google/android/gms/dynamite/DynamiteModule$VersionPolicy;
|
|
|
|
invoke-static {p0, v1, v0}, Lcom/google/android/gms/dynamite/DynamiteModule;->load(Landroid/content/Context;Lcom/google/android/gms/dynamite/DynamiteModule$VersionPolicy;Ljava/lang/String;)Lcom/google/android/gms/dynamite/DynamiteModule;
|
|
:try_end_0
|
|
.catch Lcom/google/android/gms/dynamite/DynamiteModule$LoadingException; {:try_start_0 .. :try_end_0} :catch_0
|
|
|
|
goto :goto_0
|
|
|
|
:cond_1
|
|
const/4 p0, 0x1
|
|
|
|
return p0
|
|
|
|
:catch_0
|
|
const/4 p0, 0x0
|
|
|
|
return p0
|
|
.end method
|
|
|
|
.method private static areAllRequiredModulesAvailable(Landroid/content/Context;[Lcom/google/android/gms/common/Feature;)Z
|
|
.locals 3
|
|
|
|
const/4 v0, 0x0
|
|
|
|
.line 6
|
|
:try_start_0
|
|
invoke-static {p0}, Lcom/google/android/gms/common/moduleinstall/ModuleInstall;->getClient(Landroid/content/Context;)Lcom/google/android/gms/common/moduleinstall/ModuleInstallClient;
|
|
|
|
move-result-object p0
|
|
|
|
const/4 v1, 0x1
|
|
|
|
new-array v1, v1, [Lcom/google/android/gms/common/api/OptionalModuleApi;
|
|
|
|
new-instance v2, Lcom/google/mlkit/common/sdkinternal/zzo;
|
|
|
|
invoke-direct {v2, p1}, Lcom/google/mlkit/common/sdkinternal/zzo;-><init>([Lcom/google/android/gms/common/Feature;)V
|
|
|
|
aput-object v2, v1, v0
|
|
|
|
.line 7
|
|
invoke-interface {p0, v1}, Lcom/google/android/gms/common/moduleinstall/ModuleInstallClient;->areModulesAvailable([Lcom/google/android/gms/common/api/OptionalModuleApi;)Lcom/google/android/gms/tasks/Task;
|
|
|
|
move-result-object p0
|
|
|
|
sget-object p1, Lcom/google/mlkit/common/sdkinternal/zzp;->zza:Lcom/google/mlkit/common/sdkinternal/zzp;
|
|
|
|
.line 8
|
|
invoke-virtual {p0, p1}, Lcom/google/android/gms/tasks/Task;->addOnFailureListener(Lcom/google/android/gms/tasks/OnFailureListener;)Lcom/google/android/gms/tasks/Task;
|
|
|
|
move-result-object p0
|
|
|
|
.line 9
|
|
invoke-static {p0}, Lcom/google/android/gms/tasks/Tasks;->await(Lcom/google/android/gms/tasks/Task;)Ljava/lang/Object;
|
|
|
|
move-result-object p0
|
|
|
|
check-cast p0, Lcom/google/android/gms/common/moduleinstall/ModuleAvailabilityResponse;
|
|
|
|
.line 10
|
|
invoke-virtual {p0}, Lcom/google/android/gms/common/moduleinstall/ModuleAvailabilityResponse;->areModulesAvailable()Z
|
|
|
|
move-result p0
|
|
:try_end_0
|
|
.catch Ljava/util/concurrent/ExecutionException; {:try_start_0 .. :try_end_0} :catch_1
|
|
.catch Ljava/lang/InterruptedException; {:try_start_0 .. :try_end_0} :catch_0
|
|
|
|
return p0
|
|
|
|
:catch_0
|
|
move-exception p0
|
|
|
|
goto :goto_0
|
|
|
|
:catch_1
|
|
move-exception p0
|
|
|
|
:goto_0
|
|
const-string p1, "OptionalModuleUtils"
|
|
|
|
const-string v1, "Failed to complete the task of features availability check"
|
|
|
|
.line 11
|
|
invoke-static {p1, v1, p0}, Landroid/util/Log;->e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
|
|
|
|
return v0
|
|
.end method
|
|
|
|
.method public static requestDownload(Landroid/content/Context;Ljava/lang/String;)V
|
|
.locals 0
|
|
|
|
.line 1
|
|
invoke-static {p1}, Lcom/google/android/gms/internal/mlkit_common/zzao;->zzj(Ljava/lang/Object;)Lcom/google/android/gms/internal/mlkit_common/zzao;
|
|
|
|
move-result-object p1
|
|
|
|
invoke-static {p0, p1}, Lcom/google/mlkit/common/sdkinternal/OptionalModuleUtils;->requestDownload(Landroid/content/Context;Ljava/util/List;)V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method public static requestDownload(Landroid/content/Context;Ljava/util/List;)V
|
|
.locals 3
|
|
.annotation system Ldalvik/annotation/Signature;
|
|
value = {
|
|
"(",
|
|
"Landroid/content/Context;",
|
|
"Ljava/util/List<",
|
|
"Ljava/lang/String;",
|
|
">;)V"
|
|
}
|
|
.end annotation
|
|
|
|
.line 2
|
|
invoke-static {}, Lcom/google/android/gms/common/GoogleApiAvailabilityLight;->getInstance()Lcom/google/android/gms/common/GoogleApiAvailabilityLight;
|
|
|
|
move-result-object v0
|
|
|
|
invoke-virtual {v0, p0}, Lcom/google/android/gms/common/GoogleApiAvailabilityLight;->getApkVersion(Landroid/content/Context;)I
|
|
|
|
move-result v0
|
|
|
|
const v1, 0xd33d260
|
|
|
|
if-lt v0, v1, :cond_0
|
|
|
|
sget-object v0, Lcom/google/mlkit/common/sdkinternal/OptionalModuleUtils;->zza:Lcom/google/android/gms/internal/mlkit_common/zzar;
|
|
|
|
.line 3
|
|
invoke-static {v0, p1}, Lcom/google/mlkit/common/sdkinternal/OptionalModuleUtils;->zza(Ljava/util/Map;Ljava/util/List;)[Lcom/google/android/gms/common/Feature;
|
|
|
|
move-result-object p1
|
|
|
|
.line 4
|
|
invoke-static {}, Lcom/google/android/gms/common/moduleinstall/ModuleInstallRequest;->newBuilder()Lcom/google/android/gms/common/moduleinstall/ModuleInstallRequest$Builder;
|
|
|
|
move-result-object v0
|
|
|
|
new-instance v1, Lcom/google/mlkit/common/sdkinternal/zzq;
|
|
|
|
invoke-direct {v1, p1}, Lcom/google/mlkit/common/sdkinternal/zzq;-><init>([Lcom/google/android/gms/common/Feature;)V
|
|
|
|
invoke-virtual {v0, v1}, Lcom/google/android/gms/common/moduleinstall/ModuleInstallRequest$Builder;->addApi(Lcom/google/android/gms/common/api/OptionalModuleApi;)Lcom/google/android/gms/common/moduleinstall/ModuleInstallRequest$Builder;
|
|
|
|
move-result-object p1
|
|
|
|
invoke-virtual {p1}, Lcom/google/android/gms/common/moduleinstall/ModuleInstallRequest$Builder;->build()Lcom/google/android/gms/common/moduleinstall/ModuleInstallRequest;
|
|
|
|
move-result-object p1
|
|
|
|
.line 5
|
|
invoke-static {p0}, Lcom/google/android/gms/common/moduleinstall/ModuleInstall;->getClient(Landroid/content/Context;)Lcom/google/android/gms/common/moduleinstall/ModuleInstallClient;
|
|
|
|
move-result-object p0
|
|
|
|
.line 6
|
|
invoke-interface {p0, p1}, Lcom/google/android/gms/common/moduleinstall/ModuleInstallClient;->installModules(Lcom/google/android/gms/common/moduleinstall/ModuleInstallRequest;)Lcom/google/android/gms/tasks/Task;
|
|
|
|
move-result-object p0
|
|
|
|
sget-object p1, Lcom/google/mlkit/common/sdkinternal/zzr;->zza:Lcom/google/mlkit/common/sdkinternal/zzr;
|
|
|
|
.line 7
|
|
invoke-virtual {p0, p1}, Lcom/google/android/gms/tasks/Task;->addOnFailureListener(Lcom/google/android/gms/tasks/OnFailureListener;)Lcom/google/android/gms/tasks/Task;
|
|
|
|
return-void
|
|
|
|
:cond_0
|
|
new-instance v0, Landroid/content/Intent;
|
|
|
|
.line 8
|
|
invoke-direct {v0}, Landroid/content/Intent;-><init>()V
|
|
|
|
const-string v1, "com.google.android.gms"
|
|
|
|
const-string v2, "com.google.android.gms.vision.DependencyBroadcastReceiverProxy"
|
|
|
|
.line 9
|
|
invoke-virtual {v0, v1, v2}, Landroid/content/Intent;->setClassName(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
|
|
|
|
const-string v1, "com.google.android.gms.vision.DEPENDENCY"
|
|
|
|
.line 10
|
|
invoke-virtual {v0, v1}, Landroid/content/Intent;->setAction(Ljava/lang/String;)Landroid/content/Intent;
|
|
|
|
const-string v1, ","
|
|
|
|
.line 11
|
|
invoke-static {v1, p1}, Landroid/text/TextUtils;->join(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
|
|
|
|
move-result-object p1
|
|
|
|
const-string v1, "com.google.android.gms.vision.DEPENDENCIES"
|
|
|
|
invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
|
|
|
|
.line 12
|
|
invoke-virtual {p0}, Landroid/content/Context;->getApplicationInfo()Landroid/content/pm/ApplicationInfo;
|
|
|
|
move-result-object p1
|
|
|
|
iget-object p1, p1, Landroid/content/pm/ApplicationInfo;->packageName:Ljava/lang/String;
|
|
|
|
const-string v1, "requester_app_package"
|
|
|
|
invoke-virtual {v0, v1, p1}, Landroid/content/Intent;->putExtra(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
|
|
|
|
.line 13
|
|
invoke-virtual {p0, v0}, Landroid/content/Context;->sendBroadcast(Landroid/content/Intent;)V
|
|
|
|
return-void
|
|
.end method
|
|
|
|
.method private static zza(Ljava/util/Map;Ljava/util/List;)[Lcom/google/android/gms/common/Feature;
|
|
.locals 3
|
|
|
|
.line 1
|
|
invoke-interface {p1}, Ljava/util/List;->size()I
|
|
|
|
move-result v0
|
|
|
|
new-array v0, v0, [Lcom/google/android/gms/common/Feature;
|
|
|
|
const/4 v1, 0x0
|
|
|
|
.line 2
|
|
:goto_0
|
|
invoke-interface {p1}, Ljava/util/List;->size()I
|
|
|
|
move-result v2
|
|
|
|
if-ge v1, v2, :cond_0
|
|
|
|
.line 3
|
|
invoke-interface {p1, v1}, Ljava/util/List;->get(I)Ljava/lang/Object;
|
|
|
|
move-result-object v2
|
|
|
|
invoke-interface {p0, v2}, Ljava/util/Map;->get(Ljava/lang/Object;)Ljava/lang/Object;
|
|
|
|
move-result-object v2
|
|
|
|
check-cast v2, Lcom/google/android/gms/common/Feature;
|
|
|
|
invoke-static {v2}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
|
|
|
|
move-result-object v2
|
|
|
|
check-cast v2, Lcom/google/android/gms/common/Feature;
|
|
|
|
aput-object v2, v0, v1
|
|
|
|
add-int/lit8 v1, v1, 0x1
|
|
|
|
goto :goto_0
|
|
|
|
:cond_0
|
|
return-object v0
|
|
.end method
|