granularity level: instruction

		.class public final La0/x;
.super Lj0/a;
.source "SourceFile"


.field public a:La0/g;
.field public final b:I


.method public constructor <init>(La0/g;I)V
	.locals 1

	const-string v0, "com.google.android.gms.common.internal.IGmsCallbacks"
	invoke-direct {p0, v0}, Lj0/a;-><init>(Ljava/lang/String;)V
	iput-object p1, p0, La0/x;->a:La0/g;
	iput p2, p0, La0/x;->b:I
	return-void
.end method

.method public final a(ILandroid/os/Parcel;Landroid/os/Parcel;)Z
	.locals 8

	const/4 v0, 0x0
	const/4 v1, -0x1
	const-string v2, "onPostInitComplete can be called only once per call to getRemoteService"
	const/4 v3, 0x1
	if-eq p1, v3, :cond_2
	const/4 v4, 0x2
	if-eq p1, v4, :cond_1
	const/4 v4, 0x3
	if-eq p1, v4, :cond_0
	const/4 v3, 0x0
	goto/16 :goto_1
	:cond_0
	invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
	move-result p1
	invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
	move-result-object v4
	sget-object v5, La0/b0;->CREATOR:Landroid/os/Parcelable$Creator;
	invoke-static {p2, v5}, Lj0/b;->a(Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Landroid/os/Parcelable;
	move-result-object v5
	check-cast v5, La0/b0;
	invoke-static {p2}, Lj0/b;->b(Landroid/os/Parcel;)V
	iget-object p2, p0, La0/x;->a:La0/g;
	const-string v6, "onPostInitCompleteWithConnectionInfo can be called only once per call togetRemoteService"
	invoke-static {p2, v6}, Lp0/a;->i(Ljava/lang/Object;Ljava/lang/String;)V
	invoke-static {v5}, Lp0/a;->j(Ljava/lang/Object;)V
	iput-object v5, p2, La0/g;->u:La0/b0;
	iget-object p2, v5, La0/b0;->a:Landroid/os/Bundle;
	iget-object v5, p0, La0/x;->a:La0/g;
	invoke-static {v5, v2}, Lp0/a;->i(Ljava/lang/Object;Ljava/lang/String;)V
	iget-object v2, p0, La0/x;->a:La0/g;
	iget v5, p0, La0/x;->b:I
	iget-object v6, v2, La0/g;->e:La0/w;
	new-instance v7, La0/z;
	invoke-direct {v7, v2, p1, v4, p2}, La0/z;-><init>(La0/g;ILandroid/os/IBinder;Landroid/os/Bundle;)V
	invoke-virtual {v6, v3, v5, v1, v7}, Landroid/os/Handler;->obtainMessage(IIILjava/lang/Object;)Landroid/os/Message;
	move-result-object p1
	invoke-virtual {v6, p1}, Landroid/os/Handler;->sendMessage(Landroid/os/Message;)Z
	iput-object v0, p0, La0/x;->a:La0/g;
	goto :goto_0
	:cond_1
	invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
	sget-object p1, Landroid/os/Bundle;->CREATOR:Landroid/os/Parcelable$Creator;
	invoke-static {p2, p1}, Lj0/b;->a(Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Landroid/os/Parcelable;
	move-result-object p1
	check-cast p1, Landroid/os/Bundle;
	invoke-static {p2}, Lj0/b;->b(Landroid/os/Parcel;)V
	new-instance p1, Ljava/lang/Exception;
	invoke-direct {p1}, Ljava/lang/Exception;-><init>()V
	const-string p2, "GmsClient"
	const-string v0, "received deprecated onAccountValidationComplete callback, ignoring"
	invoke-static {p2, v0, p1}, Landroid/util/Log;->wtf(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
	goto :goto_0
	:cond_2
	invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
	move-result p1
	invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
	move-result-object v4
	sget-object v5, Landroid/os/Bundle;->CREATOR:Landroid/os/Parcelable$Creator;
	invoke-static {p2, v5}, Lj0/b;->a(Landroid/os/Parcel;Landroid/os/Parcelable$Creator;)Landroid/os/Parcelable;
	move-result-object v5
	check-cast v5, Landroid/os/Bundle;
	invoke-static {p2}, Lj0/b;->b(Landroid/os/Parcel;)V
	iget-object p2, p0, La0/x;->a:La0/g;
	invoke-static {p2, v2}, Lp0/a;->i(Ljava/lang/Object;Ljava/lang/String;)V
	iget-object p2, p0, La0/x;->a:La0/g;
	iget v2, p0, La0/x;->b:I
	iget-object v6, p2, La0/g;->e:La0/w;
	new-instance v7, La0/z;
	invoke-direct {v7, p2, p1, v4, v5}, La0/z;-><init>(La0/g;ILandroid/os/IBinder;Landroid/os/Bundle;)V
	invoke-virtual {v6, v3, v2, v1, v7}, Landroid/os/Handler;->obtainMessage(IIILjava/lang/Object;)Landroid/os/Message;
	move-result-object p1
	invoke-virtual {v6, p1}, Landroid/os/Handler;->sendMessage(Landroid/os/Message;)Z
	iput-object v0, p0, La0/x;->a:La0/g;
	:goto_0
	invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
	:goto_1
	return v3
.end method