.class public final Lcom/google/android/gms/internal/location/zzo; .super Lcom/google/android/gms/common/internal/safeparcel/AbstractSafeParcelable; # annotations .annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Class; creator = "DeviceOrientationRequestUpdateDataCreator" .end annotation # static fields .field public static final CREATOR:Landroid/os/Parcelable$Creator; .annotation system Ldalvik/annotation/Signature; value = { "Landroid/os/Parcelable$Creator<", "Lcom/google/android/gms/internal/location/zzo;", ">;" } .end annotation .end field # instance fields .field private zzcg:I .annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Field; defaultValueUnchecked = "DeviceOrientationRequestUpdateData.OPERATION_ADD" id = 0x1 .end annotation .end field .field private zzch:Lcom/google/android/gms/internal/location/zzm; .annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Field; defaultValueUnchecked = "null" id = 0x2 .end annotation .end field .field private zzci:Lcom/google/android/gms/location/zzr; .annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Field; defaultValueUnchecked = "null" getter = "getDeviceOrientationListenerBinder" id = 0x3 type = "android.os.IBinder" .end annotation .end field .field private zzcj:Lcom/google/android/gms/internal/location/zzaj; .annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Field; defaultValueUnchecked = "null" getter = "getFusedLocationProviderCallbackBinder" id = 0x4 type = "android.os.IBinder" .end annotation .end field # direct methods .method public static constructor ()V .locals 1 new-instance v0, Lcom/google/android/gms/internal/location/zzp; invoke-direct {v0}, Lcom/google/android/gms/internal/location/zzp;->()V sput-object v0, Lcom/google/android/gms/internal/location/zzo;->CREATOR:Landroid/os/Parcelable$Creator; return-void .end method .method public constructor (ILcom/google/android/gms/internal/location/zzm;Landroid/os/IBinder;Landroid/os/IBinder;)V .locals 0 .param p1 # I .annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Param; id = 0x1 .end annotation .end param .param p2 # Lcom/google/android/gms/internal/location/zzm; .annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Param; id = 0x2 .end annotation .end param .param p3 # Landroid/os/IBinder; .annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Param; id = 0x3 .end annotation .end param .param p4 # Landroid/os/IBinder; .annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Param; id = 0x4 .end annotation .end param .annotation build Lcom/google/android/gms/common/internal/safeparcel/SafeParcelable$Constructor; .end annotation invoke-direct {p0}, Lcom/google/android/gms/common/internal/safeparcel/AbstractSafeParcelable;->()V iput p1, p0, Lcom/google/android/gms/internal/location/zzo;->zzcg:I iput-object p2, p0, Lcom/google/android/gms/internal/location/zzo;->zzch:Lcom/google/android/gms/internal/location/zzm; const/4 p1, 0x0 if-nez p3, :cond_0 move-object p2, p1 goto :goto_0 :cond_0 invoke-static {p3}, Lcom/google/android/gms/location/zzs;->zza(Landroid/os/IBinder;)Lcom/google/android/gms/location/zzr; move-result-object p2 :goto_0 iput-object p2, p0, Lcom/google/android/gms/internal/location/zzo;->zzci:Lcom/google/android/gms/location/zzr; if-nez p4, :cond_1 goto :goto_1 :cond_1 const-string p1, "com.google.android.gms.location.internal.IFusedLocationProviderCallback" invoke-interface {p4, p1}, Landroid/os/IBinder;->queryLocalInterface(Ljava/lang/String;)Landroid/os/IInterface; move-result-object p1 instance-of p2, p1, Lcom/google/android/gms/internal/location/zzaj; if-eqz p2, :cond_2 check-cast p1, Lcom/google/android/gms/internal/location/zzaj; goto :goto_1 :cond_2 new-instance p1, Lcom/google/android/gms/internal/location/zzal; invoke-direct {p1, p4}, Lcom/google/android/gms/internal/location/zzal;->(Landroid/os/IBinder;)V :goto_1 iput-object p1, p0, Lcom/google/android/gms/internal/location/zzo;->zzcj:Lcom/google/android/gms/internal/location/zzaj; return-void .end method # virtual methods .method public final writeToParcel(Landroid/os/Parcel;I)V .locals 4 invoke-static {p1}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelWriter;->beginObjectHeader(Landroid/os/Parcel;)I move-result v0 iget v1, p0, Lcom/google/android/gms/internal/location/zzo;->zzcg:I const/4 v2, 0x1 invoke-static {p1, v2, v1}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelWriter;->writeInt(Landroid/os/Parcel;II)V iget-object v1, p0, Lcom/google/android/gms/internal/location/zzo;->zzch:Lcom/google/android/gms/internal/location/zzm; const/4 v2, 0x2 const/4 v3, 0x0 invoke-static {p1, v2, v1, p2, v3}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelWriter;->writeParcelable(Landroid/os/Parcel;ILandroid/os/Parcelable;IZ)V iget-object p2, p0, Lcom/google/android/gms/internal/location/zzo;->zzci:Lcom/google/android/gms/location/zzr; const/4 v1, 0x0 if-nez p2, :cond_0 move-object p2, v1 goto :goto_0 :cond_0 invoke-interface {p2}, Landroid/os/IInterface;->asBinder()Landroid/os/IBinder; move-result-object p2 :goto_0 const/4 v2, 0x3 invoke-static {p1, v2, p2, v3}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelWriter;->writeIBinder(Landroid/os/Parcel;ILandroid/os/IBinder;Z)V const/4 p2, 0x4 iget-object v2, p0, Lcom/google/android/gms/internal/location/zzo;->zzcj:Lcom/google/android/gms/internal/location/zzaj; if-nez v2, :cond_1 goto :goto_1 :cond_1 invoke-interface {v2}, Landroid/os/IInterface;->asBinder()Landroid/os/IBinder; move-result-object v1 :goto_1 invoke-static {p1, p2, v1, v3}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelWriter;->writeIBinder(Landroid/os/Parcel;ILandroid/os/IBinder;Z)V invoke-static {p1, v0}, Lcom/google/android/gms/common/internal/safeparcel/SafeParcelWriter;->finishObjectHeader(Landroid/os/Parcel;I)V return-void .end method