ParcelUtils.smali
.class public Lio/rong/common/ParcelUtils;
.super Ljava/lang/Object;
.source "ParcelUtils.java"
# direct methods
.method public constructor <init>()V
.registers 1
.line 1
invoke-direct {p0}, Ljava/lang/Object;-><init>()V
return-void
.end method
.method public static bytesToParcelable([BLjava/lang/Class;)Landroid/os/Parcelable;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"<T::",
"Landroid/os/Parcelable;",
">([B",
"Ljava/lang/Class<",
"TT;>;)TT;"
}
.end annotation
if-eqz p0, :cond_19
.line 1
array-length v0, p0
if-eqz v0, :cond_19
.line 2
invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
move-result-object v0
.line 3
array-length v1, p0
const/4 v2, 0x0
invoke-virtual {v0, p0, v2, v1}, Landroid/os/Parcel;->unmarshall([BII)V
.line 4
invoke-virtual {v0, v2}, Landroid/os/Parcel;->setDataPosition(I)V
.line 5
invoke-static {v0, p1}, Lio/rong/common/ParcelUtils;->readFromParcel(Landroid/os/Parcel;Ljava/lang/Class;)Landroid/os/Parcelable;
move-result-object p0
.line 6
invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
return-object p0
:cond_19
const/4 p0, 0x0
return-object p0
.end method
.method public static bytesToParcelableList([BLjava/lang/Class;)Ljava/util/List;
.registers 5
.annotation system Ldalvik/annotation/Signature;
value = {
"<T::",
"Landroid/os/Parcelable;",
">([B",
"Ljava/lang/Class<",
"TT;>;)",
"Ljava/util/List<",
"TT;>;"
}
.end annotation
if-eqz p0, :cond_19
.line 1
array-length v0, p0
if-eqz v0, :cond_19
.line 2
invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
move-result-object v0
.line 3
array-length v1, p0
const/4 v2, 0x0
invoke-virtual {v0, p0, v2, v1}, Landroid/os/Parcel;->unmarshall([BII)V
.line 4
invoke-virtual {v0, v2}, Landroid/os/Parcel;->setDataPosition(I)V
.line 5
invoke-static {v0, p1}, Lio/rong/common/ParcelUtils;->readListFromParcel(Landroid/os/Parcel;Ljava/lang/Class;)Ljava/util/ArrayList;
move-result-object p0
.line 6
invoke-virtual {v0}, Landroid/os/Parcel;->recycle()V
return-object p0
:cond_19
const/4 p0, 0x0
return-object p0
.end method
.method public static parcelableListToByte(Ljava/util/List;)[B
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Ljava/util/List<",
"+",
"Landroid/os/Parcelable;",
">;)[B"
}
.end annotation
if-nez p0, :cond_4
const/4 p0, 0x0
return-object p0
.line 1
:cond_4
invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
move-result-object v0
.line 2
invoke-static {v0, p0}, Lio/rong/common/ParcelUtils;->writeListToParcel(Landroid/os/Parcel;Ljava/util/List;)V
.line 3
invoke-virtual {v0}, Landroid/os/Parcel;->marshall()[B
move-result-object p0
return-object p0
.end method
.method public static parcelableToByte(Landroid/os/Parcelable;)[B
.registers 2
if-nez p0, :cond_4
const/4 p0, 0x0
return-object p0
.line 1
:cond_4
invoke-static {}, Landroid/os/Parcel;->obtain()Landroid/os/Parcel;
move-result-object v0
.line 2
invoke-static {v0, p0}, Lio/rong/common/ParcelUtils;->writeToParcel(Landroid/os/Parcel;Landroid/os/Parcelable;)V
.line 3
invoke-virtual {v0}, Landroid/os/Parcel;->marshall()[B
move-result-object p0
return-object p0
.end method
.method public static readDateFromParcel(Landroid/os/Parcel;)Ljava/util/Date;
.registers 5
.line 1
invoke-virtual {p0}, Landroid/os/Parcel;->readLong()J
move-result-wide v0
const-wide/16 v2, 0x0
cmp-long p0, v0, v2
if-eqz p0, :cond_10
.line 2
new-instance p0, Ljava/util/Date;
invoke-direct {p0, v0, v1}, Ljava/util/Date;-><init>(J)V
goto :goto_11
:cond_10
const/4 p0, 0x0
:goto_11
return-object p0
.end method
.method public static readDoubleFromParcel(Landroid/os/Parcel;)Ljava/lang/Double;
.registers 3
.line 1
invoke-virtual {p0}, Landroid/os/Parcel;->readDouble()D
move-result-wide v0
invoke-static {v0, v1}, Ljava/lang/Double;->valueOf(D)Ljava/lang/Double;
move-result-object p0
return-object p0
.end method
.method public static readFloatFromParcel(Landroid/os/Parcel;)Ljava/lang/Float;
.registers 1
.line 1
invoke-virtual {p0}, Landroid/os/Parcel;->readFloat()F
move-result p0
invoke-static {p0}, Ljava/lang/Float;->valueOf(F)Ljava/lang/Float;
move-result-object p0
return-object p0
.end method
.method public static readFromParcel(Landroid/os/Parcel;Ljava/lang/Class;)Landroid/os/Parcelable;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T::",
"Landroid/os/Parcelable;",
">(",
"Landroid/os/Parcel;",
"Ljava/lang/Class<",
"TT;>;)TT;"
}
.end annotation
.line 2
invoke-virtual {p1}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object p1
invoke-virtual {p0, p1}, Landroid/os/Parcel;->readParcelable(Ljava/lang/ClassLoader;)Landroid/os/Parcelable;
move-result-object p0
return-object p0
.end method
.method public static readFromParcel(Landroid/os/Parcel;)Ljava/lang/String;
.registers 1
.line 1
invoke-virtual {p0}, Landroid/os/Parcel;->readString()Ljava/lang/String;
move-result-object p0
return-object p0
.end method
.method public static readIntFromParcel(Landroid/os/Parcel;)Ljava/lang/Integer;
.registers 1
.line 1
invoke-virtual {p0}, Landroid/os/Parcel;->readInt()I
move-result p0
invoke-static {p0}, Ljava/lang/Integer;->valueOf(I)Ljava/lang/Integer;
move-result-object p0
return-object p0
.end method
.method public static readListFromParcel(Landroid/os/Parcel;Ljava/lang/Class;)Ljava/util/ArrayList;
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T:",
"Ljava/lang/Object;",
">(",
"Landroid/os/Parcel;",
"Ljava/lang/Class<",
"TT;>;)",
"Ljava/util/ArrayList<",
"TT;>;"
}
.end annotation
.line 1
invoke-virtual {p1}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object p1
invoke-virtual {p0, p1}, Landroid/os/Parcel;->readArrayList(Ljava/lang/ClassLoader;)Ljava/util/ArrayList;
move-result-object p0
return-object p0
.end method
.method public static readLongFromParcel(Landroid/os/Parcel;)Ljava/lang/Long;
.registers 3
.line 1
invoke-virtual {p0}, Landroid/os/Parcel;->readLong()J
move-result-wide v0
invoke-static {v0, v1}, Ljava/lang/Long;->valueOf(J)Ljava/lang/Long;
move-result-object p0
return-object p0
.end method
.method public static readMapFromParcel(Landroid/os/Parcel;)Ljava/util/Map;
.registers 2
.line 1
const-class v0, Ljava/util/HashMap;
invoke-virtual {v0}, Ljava/lang/Class;->getClassLoader()Ljava/lang/ClassLoader;
move-result-object v0
invoke-virtual {p0, v0}, Landroid/os/Parcel;->readHashMap(Ljava/lang/ClassLoader;)Ljava/util/HashMap;
move-result-object p0
return-object p0
.end method
.method public static writeListToParcel(Landroid/os/Parcel;Ljava/util/List;)V
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"(",
"Landroid/os/Parcel;",
"Ljava/util/List<",
"*>;)V"
}
.end annotation
.line 1
invoke-virtual {p0, p1}, Landroid/os/Parcel;->writeList(Ljava/util/List;)V
return-void
.end method
.method public static writeToParcel(Landroid/os/Parcel;Landroid/os/Parcelable;)V
.registers 3
.annotation system Ldalvik/annotation/Signature;
value = {
"<T::",
"Landroid/os/Parcelable;",
">(",
"Landroid/os/Parcel;",
"TT;)V"
}
.end annotation
const/4 v0, 0x0
.line 8
invoke-virtual {p0, p1, v0}, Landroid/os/Parcel;->writeParcelable(Landroid/os/Parcelable;I)V
return-void
.end method
.method public static writeToParcel(Landroid/os/Parcel;Ljava/lang/Double;)V
.registers 4
if-eqz p1, :cond_7
.line 5
invoke-virtual {p1}, Ljava/lang/Double;->doubleValue()D
move-result-wide v0
goto :goto_9
:cond_7
const-wide/16 v0, 0x0
:goto_9
invoke-virtual {p0, v0, v1}, Landroid/os/Parcel;->writeDouble(D)V
return-void
.end method
.method public static writeToParcel(Landroid/os/Parcel;Ljava/lang/Float;)V
.registers 2
if-eqz p1, :cond_7
.line 4
invoke-virtual {p1}, Ljava/lang/Float;->floatValue()F
move-result p1
goto :goto_8
:cond_7
const/4 p1, 0x0
:goto_8
invoke-virtual {p0, p1}, Landroid/os/Parcel;->writeFloat(F)V
return-void
.end method
.method public static writeToParcel(Landroid/os/Parcel;Ljava/lang/Integer;)V
.registers 2
if-eqz p1, :cond_7
.line 3
invoke-virtual {p1}, Ljava/lang/Integer;->intValue()I
move-result p1
goto :goto_8
:cond_7
const/4 p1, 0x0
:goto_8
invoke-virtual {p0, p1}, Landroid/os/Parcel;->writeInt(I)V
return-void
.end method
.method public static writeToParcel(Landroid/os/Parcel;Ljava/lang/Long;)V
.registers 4
if-eqz p1, :cond_7
.line 2
invoke-virtual {p1}, Ljava/lang/Long;->longValue()J
move-result-wide v0
goto :goto_9
:cond_7
const-wide/16 v0, 0x0
:goto_9
invoke-virtual {p0, v0, v1}, Landroid/os/Parcel;->writeLong(J)V
return-void
.end method
.method public static writeToParcel(Landroid/os/Parcel;Ljava/lang/String;)V
.registers 2
.line 1
invoke-virtual {p0, p1}, Landroid/os/Parcel;->writeString(Ljava/lang/String;)V
return-void
.end method
.method public static writeToParcel(Landroid/os/Parcel;Ljava/util/Date;)V
.registers 4
if-eqz p1, :cond_7
.line 7
invoke-virtual {p1}, Ljava/util/Date;->getTime()J
move-result-wide v0
goto :goto_9
:cond_7
const-wide/16 v0, 0x0
:goto_9
invoke-virtual {p0, v0, v1}, Landroid/os/Parcel;->writeLong(J)V
return-void
.end method
.method public static writeToParcel(Landroid/os/Parcel;Ljava/util/List;)V
.registers 2
.annotation system Ldalvik/annotation/Signature;
value = {
"<T::",
"Ljava/util/List<",
"*>;>(",
"Landroid/os/Parcel;",
"TT;)V"
}
.end annotation
.line 9
invoke-virtual {p0, p1}, Landroid/os/Parcel;->writeList(Ljava/util/List;)V
return-void
.end method
.method public static writeToParcel(Landroid/os/Parcel;Ljava/util/Map;)V
.registers 2
.line 6
invoke-virtual {p0, p1}, Landroid/os/Parcel;->writeMap(Ljava/util/Map;)V
return-void
.end method