.class public final Lcom/blankj/utilcode/util/MetaDataUtils; .super Ljava/lang/Object; .source "MetaDataUtils.java" # direct methods .method private constructor ()V .locals 2 .line 23 invoke-direct {p0}, Ljava/lang/Object;->()V .line 24 new-instance v0, Ljava/lang/UnsupportedOperationException; const-string v1, "u can\'t instantiate me..." invoke-direct {v0, v1}, Ljava/lang/UnsupportedOperationException;->(Ljava/lang/String;)V throw v0 .end method .method public static getMetaDataInActivity(Landroid/app/Activity;Ljava/lang/String;)Ljava/lang/String; .locals 1 const-string v0, "Argument \'activity\' of type Activity (#0 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it" .line 53 invoke-static {p0, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; const-string v0, "Argument \'key\' of type String (#1 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it" .line 54 invoke-static {p1, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 55 invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object p0 invoke-static {p0, p1}, Lcom/blankj/utilcode/util/MetaDataUtils;->getMetaDataInActivity(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/String; move-result-object p0 return-object p0 .end method .method public static getMetaDataInActivity(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/String; .locals 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Class<", "+", "Landroid/app/Activity;", ">;", "Ljava/lang/String;", ")", "Ljava/lang/String;" } .end annotation const-string v0, "Argument \'clz\' of type Class (#0 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it" .line 65 invoke-static {p0, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; const-string v0, "Argument \'key\' of type String (#1 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it" .line 66 invoke-static {p1, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 68 invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application; move-result-object v0 invoke-virtual {v0}, Landroid/app/Application;->getPackageManager()Landroid/content/pm/PackageManager; move-result-object v0 .line 69 new-instance v1, Landroid/content/ComponentName; invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application; move-result-object v2 invoke-direct {v1, v2, p0}, Landroid/content/ComponentName;->(Landroid/content/Context;Ljava/lang/Class;)V const/16 p0, 0x80 .line 71 :try_start_0 invoke-virtual {v0, v1, p0}, Landroid/content/pm/PackageManager;->getActivityInfo(Landroid/content/ComponentName;I)Landroid/content/pm/ActivityInfo; move-result-object p0 .line 72 iget-object p0, p0, Landroid/content/pm/ActivityInfo;->metaData:Landroid/os/Bundle; invoke-virtual {p0, p1}, Landroid/os/Bundle;->get(Ljava/lang/String;)Ljava/lang/Object; move-result-object p0 invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; move-result-object p0 :try_end_0 .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception p0 .line 74 invoke-virtual {p0}, Landroid/content/pm/PackageManager$NameNotFoundException;->printStackTrace()V const-string p0, "" :goto_0 return-object p0 .end method .method public static getMetaDataInApp(Ljava/lang/String;)Ljava/lang/String; .locals 3 const-string v0, "Argument \'key\' of type String (#0 out of 1, zero-based) is marked by @android.support.annotation.NonNull but got null for it" .line 33 invoke-static {p0, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 35 invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application; move-result-object v0 invoke-virtual {v0}, Landroid/app/Application;->getPackageManager()Landroid/content/pm/PackageManager; move-result-object v0 .line 36 invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application; move-result-object v1 invoke-virtual {v1}, Landroid/app/Application;->getPackageName()Ljava/lang/String; move-result-object v1 const/16 v2, 0x80 .line 38 :try_start_0 invoke-virtual {v0, v1, v2}, Landroid/content/pm/PackageManager;->getApplicationInfo(Ljava/lang/String;I)Landroid/content/pm/ApplicationInfo; move-result-object v0 .line 39 iget-object v0, v0, Landroid/content/pm/ApplicationInfo;->metaData:Landroid/os/Bundle; invoke-virtual {v0, p0}, Landroid/os/Bundle;->get(Ljava/lang/String;)Ljava/lang/Object; move-result-object p0 invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; move-result-object p0 :try_end_0 .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception p0 .line 41 invoke-virtual {p0}, Landroid/content/pm/PackageManager$NameNotFoundException;->printStackTrace()V const-string p0, "" :goto_0 return-object p0 .end method .method public static getMetaDataInReceiver(Landroid/content/BroadcastReceiver;Ljava/lang/String;)Ljava/lang/String; .locals 1 const-string v0, "Argument \'receiver\' of type BroadcastReceiver (#0 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it" .line 119 invoke-static {p0, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; const-string v0, "Argument \'key\' of type String (#1 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it" .line 120 invoke-static {p1, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 121 invoke-static {p0, p1}, Lcom/blankj/utilcode/util/MetaDataUtils;->getMetaDataInReceiver(Landroid/content/BroadcastReceiver;Ljava/lang/String;)Ljava/lang/String; move-result-object p0 return-object p0 .end method .method public static getMetaDataInReceiver(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/String; .locals 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Class<", "+", "Landroid/content/BroadcastReceiver;", ">;", "Ljava/lang/String;", ")", "Ljava/lang/String;" } .end annotation const-string v0, "Argument \'clz\' of type Class (#0 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it" .line 131 invoke-static {p0, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; const-string v0, "Argument \'key\' of type String (#1 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it" .line 132 invoke-static {p1, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 134 invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application; move-result-object v0 invoke-virtual {v0}, Landroid/app/Application;->getPackageManager()Landroid/content/pm/PackageManager; move-result-object v0 .line 135 new-instance v1, Landroid/content/ComponentName; invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application; move-result-object v2 invoke-direct {v1, v2, p0}, Landroid/content/ComponentName;->(Landroid/content/Context;Ljava/lang/Class;)V const/16 p0, 0x80 .line 137 :try_start_0 invoke-virtual {v0, v1, p0}, Landroid/content/pm/PackageManager;->getReceiverInfo(Landroid/content/ComponentName;I)Landroid/content/pm/ActivityInfo; move-result-object p0 .line 138 iget-object p0, p0, Landroid/content/pm/ActivityInfo;->metaData:Landroid/os/Bundle; invoke-virtual {p0, p1}, Landroid/os/Bundle;->get(Ljava/lang/String;)Ljava/lang/Object; move-result-object p0 invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; move-result-object p0 :try_end_0 .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception p0 .line 140 invoke-virtual {p0}, Landroid/content/pm/PackageManager$NameNotFoundException;->printStackTrace()V const-string p0, "" :goto_0 return-object p0 .end method .method public static getMetaDataInService(Landroid/app/Service;Ljava/lang/String;)Ljava/lang/String; .locals 1 const-string v0, "Argument \'service\' of type Service (#0 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it" .line 86 invoke-static {p0, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; const-string v0, "Argument \'key\' of type String (#1 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it" .line 87 invoke-static {p1, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 88 invoke-virtual {p0}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object p0 invoke-static {p0, p1}, Lcom/blankj/utilcode/util/MetaDataUtils;->getMetaDataInService(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/String; move-result-object p0 return-object p0 .end method .method public static getMetaDataInService(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/String; .locals 3 .annotation system Ldalvik/annotation/Signature; value = { "(", "Ljava/lang/Class<", "+", "Landroid/app/Service;", ">;", "Ljava/lang/String;", ")", "Ljava/lang/String;" } .end annotation const-string v0, "Argument \'clz\' of type Class (#0 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it" .line 98 invoke-static {p0, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; const-string v0, "Argument \'key\' of type String (#1 out of 2, zero-based) is marked by @android.support.annotation.NonNull but got null for it" .line 99 invoke-static {p1, v0}, Ljava/util/Objects;->requireNonNull(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object; .line 101 invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application; move-result-object v0 invoke-virtual {v0}, Landroid/app/Application;->getPackageManager()Landroid/content/pm/PackageManager; move-result-object v0 .line 102 new-instance v1, Landroid/content/ComponentName; invoke-static {}, Lcom/blankj/utilcode/util/Utils;->getApp()Landroid/app/Application; move-result-object v2 invoke-direct {v1, v2, p0}, Landroid/content/ComponentName;->(Landroid/content/Context;Ljava/lang/Class;)V const/16 p0, 0x80 .line 104 :try_start_0 invoke-virtual {v0, v1, p0}, Landroid/content/pm/PackageManager;->getServiceInfo(Landroid/content/ComponentName;I)Landroid/content/pm/ServiceInfo; move-result-object p0 .line 105 iget-object p0, p0, Landroid/content/pm/ServiceInfo;->metaData:Landroid/os/Bundle; invoke-virtual {p0, p1}, Landroid/os/Bundle;->get(Ljava/lang/String;)Ljava/lang/Object; move-result-object p0 invoke-static {p0}, Ljava/lang/String;->valueOf(Ljava/lang/Object;)Ljava/lang/String; move-result-object p0 :try_end_0 .catch Landroid/content/pm/PackageManager$NameNotFoundException; {:try_start_0 .. :try_end_0} :catch_0 goto :goto_0 :catch_0 move-exception p0 .line 107 invoke-virtual {p0}, Landroid/content/pm/PackageManager$NameNotFoundException;->printStackTrace()V const-string p0, "" :goto_0 return-object p0 .end method