.class public abstract Lcom/google/android/gms/common/internal/DowngradeableSafeParcel; .super Lcom/google/android/gms/common/internal/safeparcel/AbstractSafeParcelable; .source "com.google.android.gms:play-services-basement@@18.0.0" # interfaces .implements Lcom/google/android/gms/common/internal/ReflectedParcelable; # annotations .annotation build Lcom/google/android/gms/common/annotation/KeepForSdk; .end annotation # static fields .field private static final zza:Ljava/lang/Object; # instance fields .field private zzb:Z # direct methods .method public static constructor ()V .locals 1 new-instance v0, Ljava/lang/Object; invoke-direct {v0}, Ljava/lang/Object;->()V sput-object v0, Lcom/google/android/gms/common/internal/DowngradeableSafeParcel;->zza:Ljava/lang/Object; return-void .end method .method public constructor ()V .locals 1 invoke-direct {p0}, Lcom/google/android/gms/common/internal/safeparcel/AbstractSafeParcelable;->()V const/4 v0, 0x0 iput-boolean v0, p0, Lcom/google/android/gms/common/internal/DowngradeableSafeParcel;->zzb:Z return-void .end method .method public static canUnparcelSafely(Ljava/lang/String;)Z .locals 1 .param p0 # Ljava/lang/String; .annotation build Landroidx/annotation/NonNull; .end annotation .end param .annotation build Lcom/google/android/gms/common/annotation/KeepForSdk; .end annotation .line 1 sget-object p0, Lcom/google/android/gms/common/internal/DowngradeableSafeParcel;->zza:Ljava/lang/Object; monitor-enter p0 :try_start_0 monitor-exit p0 const/4 p0, 0x1 return p0 :catchall_0 move-exception v0 .line 2 monitor-exit p0 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 throw v0 .end method .method public static getUnparcelClientVersion()Ljava/lang/Integer; .locals 2 .annotation build Landroidx/annotation/Nullable; .end annotation .annotation build Lcom/google/android/gms/common/annotation/KeepForSdk; .end annotation .line 1 sget-object v0, Lcom/google/android/gms/common/internal/DowngradeableSafeParcel;->zza:Ljava/lang/Object; monitor-enter v0 :try_start_0 monitor-exit v0 const/4 v0, 0x0 return-object v0 :catchall_0 move-exception v1 .line 2 monitor-exit v0 :try_end_0 .catchall {:try_start_0 .. :try_end_0} :catchall_0 throw v1 .end method # virtual methods .method public abstract prepareForClientVersion(I)Z .annotation build Lcom/google/android/gms/common/annotation/KeepForSdk; .end annotation .end method .method public setShouldDowngrade(Z)V .locals 0 .annotation build Lcom/google/android/gms/common/annotation/KeepForSdk; .end annotation iput-boolean p1, p0, Lcom/google/android/gms/common/internal/DowngradeableSafeParcel;->zzb:Z return-void .end method .method public shouldDowngrade()Z .locals 1 .annotation build Lcom/google/android/gms/common/annotation/KeepForSdk; .end annotation iget-boolean v0, p0, Lcom/google/android/gms/common/internal/DowngradeableSafeParcel;->zzb:Z return v0 .end method