granularity level: instruction

		.class public abstract Lcom/google/android/gms/common/internal/IGmsServiceBroker$Stub;
.super Landroid/os/Binder;
.source "com.google.android.gms:play-services-basement@@18.1.0"
.implements Lcom/google/android/gms/common/internal/IGmsServiceBroker;

.annotation system Ldalvik/annotation/EnclosingClass;
value = Lcom/google/android/gms/common/internal/IGmsServiceBroker;
.end annotation
.annotation system Ldalvik/annotation/InnerClass;
accessFlags = 0x409
name = "Stub"
.end annotation



.method public constructor <init>()V
	.locals 1

	invoke-direct {p0}, Landroid/os/Binder;-><init>()V
	const-string v0, "com.google.android.gms.common.internal.IGmsServiceBroker"
	invoke-virtual {p0, p0, v0}, Lcom/google/android/gms/common/internal/IGmsServiceBroker$Stub;->attachInterface(Landroid/os/IInterface;Ljava/lang/String;)V
	return-void
.end method

.method public asBinder()Landroid/os/IBinder;
	.locals 0

	return-object p0
.end method

.method public final onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
	.locals 3
	.annotation system Ldalvik/annotation/Throws;
	value = {
	Landroid/os/RemoteException;
	}
	.end annotation

	const v0, 0xffffff
	if-le p1, v0, :cond_0
	invoke-super {p0, p1, p2, p3, p4}, Landroid/os/Binder;->onTransact(ILandroid/os/Parcel;Landroid/os/Parcel;I)Z
	move-result p1
	return p1
	:cond_0
	const-string p4, "com.google.android.gms.common.internal.IGmsServiceBroker"
	invoke-virtual {p2, p4}, Landroid/os/Parcel;->enforceInterface(Ljava/lang/String;)V
	invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
	move-result-object p4
	const/4 v0, 0x0
	if-nez p4, :cond_1
	move-object v1, v0
	goto :goto_0
	:cond_1
	const-string v1, "com.google.android.gms.common.internal.IGmsCallbacks"
	invoke-interface {p4, v1}, Landroid/os/IBinder;->queryLocalInterface(Ljava/lang/String;)Landroid/os/IInterface;
	move-result-object v1
	instance-of v2, v1, Lcom/google/android/gms/common/internal/IGmsCallbacks;
	if-eqz v2, :cond_2
	check-cast v1, Lcom/google/android/gms/common/internal/IGmsCallbacks;
	goto :goto_0
	:cond_2
	new-instance v1, Lcom/google/android/gms/common/internal/zzaa;
	invoke-direct {v1, p4}, Lcom/google/android/gms/common/internal/zzaa;-><init>(Landroid/os/IBinder;)V
	:goto_0
	const/16 p4, 0x2e
	const/4 v2, 0x1
	if-ne p1, p4, :cond_4
	invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
	move-result p1
	if-eqz p1, :cond_3
	sget-object p1, Lcom/google/android/gms/common/internal/GetServiceRequest;->CREATOR:Landroid/os/Parcelable$Creator;
	invoke-interface {p1, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
	move-result-object p1
	move-object v0, p1
	check-cast v0, Lcom/google/android/gms/common/internal/GetServiceRequest;
	:cond_3
	invoke-virtual {p0, v1, v0}, Lcom/google/android/gms/common/internal/IGmsServiceBroker$Stub;->getService(Lcom/google/android/gms/common/internal/IGmsCallbacks;Lcom/google/android/gms/common/internal/GetServiceRequest;)V
	invoke-static {p3}, Lcom/google/android/gms/common/internal/Preconditions;->checkNotNull(Ljava/lang/Object;)Ljava/lang/Object;
	invoke-virtual {p3}, Landroid/os/Parcel;->writeNoException()V
	return v2
	:cond_4
	const/16 p3, 0x2f
	if-ne p1, p3, :cond_6
	invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
	move-result p1
	if-eqz p1, :cond_5
	sget-object p1, Lcom/google/android/gms/common/internal/zzaj;->CREATOR:Landroid/os/Parcelable$Creator;
	invoke-interface {p1, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
	move-result-object p1
	check-cast p1, Lcom/google/android/gms/common/internal/zzaj;
	:cond_5
	new-instance p1, Ljava/lang/UnsupportedOperationException;
	invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
	throw p1
	:cond_6
	invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
	const/4 p3, 0x4
	if-eq p1, p3, :cond_b
	invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
	if-eq p1, v2, :cond_a
	const/4 p3, 0x2
	if-eq p1, p3, :cond_9
	const/16 p3, 0x17
	if-eq p1, p3, :cond_9
	const/16 p3, 0x19
	if-eq p1, p3, :cond_9
	const/16 p3, 0x1b
	if-eq p1, p3, :cond_9
	const/16 p3, 0x1e
	if-eq p1, p3, :cond_8
	const/16 p3, 0x22
	if-eq p1, p3, :cond_7
	const/16 p3, 0x29
	if-eq p1, p3, :cond_9
	const/16 p3, 0x2b
	if-eq p1, p3, :cond_9
	const/16 p3, 0x25
	if-eq p1, p3, :cond_9
	const/16 p3, 0x26
	if-eq p1, p3, :cond_9
	packed-switch p1, :pswitch_data_0
	goto/16 :goto_1
	:pswitch_0
	invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
	invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
	move-result p1
	if-eqz p1, :cond_b
	sget-object p1, Landroid/os/Bundle;->CREATOR:Landroid/os/Parcelable$Creator;
	invoke-interface {p1, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
	move-result-object p1
	check-cast p1, Landroid/os/Bundle;
	goto :goto_1
	:pswitch_1
	invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
	invoke-virtual {p2}, Landroid/os/Parcel;->createStringArray()[Ljava/lang/String;
	goto :goto_1
	:pswitch_2
	invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
	invoke-virtual {p2}, Landroid/os/Parcel;->createStringArray()[Ljava/lang/String;
	invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
	invoke-virtual {p2}, Landroid/os/Parcel;->readStrongBinder()Landroid/os/IBinder;
	invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
	invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
	move-result p1
	if-eqz p1, :cond_b
	sget-object p1, Landroid/os/Bundle;->CREATOR:Landroid/os/Parcelable$Creator;
	invoke-interface {p1, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
	move-result-object p1
	check-cast p1, Landroid/os/Bundle;
	goto :goto_1
	:cond_7
	invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
	goto :goto_1
	:pswitch_3
	:cond_8
	invoke-virtual {p2}, Landroid/os/Parcel;->createStringArray()[Ljava/lang/String;
	invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
	invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
	move-result p1
	if-eqz p1, :cond_b
	sget-object p1, Landroid/os/Bundle;->CREATOR:Landroid/os/Parcelable$Creator;
	invoke-interface {p1, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
	move-result-object p1
	check-cast p1, Landroid/os/Bundle;
	goto :goto_1
	:pswitch_4
	:cond_9
	invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
	move-result p1
	if-eqz p1, :cond_b
	sget-object p1, Landroid/os/Bundle;->CREATOR:Landroid/os/Parcelable$Creator;
	invoke-interface {p1, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
	move-result-object p1
	check-cast p1, Landroid/os/Bundle;
	goto :goto_1
	:cond_a
	invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
	invoke-virtual {p2}, Landroid/os/Parcel;->createStringArray()[Ljava/lang/String;
	invoke-virtual {p2}, Landroid/os/Parcel;->readString()Ljava/lang/String;
	invoke-virtual {p2}, Landroid/os/Parcel;->readInt()I
	move-result p1
	if-eqz p1, :cond_b
	sget-object p1, Landroid/os/Bundle;->CREATOR:Landroid/os/Parcelable$Creator;
	invoke-interface {p1, p2}, Landroid/os/Parcelable$Creator;->createFromParcel(Landroid/os/Parcel;)Ljava/lang/Object;
	move-result-object p1
	check-cast p1, Landroid/os/Bundle;
	:cond_b
	:goto_1
	new-instance p1, Ljava/lang/UnsupportedOperationException;
	invoke-direct {p1}, Ljava/lang/UnsupportedOperationException;-><init>()V
	throw p1
	nop
	:pswitch_data_0
	.packed-switch 0x5
	:pswitch_4
	:pswitch_4
	:pswitch_4
	:pswitch_4
	:pswitch_2
	:pswitch_1
	:pswitch_4
	:pswitch_4
	:pswitch_4
	:pswitch_4
	:pswitch_4
	:pswitch_4
	:pswitch_4
	:pswitch_4
	:pswitch_0
	:pswitch_3
	.end packed-switch
.end method