Path: blob/master/Compiled_apk/smali/androidx/versionedparcelable/ParcelUtils.smali
2458 views
.class public Landroidx/versionedparcelable/ParcelUtils; .super Ljava/lang/Object; .source "ParcelUtils.java" # direct methods .method private constructor <init>()V .locals 0 .line 34 invoke-direct {p0}, Ljava/lang/Object;-><init>()V return-void .end method .method public static fromInputStream(Ljava/io/InputStream;)Landroidx/versionedparcelable/VersionedParcelable; .locals 2 .param p0, "input" # Ljava/io/InputStream; .annotation system Ldalvik/annotation/Signature; value = { "<T::", "Landroidx/versionedparcelable/VersionedParcelable;", ">(", "Ljava/io/InputStream;", ")TT;" } .end annotation .line 68 new-instance v0, Landroidx/versionedparcelable/VersionedParcelStream; const/4 v1, 0x0 invoke-direct {v0, p0, v1}, Landroidx/versionedparcelable/VersionedParcelStream;-><init>(Ljava/io/InputStream;Ljava/io/OutputStream;)V .line 69 .local v0, "stream":Landroidx/versionedparcelable/VersionedParcelStream; invoke-virtual {v0}, Landroidx/versionedparcelable/VersionedParcelStream;->readVersionedParcelable()Landroidx/versionedparcelable/VersionedParcelable; move-result-object v1 return-object v1 .end method .method public static fromParcelable(Landroid/os/Parcelable;)Landroidx/versionedparcelable/VersionedParcelable; .locals 2 .param p0, "p" # Landroid/os/Parcelable; .annotation system Ldalvik/annotation/Signature; value = { "<T::", "Landroidx/versionedparcelable/VersionedParcelable;", ">(", "Landroid/os/Parcelable;", ")TT;" } .end annotation .line 48 instance-of v0, p0, Landroidx/versionedparcelable/ParcelImpl; if-eqz v0, :cond_0 .line 51 move-object v0, p0 check-cast v0, Landroidx/versionedparcelable/ParcelImpl; invoke-virtual {v0}, Landroidx/versionedparcelable/ParcelImpl;->getVersionedParcel()Landroidx/versionedparcelable/VersionedParcelable; move-result-object v0 return-object v0 .line 49 :cond_0 new-instance v0, Ljava/lang/IllegalArgumentException; const-string v1, "Invalid parcel" invoke-direct {v0, v1}, Ljava/lang/IllegalArgumentException;-><init>(Ljava/lang/String;)V throw v0 .end method .method public static toOutputStream(Landroidx/versionedparcelable/VersionedParcelable;Ljava/io/OutputStream;)V .locals 2 .param p0, "obj" # Landroidx/versionedparcelable/VersionedParcelable; .param p1, "output" # Ljava/io/OutputStream; .line 58 new-instance v0, Landroidx/versionedparcelable/VersionedParcelStream; const/4 v1, 0x0 invoke-direct {v0, v1, p1}, Landroidx/versionedparcelable/VersionedParcelStream;-><init>(Ljava/io/InputStream;Ljava/io/OutputStream;)V .line 59 .local v0, "stream":Landroidx/versionedparcelable/VersionedParcelStream; invoke-virtual {v0, p0}, Landroidx/versionedparcelable/VersionedParcelStream;->writeVersionedParcelable(Landroidx/versionedparcelable/VersionedParcelable;)V .line 60 invoke-virtual {v0}, Landroidx/versionedparcelable/VersionedParcelStream;->closeField()V .line 61 return-void .end method .method public static toParcelable(Landroidx/versionedparcelable/VersionedParcelable;)Landroid/os/Parcelable; .locals 1 .param p0, "obj" # Landroidx/versionedparcelable/VersionedParcelable; .line 40 new-instance v0, Landroidx/versionedparcelable/ParcelImpl; invoke-direct {v0, p0}, Landroidx/versionedparcelable/ParcelImpl;-><init>(Landroidx/versionedparcelable/VersionedParcelable;)V return-object v0 .end method