.class final Landroidx/core/os/PersistableBundleApi21ImplKt; .super Ljava/lang/Object; .source "SourceFile" # annotations .annotation build Landroidx/annotation/RequiresApi; value = 0x15 .end annotation # static fields .field public static final INSTANCE:Landroidx/core/os/PersistableBundleApi21ImplKt; # direct methods .method static constructor ()V .locals 1 new-instance v0, Landroidx/core/os/PersistableBundleApi21ImplKt; invoke-direct {v0}, Landroidx/core/os/PersistableBundleApi21ImplKt;->()V sput-object v0, Landroidx/core/os/PersistableBundleApi21ImplKt;->INSTANCE:Landroidx/core/os/PersistableBundleApi21ImplKt; return-void .end method .method private constructor ()V .locals 0 .line 68 invoke-direct {p0}, Ljava/lang/Object;->()V return-void .end method .method public static final createPersistableBundle(I)Landroid/os/PersistableBundle; .locals 1 .line 71 new-instance v0, Landroid/os/PersistableBundle; invoke-direct {v0, p0}, Landroid/os/PersistableBundle;->(I)V return-object v0 .end method .method public static final putValue(Landroid/os/PersistableBundle;Ljava/lang/String;Ljava/lang/Object;)V .locals 4 if-nez p2, :cond_0 const/4 p2, 0x0 .line 77 invoke-virtual {p0, p1, p2}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V goto/16 :goto_0 .line 80 :cond_0 instance-of v0, p2, Ljava/lang/Boolean; if-eqz v0, :cond_1 .line 82 check-cast p2, Ljava/lang/Boolean; invoke-virtual {p2}, Ljava/lang/Boolean;->booleanValue()Z move-result p2 invoke-static {p0, p1, p2}, Landroidx/core/os/PersistableBundleApi22ImplKt;->putBoolean(Landroid/os/PersistableBundle;Ljava/lang/String;Z)V goto/16 :goto_0 .line 90 :cond_1 instance-of v0, p2, Ljava/lang/Double; if-eqz v0, :cond_2 check-cast p2, Ljava/lang/Number; invoke-virtual {p2}, Ljava/lang/Number;->doubleValue()D move-result-wide v0 invoke-virtual {p0, p1, v0, v1}, Landroid/os/BaseBundle;->putDouble(Ljava/lang/String;D)V goto/16 :goto_0 .line 91 :cond_2 instance-of v0, p2, Ljava/lang/Integer; if-eqz v0, :cond_3 check-cast p2, Ljava/lang/Number; invoke-virtual {p2}, Ljava/lang/Number;->intValue()I move-result p2 invoke-virtual {p0, p1, p2}, Landroid/os/BaseBundle;->putInt(Ljava/lang/String;I)V goto/16 :goto_0 .line 92 :cond_3 instance-of v0, p2, Ljava/lang/Long; if-eqz v0, :cond_4 check-cast p2, Ljava/lang/Number; invoke-virtual {p2}, Ljava/lang/Number;->longValue()J move-result-wide v0 invoke-virtual {p0, p1, v0, v1}, Landroid/os/BaseBundle;->putLong(Ljava/lang/String;J)V goto :goto_0 .line 95 :cond_4 instance-of v0, p2, Ljava/lang/String; if-eqz v0, :cond_5 check-cast p2, Ljava/lang/String; invoke-virtual {p0, p1, p2}, Landroid/os/BaseBundle;->putString(Ljava/lang/String;Ljava/lang/String;)V goto :goto_0 .line 96 :cond_5 instance-of v0, p2, Landroid/os/PersistableBundle; if-eqz v0, :cond_6 check-cast p2, Landroid/os/PersistableBundle; invoke-virtual {p0, p1, p2}, Landroid/os/PersistableBundle;->putPersistableBundle(Ljava/lang/String;Landroid/os/PersistableBundle;)V goto :goto_0 .line 99 :cond_6 instance-of v0, p2, [Z if-eqz v0, :cond_7 .line 101 check-cast p2, [Z invoke-static {p0, p1, p2}, Landroidx/core/os/PersistableBundleApi22ImplKt;->putBooleanArray(Landroid/os/PersistableBundle;Ljava/lang/String;[Z)V goto :goto_0 .line 109 :cond_7 instance-of v0, p2, [D if-eqz v0, :cond_8 check-cast p2, [D invoke-virtual {p0, p1, p2}, Landroid/os/BaseBundle;->putDoubleArray(Ljava/lang/String;[D)V goto :goto_0 .line 110 :cond_8 instance-of v0, p2, [I if-eqz v0, :cond_9 check-cast p2, [I invoke-virtual {p0, p1, p2}, Landroid/os/BaseBundle;->putIntArray(Ljava/lang/String;[I)V goto :goto_0 .line 111 :cond_9 instance-of v0, p2, [J if-eqz v0, :cond_a check-cast p2, [J invoke-virtual {p0, p1, p2}, Landroid/os/BaseBundle;->putLongArray(Ljava/lang/String;[J)V goto :goto_0 .line 114 :cond_a instance-of v0, p2, [Ljava/lang/Object; const/16 v1, 0x22 const-string v2, " for key \"" if-eqz v0, :cond_c .line 115 invoke-virtual {p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object v0 invoke-virtual {v0}, Ljava/lang/Class;->getComponentType()Ljava/lang/Class; move-result-object v0 invoke-static {v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNull(Ljava/lang/Object;)V const-class v3, Ljava/lang/String; .line 118 invoke-virtual {v3, v0}, Ljava/lang/Class;->isAssignableFrom(Ljava/lang/Class;)Z move-result v3 if-eqz v3, :cond_b const-string v0, "null cannot be cast to non-null type kotlin.Array" .line 119 invoke-static {p2, v0}, Lkotlin/jvm/internal/Intrinsics;->checkNotNull(Ljava/lang/Object;Ljava/lang/String;)V check-cast p2, [Ljava/lang/String; invoke-virtual {p0, p1, p2}, Landroid/os/BaseBundle;->putStringArray(Ljava/lang/String;[Ljava/lang/String;)V :goto_0 return-void .line 122 :cond_b invoke-virtual {v0}, Ljava/lang/Class;->getCanonicalName()Ljava/lang/String; move-result-object p0 .line 123 new-instance p2, Ljava/lang/IllegalArgumentException; .line 124 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v3, "Unsupported value array type " invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 .line 123 invoke-direct {p2, p0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p2 .line 130 :cond_c invoke-virtual {p2}, Ljava/lang/Object;->getClass()Ljava/lang/Class; move-result-object p0 invoke-virtual {p0}, Ljava/lang/Class;->getCanonicalName()Ljava/lang/String; move-result-object p0 .line 131 new-instance p2, Ljava/lang/IllegalArgumentException; .line 132 new-instance v0, Ljava/lang/StringBuilder; invoke-direct {v0}, Ljava/lang/StringBuilder;->()V const-string v3, "Unsupported value type " invoke-virtual {v0, v3}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, p0}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, v2}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, p1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(C)Ljava/lang/StringBuilder; invoke-virtual {v0}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object p0 .line 131 invoke-direct {p2, p0}, Ljava/lang/IllegalArgumentException;->(Ljava/lang/String;)V throw p2 .end method